كيفة تشفير كلمة اسر

سما • منذ 8 سنوات

السلام عليكم ... 

استخدمت md5 لعمل encryption لكلمة السر 

$passwordmd5 = md5($password);		
				$sql = "INSERT INTO users (name,username,password,email,phone) VALUES('$name','$username','$passwordmd5','$email','$phone')";

كيف ممكن اعمل decryption ?!

 

وكيف ممكن اضيف للكود ب validation  ,, مثال للإيميل ؟!

 

 

  

register.php

كلمات دليلية:

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Ali Majrashi • منذ 8 سنوات
10 ساعات مضت, سما said:

أشكرك أستاذ علي على هذه المعلومه التي ستكون إضافه جميله في مشروعي ,, 

لكن ما كنت اقصده هو عملية التحقق من الإيميل اذا كان صحيح أو رقم الهاتف , الأسم مثلا يجب أن يتعدى 4 حروف وهكذا .. 

اتمنى توضيح السؤال من البداية لتسهل الإجابة وتوفر الوقت والجهد ولسرعة المساعدة المقدمة 

 

بالنسبة للتحقق من صحة البيانات المدخله Validation input عندنا 

  • نستخدم الدالة filter_var في php ونستخدم validate filters المقدمة من php ولها اعدادات وخيارات كثيره 
  • نستخدم regex للتحقق من البيانات سواء نصيه او اعداد او حتى الروابط والإميلات لازم معرفة بطريقة كتابة regex للتحقق 

بالنسبة لدالة filter_var للتحقق من الإميل المدخل على انه صحيح او لا نستخدم 


<?php

$email_a = '[email protected]';
$email_b = 'bogus';

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo "This ($email_a) email address is considered valid.";
}
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
    echo "This ($email_b) email address is considered valid.";
}
?>

بالنسبة الأعداد نستخدم 


<?php

$int_a = '1';
$int_b = '-1';
$int_c = '4';
$options = array(
    'options' => array(
                      'min_range' => 0,
                      'max_range' => 3,
                      )
);
if (filter_var($int_a, FILTER_VALIDATE_INT, $options) !== FALSE) {
    echo "This (int_a) integer is considered valid (between 0 and 3).\n";
}
if (filter_var($int_b, FILTER_VALIDATE_INT, $options) !== FALSE) {
    echo "This (int_b) integer is considered valid (between 0 and 3).\n";
}
if (filter_var($int_c, FILTER_VALIDATE_INT, $options) !== FALSE) {
    echo "This (int_c) integer is considered valid (between 0 and 3).\n";
}

ممكن قراءة معلومات كافيه عن الدالة filter_var  ولمعرفة كافة filters الممكن استخدامها مع هذه الدالة وانواع options لكل filter ممكن عن طريق هذه الصفحة Validate filters

اما طريقة التحقق بواسطة regex نستخدم الدالة preg_match للتحقق ولكن اسهل لك استخدام دوال التحقق من php بدل regex لانها اسرع وابسط عند الكتابة للحالات المتقدمة ممكن نستخدم regex في التحقق

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !