زینب فاطمی
شنبه 18 بهمن 1393, 22:20 عصر
سلام
کد زیر رو برای اپدیت پسورد نوشتم ولی کار نمیکنه اگر ممکنه راهنمایی کنید.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
$db = new PDO('mysql:host=localhost;dbname=boycott;charset=U TF8', 'root', '');
$password = $_POST['username'];
$username = $_POST['password'] ;
$sth = $db->prepare("SELECT COUNT(*) as total FROM member where username=:username");
$sth->bindvalue(":username",$username);
$sth->execute();
$row = $sth->fetch();
if ($row['total'] < 0){
echo "<br><center> این نام کاربری وجود ندارد " ;}else{
function generateHash($password){
if(defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH){
$salt='$2y$11$' . substr(md5(uniqid(rand(),true)),0,22);
return crypt($password,$salt);
}
}
$password=generateHash($password);
$sql = "UPDATE member SET password=? WHERE username=?";
$q = $db->prepare($sql);
$q->execute(array($password,$username));
} ?>
کد زیر رو برای اپدیت پسورد نوشتم ولی کار نمیکنه اگر ممکنه راهنمایی کنید.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
$db = new PDO('mysql:host=localhost;dbname=boycott;charset=U TF8', 'root', '');
$password = $_POST['username'];
$username = $_POST['password'] ;
$sth = $db->prepare("SELECT COUNT(*) as total FROM member where username=:username");
$sth->bindvalue(":username",$username);
$sth->execute();
$row = $sth->fetch();
if ($row['total'] < 0){
echo "<br><center> این نام کاربری وجود ندارد " ;}else{
function generateHash($password){
if(defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH){
$salt='$2y$11$' . substr(md5(uniqid(rand(),true)),0,22);
return crypt($password,$salt);
}
}
$password=generateHash($password);
$sql = "UPDATE member SET password=? WHERE username=?";
$q = $db->prepare($sql);
$q->execute(array($password,$username));
} ?>