PHP注册表单没有将用户添加到数据库

时间:2014-12-14 13:15:30

标签: php mysql forms xampp registration

我的register.php文件正在运行,但点击提交按钮时。这是我收到的错误消息

Notice: Use of undefined constant username - assumed 'username' in C:\xampp\htdocs\Hamza\register.php on line 18

您已注册!返回登录页面

但是它不会向数据库添加任何用户,我做错了什么?我相信INSERT INTO users VALUES的内容不正确。我四处搜寻,花了2个小时解决它,但无法弄清楚出了什么问题。任何帮助都会有用,谢谢。

register.php文件

 <?php
echo "<h1>Register</h1>";

$submit = @$_POST['submit'];

//form data
$fullname = strip_tags(@$_POST['fullname']);
$username = strip_tags(@$_POST['username']);
$password = strip_tags(@$_POST['password']);
$repeatpassword = strip_tags(@$_POST['repeatpassword']);
$date = date ("y-m-d");


if ($submit)
{

//check for existance
if ($fullname&&username&&$password&&$repeatpassword)
{

    if ($password==$repeatpassword)

    {

    //check char length of username and fullname
    if (strlen($username)>25||strlen($fullname)>25)
    {
    echo "Length of username or fullname is too long";
    }
    else
    {
        //check password length
        if (strlen($password)>25||strlen($password)<6)
    {
    echo "Password must be between 6 and 25 characters";
    }
    else
    {
    //register the user!

    // encrypt password
    $password = md5($password);
    $repeatpassword = md5($repeatpassword);

    //open database
    $connect = mysql_connect("localhost","root","");
    mysql_select_db("phplogin"); //select database

    $queryreg = mysql_query("


INSERT INTO users VALUES ('','".$fullname."','".$username."','".$password."','".$date."')
    ");

    die ("You have been registered! <a href='index.php'>Return to login page</a>");

    }

}


    }
    else
        echo "Your passwords do not match!";
}
else
    echo "Please fill in <b>all</b> fields!";

}

?>

<html>
<p>
<form action='register.php' method='POST'>
    <table>
        <tr>
            <td>
            Your full name:
            </td>
            <td>
            <input type='text' name='fullname' value='<?php echo $fullname; ?>'
            </td>
        </tr>
            <tr>
            <td>
            Choose a username:
            </td>
            <td>
            <input type='text' name='username' value='<?php echo $username; ?>'
            </td>
        </tr>
            <tr>
            <td>
            Choose a password:
            </td>
            <td>
            <input type='password' name='password'>
            </td>
        </tr>
        <tr>
            <td>
            Repeat your password:
            </td>
            <td>
            <input type='password' name='repeatpassword'>
            </td>
        </tr>
    </table>
    <p>
    <input type='submit' name='submit' value='Register'>

</form>

</html>

1 个答案:

答案 0 :(得分:1)

检查你的第18行:

if ($fullname&&username&&$password&&$repeatpassword)

您忘了为{strong>用户名添加$个签名。