-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


, 29 2017 . 22:34 +
PHP.
SSL , . , . . POST . , . MD5 . ms-chap.
:
1) id.
2) md5 id.
3) , , id .
?
.
:
. . . .
index.php
session_start();
//   id  
if(!isset($_SESSION['uniq'])||$_SESSION['uniq']=='')
$_SESSION['uniq']=uniqid();
// 
require_once('engine.php');
$engine = new Template("tpl/");
$engine->display("header");
//  id     
if(!isset($_SESSION['id'])||$_SESSION['id']=="") 
{
   $engine->display('login');
}else
{
//       
    $engine->display('pannel');
}
?>


.


login.tpl
require_once('libs/mysql.php');
//     
if (isset($_POST['login'])&&$_POST['login']!='')
{
//    
$db=new Database_Module();
$db->CheckLogin($_POST['login'],$_POST['password']);
} else {
//  
// // // //
// JQuery MD5 //

, , .
. . . .
function CheckLogin($login,$md5pass)
    {
        try{
//     
        $STH=$this->db->query("select password from users where email='$login'");
        $STH->setFetchMode(PDO::FETCH_OBJ);
        $val=$STH->fetch();
        $pass=$val->password;
        }
        catch (PDOExeption $e){
            echo $e->getMessage();
        }
//    id      
        $pass.=$_SESSION['uniq'];
//    
        $pass=md5($pass);
//  id         
        unset($_SESSION['uniq']);
//   
        if(strcmp($md5pass,$pass)==0)
        {
            echo "  .        ";
            $_SESSION['id']=session_id();
        }
// 
        echo "";
        echo "  ";
    }
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/334388/

:  

: [1] []
 

:
: 

: ( )

:

  URL