在登记表格中确认密码

时间:2017-09-17 20:51:32

标签: php passwords registration password-protection

我有一个注册表单,其中包含密码字段和确认密码字段。我希望密码和确认密码字段相同,以便它可以注册新用户信息。

形式:

  <form class="form-signin" name="Register_Form" method="post" action="regcheck.php">
    <h2 class="form-signin-heading">Please sign in</h2>
    <label for="inputPassword" class="sr-only">Password</label>
    <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Password" required>
    <label for="CPassword" class="sr-only">Confirm Password</label>
    <input type="password" id="CPassword" name="CPassword" class="form-control" placeholder="Confirm Password" required>

    <button class="btn btn-lg btn-primary btn-block" type="reg" name="reg" value="Register">Register</button>
  </form>

            require_once 'connect.php';
            if (isset($_POST['reg'])){ 
                        //$dob = $_POST['date'];
                        $dob = date('Y-m-d', strtotime($_POST['date']));
                        $Student_ID = $_POST['Student_ID'];
                        $gender = $_POST['gender'];
                        $course = $_POST['Course'];
                        $email = $_POST['inputEmail'];
                        $password = $_POST['inputPassword'];
                        $cpassword = $_POST['CPassword'];
                        $FN = $_POST['FirstName'];
                        $SN = $_POST['SecondName'];

                        if ($password === $cpassword) {
                           // success!
                            $sql = "INSERT INTO tblaccounts (Email, Password, Student_ID, FirstName, SecondName, Course, Gender, DoB) VALUES ('".$email."','".$password."','".$Student_ID."','".$FN."','".$SN."','".$course."','".$gender."','".$dob."')"; 
                            $result = mysqli_query($connection, $sql) or die("Database Connection Failed" . mysqli_error($connection));
                            //$count = mysqli_num_rows($result);
                            echo "Registeration Successful!:";  

                            header('Location: login.php');
                            }
                            else {
                               // failed :(
                            }


            } else { 
                        echo "Registeration Failed!:";# 
                        ?><br/><a href ="login.php">Go back to the login screen.</a><?php
                    }

1 个答案:

答案 0 :(得分:-1)

我不确定理解你的问题,事实上你的代码似乎(以粗暴的方式)来实现你的目标。但是,您的脚本将在使用header()重定向到login.php时失败,因为您已经向客户端发送了信息。当您使用用于显示表单字段的相同脚本处理数据时,会发生这种情况。我建议您将表单的数据发送到另一个脚本。