如何在PHP中实现web2py密码加密?

时间:2013-01-28 08:21:06

标签: php login passwords web2py password-encryption

我有一个网站,我正在从web2py转换为PHP,我正在使用网站数据库,所以在PHP网站上我有一个我正在使用的登录表单,在发送电子邮件和密码后我检查数据库但是我无法获得与表auth_user中的数据库密码字段相同的加密?如何进行与web2py相同的加密?

我的PHP代码是这样的,但我正在使用MD5:

<?php
// IF The Login Form Was Filled and Submited
if(isset($_POST['email']) && isset($_POST['password'])){


// Fetch The Username And Password
$username = $_POST['email'];
$password = $_POST['password'];

// Use Md5 Hashed Password For Security  
$password_hash = md5($password);

// Check IF The Username and Password was Not Empty . 
if (!empty($username) && !empty($password)) {

  // Selecting The ID for the user with the Posted Credintials .
  $query = "SELECT id FROM auth_user WHERE email='$username' AND password='$password_hash' ";

  // Run The Query
  $query_run = mysql_query($query);

        // Check if the Query Works and return records . 
        if ($query_run){

          // Check if the Query Returns any rows
          $query_num_rows = mysql_num_rows($query_run);

          // If the query Dosent return any rows that means that the user credintials is wrong or the user is not registerd
          if ($query_num_rows == 0) {

            echo "<div class='alert alert-error' style='width:300px;margin:0 auto'><button type='button' class='close' data-dismiss='alert'>&times;</button><h4>Warning!</h4>Invalid username / password combination</div><br>";

          // If the Query Return a row that means that everyhting is right. 
          } else if ($query_num_rows == 1) {


            // Fetch the user id from the query
            $user_id = mysql_result($query_run, 0 ,'id');

            // Store the user id in the Session
            // Note : The Session is Started in the page Core.inc.php which is included to the index page and has session.start();
            $_SESSION['user_id'] = $user_id;

            // Redirect To index Page , we user here the http_referer 
            //which is coming from the core.inc.php that return the url of the page we came from
            header('Location: ' . '../index.php');


          } else {

            echo "Who The Hell Are you !!";
          }

        // If the Query Didnt Run Retrun mysql Error.
        } else{echo mysql_error();}

// IF The Login Form Was Not Filled . 
} else {


  echo "<div class='alert alert-error' style='width:300px;margin:0 auto'><button type='button' class='close' data-dismiss='alert'>&times;</button><h4>Warning!</h4>Sorry , You must Supply a username and  a password . </div><br>";

}

}

// Print Out Any Other Errors
if(mysql_error()){
echo "Database Error : " . Mysql_error();
}

?>

0 个答案:

没有答案