, 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 " ";
}
https://habrahabr.ru/post/334388/
:
author RomanPogosyan
jquery
php
mysql