注册表格验证错误

时间:2012-01-24 23:41:35

标签: php mysql registration

这是我的registration.php

include("config.php");

if(isset($_POST['submit'],$_POST['fullname'],$_POST['username'], $_POST['password'],         $_POST['email'], $_POST['role']))
{
    $submit=$_POST['submit'];
    $date=date("y-m-d");
    $fullname = mysql_real_escape_string($_POST['fullname']);
    $username = mysql_real_escape_string($_POST['username']);
    $password = md5(mysql_real_escape_string($_POST['password']));
    $email = mysql_real_escape_string($_POST['email']);
    $role = (int)$_POST['role'];

    if($submit)
    {
        if($fullname&&$username&&$password&&$email&&$emp_role)
        {

            $sql="INSERT INTO `logindetails` (fullname,username, password, email,     emp_role,$date) VALUES ('$fullname',$username', '$password','$email','$emp_role','$date')";

            $result=mysql_query($sql) or die(mysql_error());

            echo "<h1>you have registered sucessfully</h1>";

            echo "<a href='login.php'>go to login page</a>";

        }
        else
        {
            echo "Please fill in <b>all</b>fields!";
        }
    }
}

此代码中是否有任何错误?如果我提交表格,我没有收到任何消息。这段代码是正确的还是我错过了验证的任何内容?

我创建的表格包含idusernamepassworddaterolefullnameemail

1 个答案:

答案 0 :(得分:0)

你没有得到任何结果可能是因为你的一些条件不正确...为每个if / else语句设置一个结束的“else”条件。你有2个if / else条件没有任何“else”结束条件 这是你错过的地方:if(isset(post [])etc ...){}和if($ submit){}

如果你给每个if / else语句添加一个else条件(例如:else {echo“condition failed”})我打赌你肯定会得到一个结果