اذهب إلى المحتوى
  • 0

واجهتني هذه المشكلة في كود Php و MySQLi بخصوص التأكد من وجود إسم المستخدم والبريد الإلكتروني في قاعدة البيانات أو لا ، عند تسجيل عضو جديد.

Karim Ali

السؤال

Recommended Posts

  • 0

الكود الذي قمت بادخاله لا يحتوي علي عملية التحقق وهو ناقص ماهي الحقول التي تريد التحقق منها اسم المستخدم وكلمة المرور

$query=$mysqli->query("SELECT * FROM users WHERE user_name = '$user_name' AND user_password = '$user_password'");

if($query->rows_num==0)

{

///رسالة الخطأ 

}

else

{

///البيانات التي تريد استرجاعها والعمليات

}

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يفضل تنشر الكود مكتملا ليتضح ما تطلبه .

اذا اردت التأكد ان كان المستخدم مسجل فى قاعدة البيانات او لا فى PHP نحصل اولا على القيم ثم نتأكد عبر الإستعلام من قاعدة البيانات شيء مشابه لـ (لم اجرب الكود) :

<?php 

$username = strip_tags($_POST('username')); // اسم المستخدم
$email = strip_tags($_POST('email')); // البريد الإلكتروني

// نتأكد من وجود اسم المستخدم والبريد فى قاعدة البيانات
$sql = "SELECT username, email FROM `users` WHERE `username` = '{$username}' OR `email`='{$email}'";
$q = mysqli_query($sql);

if(mysqli_fetch_row($q)){
  // المستخدم موجود فى قاعدة البيانا
}
  
// غير ذالك نتابع فى البرنامج
mysqli_query("INSERT INTO `users` ..... ");

....

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم ,اهلا بك 

يوجد عندك خطا في متغير 

$insert

الاصلاح هكذا 
 

if(move_uploaded_file($image_tmp , $image_dir)){

                $password = md5($_POST['password']);

  ----->   خطا هنا اسم الجدول يجب ان يكون بدون علامة تنصيص    $insert = "INSERT INTO 'users'
                  يجب االكويري تكون هكذا 
				"INSERT INTO tablename (اسم العمود)
               VALUES ('القيمة')"
				في حالتك يجب ان تكون هكذا 
                    $insert = "INSERT INTO users";

               }


               

شكرا لك 
تحياتي

تم التعديل في بواسطة Mohamd Imran
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...