PHP: модуль паролей Forget Password работает неожиданно - PullRequest
0 голосов
/ 09 апреля 2019

Я делаю простой модуль забытия пароля.Пользователь введет свое имя пользователя, ответ на секретный вопрос и новый пароль.Поэтому, если пользователь найден в таблице базы данных, пароль будет обновлен или в противном случае будет отображаться ошибка.

КОД ФОРМЫ:

<form id="fogform" method="POST">
  <div class="form-group row">
    <label for="un" class="col-form-label col-md-6">Username:
                                        </label>
    <div class="col-md-6">
      <input type="text" class="form-control" name="un" placeholder="Enter your username" required>
    </div>
  </div>

  <div class="form-group">
    <div class="row">
      <label class="col-form-label col-md-6" for="ques">Security
                                                Question:</label>
      <div class="col-md-6">
        <select name="ques" class="form-control" required>
          <option value="" selected>Choose any:</option>
          <option value="In which city you were
                                                    born?">In which city you were born?
          </option>
          <option value="What was your first
                                                    pet's name?">What was your first pet's name?</option>
        </select>
      </div>
    </div>
  </div>

  <div class="form-group row">
    <label for="answ" class="col-form-label col-md-6">Your Answer:
                                        </label>
    <div class="col-md-6">
      <input type="text" class="form-control" name="answ" placeholder="Enter your answer" required>
    </div>
  </div>

  <div class="form-group row">
    <label for="npwd" class="col-form-label col-md-6">New Password:
                                        </label>
    <div class="col-md-6">
      <input type="password" class="form-control" name="npass" placeholder="Enter a New Password" required>
    </div>
  </div>

  <div class="form-group row">
    <label for="rpwd" class="col-form-label col-md-6">Retype Password:
                                        </label>
    <div class="col-md-6">
      <input type="password" class="form-control" name="pass" placeholder="Retype the password" required>
    </div>
  </div>


  <div class="form-group row">
    <div class="col-md-5 offset-2">
      <button type="reset" class="btn btn-danger">Reset</button>
    </div>

    <div class="col-md-5">
      <button type="submit" name="fogo" class="btn btn-success" data-toggle="modal" data-target="#infomod" form="fogform">Submit</button>
    </div>
  </div>

</form>

КОД PHP:

<?php

session_start();

$cn=mysqli_connect("localhost", "root", "", "imedtalks");

if(isset($_POST['fogo']))
{
    $fogsql = "SELECT uname, passwd, que, ans FROM register WHERE passwd='".$_POST['pass']."' 
    AND que='".$_POST['ques']."' AND ans='".$_POST['ques']."' AND uname='".$_POST['un']."' ";
    
    $rslt=mysqli_query($cn, $fogsql);
    

if($_POST['npass'] === $_POST['pass'])
{

    if($row=mysqli_fetch_assoc($rslt))
    {
        $fogsql2 = "UPDATE register SET passwd='".$_POST['pass']."' WHERE que='".$_POST['ques']."' AND ans='".$_POST['ques']."'
        AND uname='".$_POST['un']."' ";
        
        if($cn->query($fogsql2) === TRUE)
        {
        echo " <script type='text/javascript'>alert('Password Reset Successful!')</script> ";
    
        echo " <script type='text/javascript'>window.location.replace('http://localhost/PROII/HomePage.php')</script> ";
        }
    }
    
    else
    {
    
        echo " <script type='text/javascript'>alert('Password Reset Unsuccessful! Try Again.')</script> ";
    
        echo " <script type='text/javascript'>window.location.replace('http://localhost/PROII/HomePage.php')</script> ";
    
    }


}   
else
{
    echo " <script type='text/javascript'>alert('Password Verification Failed! Try Again')</script> ";

    echo " <script type='text/javascript'>window.location.replace('http://localhost/PROII/HomePage.php')</script> ";
}

}


?>

Так вот, всякий раз, когда я пытаюсь ошибиться, он выдает сообщение об ошибке, но даже для правильных полевых данных выдает ошибку.Я новичок в php, поэтому я не могу понять, в чем дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...