Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一页面上用PHP处理表单_Php_Forms_Post - Fatal编程技术网

在同一页面上用PHP处理表单

在同一页面上用PHP处理表单,php,forms,post,Php,Forms,Post,所以这次我决定使用一种网络编程语言。我一直喜欢PHP的工作方式,所以我开始学习它。我已经开始做一个登录页面,但我不知道它有什么问题。如果我使用符号,没有错误。我甚至不认为这张表格是经过处理的。这是在同一页上处理表单的正确方法吗 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?p

所以这次我决定使用一种网络编程语言。我一直喜欢PHP的工作方式,所以我开始学习它。我已经开始做一个登录页面,但我不知道它有什么问题。如果我使用符号,没有错误。我甚至不认为这张表格是经过处理的。这是在同一页上处理表单的正确方法吗

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<?php
session_start();
include("includes/connect.php");

if(isset($_SESSION['uid'])){
    header('Location:member.php');
}

if(isset($_POST['submit'])){
    $error = array();

    //username
    if(empty($_POST['username'])){
        $error[] = 'You cant have no username can you';
    }else if(ctype_alnum($_POST['username'])){
        $username = $_POST['username'];
    }else{
        $error[] = 'Username cannot contain symbols';
    }

    //password
    if(empty($_POST['password'])){
        $error[] = 'YOU NEED A PASSWORD';
    }else{
        $password =  sha1(mysql_real_escape_string($_POST['password']));
    }

    //error
    if(empty($error)){
        $result = mysql_query("SELECT * FROM user_info WHERE username='$username' AND password='$password'") or die(mysql_error());
        if(mysql_num_rows($result)==0){
            $error_message='Username or Password wrong';
        }else{
            $_SESSION['username'] = $username;
            $_SESSION['user_id'] = mysql_result($result, 0, 'user_id');
        }
    }else{
        foreach($error as $key => $values) {
            $error_message.= "$values";
        }
    }
}


?>

<html>
<head>
    <title>Login :)</title>
</head>
<body>
<div style="background-color:#A0A0A0" align="center">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    <h3>Login</h3>
    <div>
        <label for="username">Username:</label>
        <input type="text" name="username" maxlength="10"/>
    </div>
    <div>
        <label for="password">Password:</label>
        <input type="password" name="password" maxlength="20"/>
    </div>
    <div>
        <input type="submit" name="submit "value="Login"/>
    </div>
</form>
<?php echo $error_message; ?>
</div>
</body
</html>


您的身体标签没有关闭您忘记了>

</body>


并删除提交按钮名称中的空格:)

您的身体标签未关闭您忘记了>

</body>


并删除提交按钮名称中的空格:)

我在寻找一个如此复杂的错误,以至于我甚至没有看到:(我建议如果你发现自己在这些情况下,在块中放置回显以了解代码中断的位置;)我在寻找一个如此复杂的错误,我甚至没有看到:(如果您发现自己处于这种情况,我建议您将回音放在块中,以了解代码中断的位置;)