在同一页面上用PHP处理表单
所以这次我决定使用一种网络编程语言。我一直喜欢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
<!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>
并删除提交按钮名称中的空格:)我在寻找一个如此复杂的错误,以至于我甚至没有看到:(我建议如果你发现自己在这些情况下,在块中放置回显以了解代码中断的位置;)我在寻找一个如此复杂的错误,我甚至没有看到:(如果您发现自己处于这种情况,我建议您将回音放在块中,以了解代码中断的位置;)