老师,我这个运行只会闪一下静态页面

老师,我这个运行只会闪一下静态页面

<?php
//表单进行了提交处理
if(!empty($_post['username']))
{

    include_once './lib/fun.php';


    $username = trim($_post('username'));//mysql_real_escape_string()进行过滤,检测用户输入的是否NULL
    $password = trim($_post('password'));
    $repassword = trim($_post('repassword'));

    //判断用户名不能为空
    if(!$username){
        echo "用户名不能为空";exit;
    }
    if(!$password){
        echo "密码不能为空";exit;
    }
    if(!$repassword){
        echo "确认密码不能为空";exit;
    }
    if($password !== $repassword){
        echo "两次密码输入不一致";
        exit;
    }
    //数据库操作
    
    $con = mysqlInit('127.0.0.1','root','','dshang');

    if(!$con)
    {
        echo "mysql_error()";
        exit;
    }

    //判断用户是否在用户表存在

   $sql= "SELECT count('id') as total 
   FROM `d_user` WHERE 'username' = '{$username}' ";

   $obj = mysql_query($sql);

   $result = mysql_fetch_assoc($obj);

   var_dump($result); die;
}

?>

这里是封装函数

<?php

/**
 * 数据库连接初始化
 * @param $host
 * @param $username
 * @param $password
 * @param $dbName
 * @return bool|resource
 */
function mysqlInit($host, $username, $password, $dbName)
{
   $con = mysql_connect($host, $username,$password);
    if (!$con)
    {
        return false;
    }

    mysql_select_db($dbName);

    mysql_query($con,'set names utf8');

    return $con;
}


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

您好,接收post方式的数据应该使用$_POST['name']。请注意$_POST大写,并且为[]。祝学习愉快!

  • 小天霖 提问者 #1
    非常感谢!
    2018-06-06 09:51:42
  • 小天霖 提问者 #2
    老师这个方法已经不能继续用了啊
    2018-06-07 09:18:45
  • 小天霖 提问者 #3
    <?php header('content-type:text/html;charset=utf-8'); //表单进行提交处理 if(!empty($_POST['$username'])){ include_once "./mall/lib/fun.php"; $username=trim($_POST['$username']); $password=trim($_POST['$password']); $repassword=trim($_POST['$repassword']); //判断用户填写不能为空 if(!$username){ echo '用户名不能为空';exit; } if(!$password){ echo '密码不能为空';exit; } if(!$repassword){ echo '确认密码不能为空';exit; } if($password !== $repassword){ echo '两次密码不一致';exit; } //数据库操作 $con=mysqlInit('127.0.0.1','root','','dshang'); if(!$con){ echo mysql_errno();exit; } //判断用户是否在数据表中存在 $sql="SELECT COUNT(`id`)as total FROM `dsuser` WHERE 'username' = '{$username}'"; //查询结果 $obj=$con->query($sql); //获取结果 $result=mysqli_fetch_assoc($obj); //如果用户已存在数据库 if(isset($result['total'])&& $result['total']>0){ echo '用户名已存在';exit; } //密码加密 $password=createpassword($password); unset($obj,$result,$sql); //插入数据 $sql = "INSERT `dsuser`(`username`,`password`,`create_time`) values('{$username}','{$password}','{$_SERVER['REQUEST_TIME']}')"; $obj=$con->query($sql); if($obj){ msg(1,'注册成功','login.php'); }else{ msg(2,mysql_errno()); } } ?> 老师为啥我这个没能链接到库啊
    2018-06-07 09:33:58
guly 2018-06-07 11:46:13

你好,首先你的插入数据库有问题:

应改成:

$sql= "INSERT d_user (username,`password`,create_time) values('{$username}','{$password}','{$_server['request_time']}'

注意 :`password`是数据库关键词,就比如form等,应该加上``号,

然后建议使用mysqli方式l连接数据库,

Deprecated: mysql_connect()随着版本的升级已经不支持该链接方式了,如果解决您的问题请采纳,祝学习愉快!

  • 提问者 小天霖 #1
    <?php header('content-type:text/html;charset=utf-8'); //表单进行提交处理 if(!empty($_POST['$username'])){ include_once "./lib/fun.php"; $username=trim($_POST['$username']); $password=trim($_POST['$password']); $repassword=trim($_POST['$repassword']); //判断用户填写不能为空 if(!$username){ msg(2, '用户名不能为空'); } if(!$password){ msg(2, '密码不能为空'); } if(!$repassword){ msg(2, '确认密码不能为空'); } if($password !== $repassword){ msg(2, '两次输入密码不一致,请重新输入'); } //数据库操作 $con=mysqli_connect("localhost","root","",'dshang'); // $con = mysqlInit('127.0.0.1', 'root', '', 'dshang'); if(!$con){ echo mysql_errno();exit; } //判断用户是否在数据表中存在 $sql="SELECT COUNT(`id`)as total FROM `dsuser` WHERE `username` = '{$username}'"; //查询结果 $obj = mysql_query($sql); //获取结果 $result=mysqli_fetch_assoc($obj); //如果用户已存在数据库 if(isset($result['total'])&& $result['total']>0){ echo '用户名已存在';exit; } //密码加密 $password=createPassword($password); unset($obj,$result,$sql); //插入数据 $sql= "INSERT `dsuser` (`username`,`password`,`create_time`) values('{$username}','{$password}','{$_server['request_time']}')"; $obj = mysqli_query($sql); if($obj){ msg(1,'注册成功','login.php'); }else{ msg(2,mysql_errno()); } } ?>老师我在别的页面测试数据库什么的都能打印出来,在这个页面链接库后面把别的代码注释了也能打印出来为啥就是点击注册一闪,就跟没链接库似的,测试库是否链接显示能链接,就是数据写不进去,我也下载商城老师写的源码了,也对照了,可是这个就是库录不进去信息。。
    2018-06-07 20:34:45
  • 好帮手慕查理 回复 提问者 小天霖 #2
    您好,请您新建问答提供相关代码,在回复中粘贴代码:由于存在注释符号,小慕是无法判断哪些内容是你注释掉的。祝学习愉快!
    2018-06-08 09:31:38
