Omar Ammura نشر 17 يونيو 2019 أرسل تقرير مشاركة نشر 17 يونيو 2019 ارجو المساعدة والرد سريعا 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ahmed Charafeddine Meftah نشر 17 يونيو 2019 أرسل تقرير مشاركة نشر 17 يونيو 2019 إن كنت تريد أن يتم التحقق من صحة الإيميل عبر رابط يتم ارساله الى الإيميل المسجل، كل ما عليك فعله هو : - اضافة حقلين hash و active (الملف المرفق 1) active = 0 معناه لم يتم تأكيد الحساب active = 1 تم تأكيد الحساب - عند التسجيل يتم توليد كود مميز (hash) يتم تخزينه في القاعدة الى جانب active = 0 // توليد هاش عشوائي $hash = md5( rand(0,999999) ); - تسجيل العضو : mysql_query("INSERT INTO users (username, password, email, hash) VALUES( '". mysql_escape_string($name) ."', '". mysql_escape_string(md5($password)) ."', '". mysql_escape_string($email) ."', '". mysql_escape_string($hash) ."') ") or die(mysql_error()); ارسال معلومات التسجيل الى الايميل + رابط التفعيل : $to = $email; $subject = 'Signup | Verification'; $message = ' Thanks for signing up! Your account has been created, you can login with the following credentials after you have activated your account by pressing the url below. ------------------------ Username: '.$name.' Password: '.$password.' ------------------------ Please click this link to activate your account: http://www.yourwebsite.com/verify.php?email='.$email.'&hash='.$hash.' '; $headers = 'From:noreply@yourwebsite.com' . "\r\n"; mail($to, $subject, $message, $headers); - وهكذا عند الضغط على رابط التأكيد : mysql_connect("localhost", "tutorial", "password") or die(mysql_error()); mysql_select_db("registrations") or die(mysql_error()); if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash'])){ // Verify data $email = mysql_escape_string($_GET['email']); $hash = mysql_escape_string($_GET['hash']); $search = mysql_query("SELECT email, hash, active FROM users WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); $match = mysql_num_rows($search); if($match > 0){ mysql_query("UPDATE users SET active='1' WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); echo 'تم تفعيل حسابك بنجاح'; }else{ echo 'خطأ : لم يتم تفعيل حسابك'; } }else{ echo 'خطأ ...'; } 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Omar Ammura نشر 17 يونيو 2019 الكاتب أرسل تقرير مشاركة نشر 17 يونيو 2019 بتاريخ 1 ساعة قال Ahmed Charafeddine Meftah: إن كنت تريد أن يتم التحقق من صحة الإيميل عبر رابط يتم ارساله الى الإيميل المسجل، كل ما عليك فعله هو : - اضافة حقلين hash و active (الملف المرفق 1) active = 0 معناه لم يتم تأكيد الحساب active = 1 تم تأكيد الحساب - عند التسجيل يتم توليد كود مميز (hash) يتم تخزينه في القاعدة الى جانب active = 0 // توليد هاش عشوائي $hash = md5( rand(0,999999) ); - تسجيل العضو : mysql_query("INSERT INTO users (username, password, email, hash) VALUES( '". mysql_escape_string($name) ."', '". mysql_escape_string(md5($password)) ."', '". mysql_escape_string($email) ."', '". mysql_escape_string($hash) ."') ") or die(mysql_error()); ارسال معلومات التسجيل الى الايميل + رابط التفعيل : $to = $email; $subject = 'Signup | Verification'; $message = ' Thanks for signing up! Your account has been created, you can login with the following credentials after you have activated your account by pressing the url below. ------------------------ Username: '.$name.' Password: '.$password.' ------------------------ Please click this link to activate your account: http://www.yourwebsite.com/verify.php?email='.$email.'&hash='.$hash.' '; $headers = 'From:noreply@yourwebsite.com' . "\r\n"; mail($to, $subject, $message, $headers); - وهكذا عند الضغط على رابط التأكيد : mysql_connect("localhost", "tutorial", "password") or die(mysql_error()); mysql_select_db("registrations") or die(mysql_error()); if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash'])){ // Verify data $email = mysql_escape_string($_GET['email']); $hash = mysql_escape_string($_GET['hash']); $search = mysql_query("SELECT email, hash, active FROM users WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); $match = mysql_num_rows($search); if($match > 0){ mysql_query("UPDATE users SET active='1' WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); echo 'تم تفعيل حسابك بنجاح'; }else{ echo 'خطأ : لم يتم تفعيل حسابك'; } }else{ echo 'خطأ ...'; } شكرا جزيلا سأجرب الطريقة اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Omar Ammura نشر 18 يونيو 2019 الكاتب أرسل تقرير مشاركة نشر 18 يونيو 2019 بتاريخ 19 ساعات قال Ahmed Charafeddine Meftah: إن كنت تريد أن يتم التحقق من صحة الإيميل عبر رابط يتم ارساله الى الإيميل المسجل، كل ما عليك فعله هو : - اضافة حقلين hash و active (الملف المرفق 1) active = 0 معناه لم يتم تأكيد الحساب active = 1 تم تأكيد الحساب - عند التسجيل يتم توليد كود مميز (hash) يتم تخزينه في القاعدة الى جانب active = 0 // توليد هاش عشوائي $hash = md5( rand(0,999999) ); - تسجيل العضو : mysql_query("INSERT INTO users (username, password, email, hash) VALUES( '". mysql_escape_string($name) ."', '". mysql_escape_string(md5($password)) ."', '". mysql_escape_string($email) ."', '". mysql_escape_string($hash) ."') ") or die(mysql_error()); ارسال معلومات التسجيل الى الايميل + رابط التفعيل : $to = $email; $subject = 'Signup | Verification'; $message = ' Thanks for signing up! Your account has been created, you can login with the following credentials after you have activated your account by pressing the url below. ------------------------ Username: '.$name.' Password: '.$password.' ------------------------ Please click this link to activate your account: http://www.yourwebsite.com/verify.php?email='.$email.'&hash='.$hash.' '; $headers = 'From:noreply@yourwebsite.com' . "\r\n"; mail($to, $subject, $message, $headers); - وهكذا عند الضغط على رابط التأكيد : mysql_connect("localhost", "tutorial", "password") or die(mysql_error()); mysql_select_db("registrations") or die(mysql_error()); if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash'])){ // Verify data $email = mysql_escape_string($_GET['email']); $hash = mysql_escape_string($_GET['hash']); $search = mysql_query("SELECT email, hash, active FROM users WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); $match = mysql_num_rows($search); if($match > 0){ mysql_query("UPDATE users SET active='1' WHERE email='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error()); echo 'تم تفعيل حسابك بنجاح'; }else{ echo 'خطأ : لم يتم تفعيل حسابك'; } }else{ echo 'خطأ ...'; } عذرا اخي هل اضع كود توليد هاش عشوائي ضمن كود تسجيل عضو او انشأ صفحة واضعه فيها وشكراا.... عذرا اخي هل اضع كود توليد هاش عشوائي ضمن كود تسجيل عضو او انشأ صفحة واضعه فيها وشكراا.... اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Omar Ammura
ارجو المساعدة والرد سريعا
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.