تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اول اسكربت ليا اكتبه هوا بسيط لكن ابتدائى
#6
اكيد هاتشتغل تمام. وهناك طرق كثيرة لتشفير كلمة السر اشهرهم هو الـ md5()
بس المهم انك لما تيجى تقارن بين كلمة السر اللى فى قاعدة البيانات وكلمة السر اللى كتبها العضو, انك تشفر كلمة السر اللى دخلها العضو الأول.
بمعنى
لو فرضنا ان اسم المستخدم اللى سجل هو pepo وكلمة المرور هى pepo
فلما بتضيف البيانات دى لقاعدة البيانات بتضيفه بشئ شبيه من التالى
PHP كود :
$connect mysqli_connect('localhost''user''password''dbname');
$name mysqli_real_escape_string(htmlspecialchars($_POST['name']), $connect);
//mysql_real_escap_string هى دالة لتأمين النصوص التى تدخلها لقاعدة البيانات
//$connect ده اللينك اللى اتصلت بيه بقاعدة البيانات
$pass mysqli_real_escape_string(md5($_POST['pass']), $connect);
//بعد كده بتدخل البيانات دى بأمان لقاعدة البيانات 
لما تيجى عايز تعرف اذا كان الباسورد اللى دخله الزائر هو نفس الباس المشفر بقاعدة البيانات بيكون شئ شبيه بالتالى
PHP كود :
$name mysqli_real_escape_string(htmlspecialchars($_POST['name']), $connect);
$pass mysqli_real_escape_string(md5($_POST['pass']), $connect);
$sql "SELECT * FROM `users` WHERE username='{$name}' AND password ='{$pass}'";
$query mysqli_query($sql$connect);
if(
mysqli_affected_rows($connect) == 1){
//كلمة مرور صحيحة
}
else{
//كلمة مرور خطأ

الرد
شكر من طرف :


الردود في هذا الموضوع
RE: اول اسكربت ليا اكتبه هوا بسيط لكن ابتدائى - بواسطة Pepo - 2008-10-17, 08:59 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم