php – 在验证注册表单中的数据后,重定向到另一个页面进行登录

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在验证注册表单中的数据后,重定向到另一个页面进行登录脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是PHPmysql新手.我正在尝试创建用户注册表单,验证数据,然后重定向登录页面,在那里他们可以输入用户名和密码登录.我已经编写了代码,但由于某种原因,我无法正确使用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 @L_777_12@ 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;

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在验证注册表单中的数据后,重定向到另一个页面进行登录全部内容,希望文章能够帮你解决php – 在验证注册表单中的数据后,重定向到另一个页面进行登录所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。