提问者 小天霖 2018-06-05 08:36:28

<?php
//表单进行了提交处理
if(!empty($_post['username']))
{
    
    include_once './lib/fun.php';
    $username = trim($_post('username'));//mysql_real_escape_string()进行过滤,检测用户输入的是否NULL
    $password = trim($_post('password'));
    $repassword = trim($_post('repassword'));
    //判断用户名不能为空
    if(!$username){
        echo "用户名不能为空";exit;
    }
    if(!$password){
        echo "密码不能为空";exit;
    }
    if(!$repassword){
        echo "确认密码不能为空";exit;
    }
    if($password !== $repassword){
        echo "两次密码输入不一致";
        exit;
    }
    //数据库操作
    $con = mysqlInit('127.0.0.1','root','','dshang');
    if(!$con)
    {
        echo "mysql_error()";
        exit;
    }
    //验证用户名是否存在
   $sql= "SELECT count('id') as total
   FROM `dsuser` WHERE 'username' = '{$username}' ";
   $obj = mysql_query($sql);
   $result = mysql_fetch_assoc($obj);
   var_dump($result); die;
   if(isset($result['total'])&& $result['total']>0)
    {
        echo "用户名已存在,请重新输入";
    }
    //密码加密处理
    $password= createpassword ($password);
    unset($obj,$result,$sql);
    //插入数据
    $sql= "INSERT 'duser' ('username,password,create_time') values('{$username}','{$password}','{$_server['request_time']}') ";

    $obj=mysql_query($sql);
    if($obj)
    {
        $userid = mysql_insert_id();//插入成功的主键id

        echo sprintf('恭喜您注册成功,用户名是:%s,用户id:%s',$username,$userid);
        exit;
    }
    else
    {
        echo mysql_error(); exit;
    }
    }
?>


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>M-GALLARY|用户注册</title>
    <link type="text/css" rel="stylesheet" href="./static/css/common.css">
    <link type="text/css" rel="stylesheet" href="./static/css/add.css">
    <link rel="stylesheet" type="text/css" href="./static/css/login.css">
</head>
<body>
<div class="header">
    <div class="logo f1">
        <img src="./static/image/logo.png">
    </div>
    <div class="auth fr">
        <ul>
            <li><a href="login.php">登录</a></li>
            <li><a href="register.php">注册</a></li>
        </ul>
    </div>
</div>
<div class="content">
    <div class="center">
        <div class="center-login">
            <div class="login-banner">
                <a href="#"><img src="./static/image/login_banner.png" alt=""></a>
            </div>
            <div class="user-login">
                <div class="user-box">
                    <div class="user-title">
                        <p>用户注册</p>
                    </div>
                    <form class="login-table" name="register" id="register-form" action="register.php" method="post">
                        <div class="login-left">
                            <label class="username">用户名</label>
                            <input type="text" class="yhmiput" name="username" placeholder="Username" id="username">
                        </div>
                        <div class="login-right">
                            <label class="passwd">密码</label>
                            <input type="password" class="yhmiput" name="password" placeholder="Password" id="password">
                        </div>
                        <div class="login-right">
                            <label class="passwd">确认</label>
                            <input type="password" class="yhmiput" name="repassword" placeholder="Repassword"
                                   id="repassword">
                        </div>
                        <div class="login-btn">
                            <button type="submit">注册</button>
                        </div>
                    </form>

                </div>
            </div>
        </div>
    </div>
</div>
<div class="footer">
    <p><span>M-GALLARY</span> ©2017 POWERED BY IMOOC.INC</p>
</div>

</body>
<script src="./static/js/jquery-1.10.2.min.js"></script>
<script src="./static/js/layer/layer.js"></script>
<script>
    $(function () {
        $('#register-form').submit(function () {
            var username = $('#username').val(),
                password = $('#password').val(),
                repassword = $('#repassword').val();
            if (username == '' || username.length <= 0) {
                layer.tips('用户名不能为空', '#username', {time: 2000, tips: 2});
                $('#username').focus();
                return false;
            }

            if (password == '' || password.length <= 0) {
                layer.tips('密码不能为空', '#password', {time: 2000, tips: 2});
                $('#password').focus();
                return false;
            }

            if (repassword == '' || repassword.length <= 0 || (password != repassword)) {
                layer.tips('两次密码输入不一致', '#repassword', {time: 2000, tips: 2});
                $('#repassword').focus();
                return false;
            }

            return true;
        })

    })
</script>
</html>这是register.php的代码部分
数据库结构有id,username,password,create_time

guly 2018-06-04 16:38:34

你好,建议涉及到完整代码比如html页面以及数据库结构,祝学习愉快!

  • 提问者 小天霖 #1
    老师看看我上面的回复。。
    2018-06-05 08:38:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师