Why this code show Old Password does not Exists! Please tell me?

0 votes
asked Dec 8, 2016 in Programming languages by rahmat58 (390 points)

I try to complete previous 11th Tutorial(PHP OOP LoginRegister System) of changePassword php file but this code show Old Password does not Exists! and this code is.....

But When I given the input old password, new password, confirm password this code show me--

Error...Old Password Not Exists.

And my code is Here--------

changePassword.php code is-

<?php

sessionstart();
require
once"functions.php";
$user = new LoginRegistration();
$uid = $_SESSION['uid'];

if(!$user->getSession()){
header('Location: login.php');
exit();
}
?>

<!DOCTYPE html>




Change Password



    <div class="header">
        <h3>PHP OOP Login-Register System</h3>
    </div>

    <div class="mainmenu">
        <ul>
           <?php if($user->getSession()){?>

            <li><a href="index.php">Home</a></li>
            <li><a href="profile.php">Show Profile</a></li>
            <li><a href="changePassword.php">Change Password</a></li>
            <li><a href="logout.php">Logout</a></li>

            <?php } else { ?>

            <li><a href="login.php">Login</a></li>
            <li><a href="register.php">Register</a></li>

            <?php } ?>
        </ul>
    </div>

    <div class="content">
      <h2>Update Your Profile</h2>

       <p class="msg">
           <?php
            if($_SERVER['REQUEST_METHOD']=="POST"){
                $old_pass     = $_POST['old_password'];
                $new_pass     = $_POST['new_password'];
                $confirm_pass = $_POST['confirm_password'];

                if(empty($old_pass) or empty($new_pass) or empty($confirm_pass)){
                      echo "<span style='color:#e53d37'>Error...Filled must not be empty</span>";
                }else if($new_pass != $confirm_pass){
                      echo "<span style='color:#e53d37'>Error...Password not matched.</span>";
                }else{
                     $old_pass = md5('$old_pass');
                     $new_pass = md5('$new_pass');
                     $passUpdate = $user->updatePassword($uid,$new_pass,$old_pass);
                }

            }
        ?>   
       </p>

        <div class="login_reg">
          <form action="" method="post">
            <table>
              <tr>
                <td>Old Password:</td>
                <td><input type="text" name="old_password" placeholder="Please enter your old password"></td>
              </tr>

              <tr>
                  <td>New Password:</td>
                  <td><input type="text" name="new_password" placeholder="Please enter your new password"></td>
              </tr>

              <tr>
                  <td>Confirm Password:</td>
                  <td><input type="text" name="confirm_password" placeholder="Please type password again."></td>
              </tr>

              <tr>
                  <td colspan="2">
                  <span style="float:right">
                      <input type="submit" name="update" value="Update">
                      <input type="reset"  value="Reset">
                  </span>
                  </td>
              </tr>
            </table>
          </form>
        </div>

       <div class="back">
            <a href="index.php"><img src="img/back.png" alt="back"></a>
      </div>
    </div>    
  <div class="footer">
    <h3>www.raHMat project.com</h3>
</div>

 </div>


functions.php code is-

public function updatePassword($uid,$new_pass,$old_pass){
      global $pdo;
      $query = $pdo->prepare("SELECT id FROM users WHERE password=?");
      $query->execute(array($old_pass));
      $num = $query->rowCount();

      if ($num == 0) {
         return print ("<span style='color:#e53d37'>Error...Old Password Not Exists.</span>");
      }else{
        $query = $pdo->prepare("UPDATE users SET password=? WHERE id=?");
        $query->execute(array($new_pass,$uid));
        return print ("<span style='color:green'>Password Updated Successfully.</span>");
      }
   }

Please tell me why this code show Error...Old Password Not Exists. .

Please log in or register to answer this question.

Related questions

0 votes
1 answer
0 votes
2 answers
+2 votes
0 answers

722 questions

656 answers

179 comments

4,717 users

Welcome to IDB Scholars Forum, where you can ask questions and receive answers from other members of the community. It's 100% free.
আইডিবি স্কলারস ফোরামে আপনাকে স্বাগত - প্রোগ্রামিং, ডিজাইন, ডেভেলপমেন্ট, ব্লগিং, ইন্টারনেটসহ তথ্য প্রযুক্তির যাবতীয় বিষয় নিয়ে আলোচনার একটি মুক্ত মঞ্চ হলো এই ফোরাম । এখানে আইসিটি বিষয়ক আপনার প্রশ্ন, উত্তর এবং অভিজ্ঞতা শেয়ার করুন, আলোচনা করুন এবং সমাধান নিন। দেশের তরুণ প্রজন্মকে আইসিটিতে আগ্রহী করাই আমাদের মূল লক্ষ্য।
** ইংলিশ বা বাংলা যে কোনো ভাষায় আপনি এই ফোরামে আলোচনা করতে পারবেন। তবে বাংলাকে ইংরেজি অক্ষরে লিখবেন না।
  1. tulbadex

    110 points

    0 answers

  2. mealbulb9

    100 points

    0 answers

  3. seat1temper

    100 points

    0 answers

  4. roll0fender

    100 points

    0 answers

  5. KeiraX382741

    100 points

    0 answers

...