php – 在验证注册表单中的数据后,重定向到另一个页面进行登录
发布时间:2020-12-13 18:08:52 所属栏目:PHP教程 来源:网络整理
导读:我是php和 mysql的新手.我正在尝试创建用户注册表单,验证数据,然后重定向到登录页面,在那里他们可以输入用户名和密码登录.我已经编写了代码,但由于某种原因,我无法正确使用header(). 这是我到目前为止的代码: $userErr= $passErr= $passErrc= $firstErr= $l
我是php和
mysql的新手.我正在尝试创建用户注册表单,验证数据,然后重定向到登录页面,在那里他们可以输入用户名和密码登录.我已经编写了代码,但由于某种原因,我无法正确使用header().
这是我到目前为止的代码: $userErr= $passErr= $passErrc= $firstErr= $lastErr= $middle= $addErr= $cityErr= $stateErr=$zipErr= $emailErr= $phoneErr= $passMatchErr=""; $userID= $password= $pass_conf= $firstName= $lastName= $middle= $address= $city= $state= $zip= $email= $phone=""; // Validate the form // use trim() function to remove unnecessary characters such as extra space,tab,newline,// use stripslashes(() to remove backslashes // use htmlspecialchars() for security function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } if ($_SERVER["REQUEST_METHOD"] == "POST") { // validating the form to see all required fields are entered if (empty($_POST["userID"])) { $userErr = "User ID is required"; } else { $userID = test_input($_POST["userID"]); } if (empty($_POST["password"])) { $passErr = "Password is required"; } else { $password = test_input($_POST["password"]); } if (empty($_POST["pass_conf"])) { $passErrc = "Confirm your password"; } else { $pass_conf = test_input($_POST["pass_conf"]); } if (empty($_POST["firstName"])) { $firstErr = "First Name is required"; } else { $firstName = test_input($_POST["firstName"]); } if (empty($_POST["lastName"])) { $lastErr = "Last Name is required"; } else { $lastName = test_input($_POST["lastName"]); } if (empty($_POST["middle"])) { $middle = ""; } else { $middle= test_input($_POST["middle"]); } if (empty($_POST["address"])) { $addErr = "Address is required"; } else { $address = test_input($_POST["address"]); } if (empty($_POST["city"])) { $cityErr = "City is required"; } else { $city = test_input($_POST["city"]); } if (empty($_POST["state"])) { $stateErr = "State is required"; } else { $state = test_input($_POST["state"]); } if (empty($_POST["zip"])) { $zipErr = "Zip is required"; } else { $zip = test_input($_POST["zip"]); } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["phone"])) { $phoneErr = ""; } else { $phone = test_input($_POST["phone"]); } } else { if($password != $pass_conf){ $passMathErr= "Passwords do not match. Please,go back and re-enter the passwords!"; // die($passMathErr); } else{ // perform sql query to insert the data $sql="insert into users values('$userID','$password','$firstName','$lastName','$middle','$address','$city','$state','$zip','$email','$phone')"; $result=mysql_query($sql,$connection); header("Location:login.html"); } } ?> <html lang="em"> <head> <title> Registration </title> <style type="text/css"> h1{ text-align: left; font-weight:bold; font-size: 2em; color:#FFFF99; word-spacing: 0.3em; letter-spacing:0.1em; text-decoration:underline; } body{ background-color: #421818; } .txtinput{ margin-left:150px; } table{ font-color:#99FF00; } .error { color: #FF0000; } </style> </head> <body> <h1> Registration Form </h1><br> <form name="reg" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"> <table style="color:#99FF00" border=0 cellspacing=0 cellpadding=2> <tr> <td>User ID * <td><input type="text" name="userID"/> <span class="error"><?php echo $userErr;?></span> </tr> <tr> <td>Password *<td><input type="password" name="password" /> <span class="error"><?php echo $passErr;?></span> </tr> <tr> <td>Confirm Password *<td><input type="password" name="pass_conf" /> <span class="error"><?php echo $passErrc;?></span> </tr> <tr> <td>First Name *<td><input type="text" name="firstName" /> <span class="error"><?php echo $firstErr;?></span> </tr> <tr> <td>Last Name *<td><input type="text" name="lastName" /> <span class="error"><?php echo $lastErr;?></span> </tr> <tr> <td>Middle<td><input type="text" name="middle" /> <span class="error"><?php echo $middle;?></span> </tr> <tr> <td>Address *<td><input type="text" name="address" /> <span class="error"><?php echo $addErr;?></span> </tr> <tr> <td>City *<td><input type="text" name="city" /> <span class="error"><?php echo $cityErr;?></span> </tr> <tr> <td>State *<td><input type="text" name="state" /> <span class="error"><?php echo $cityErr;?></span> </tr> <tr> <td>Zip *<td><input type="text" name="zip" /> <span class="error"><?php echo $zipErr;?></span> </tr> <tr> <td>Email *<td><input type="text" name="email"/> <span class="error"><?php echo $emailErr;?></span> </tr> <tr> <td>Phone<td><input type="text" name="phone" /> <span class="error"><?php echo $phone;?></span> </tr> </table> <div class="txtinput"> <input type="submit" name="submit" value="Register"/> </div> </form> </body> </html>
一旦控件转移到另一个页面,您必须退出代码段.否则,将执行以下代码.所以使用退出;在header()之后.
header("Location:login.html"); exit; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |