الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مبتدىء و أريد حل بأسرع وقت ممكن

بدأه ledoooooo في 17 نوفمبر 2008 · 3 رد · 504 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخوانى الكرام

أنا مسجل جديد و مبتدىء جديد أيضاً فى لغة php الممتعة ..

لدى سؤال ربما يكون طويلاً فأرجو منكم مساعدتى فى أسرع وقت ..

أنا اريد ان اعمل مربع مكون من إسم المستخدم و كلمة المرور .. خاصة بالأدمن إذا أدخل فيها اليوزر و كلمة المرور يدخل إلى صفحة أخرى بعنوان login2.php فيها أهلا وسهلا بك

و لو فى اى خطأ يخرج error login

...................................

انا عملت قاعدة البيانات اولاً إسمها changem و بها جدول user و جدول pass

...................................

و عملت ملف بعنوان login.php

فية الكود التالى

  1. <?

  2. //include('config.php');
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
  5. <body bgcolor="#ffffff">
  6. <form method="POST" action="login2.php" dir="ltr">
  7. <p align="center"><font face="Tahoma" size="2" color="Green"><b>Administrator Login</b></font></p>
  8. <p align="center"><font face="Tahoma"><font size="2"><b>Username: </b></font><input type="text" name="username" size="20"></font></p>
  9. <p align="center"><font face="Tahoma"><font size="2"><b>Password : </b></font>
  10. <input type="password" name="password" size="20"></font></p>
  11. <p align="center"><input type="submit" value="Login" name="B1"><input type="reset" value="Empty" name="B2"></p>
  12. </form>
  13. ';
  14. ?>
  15.  

و صفحة login2.php فيها الكود التالى

  1. <?php
  2. $con = mysql_connect("localhost","root","root");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("changem", $con);
  9.  
  10. $result = mysql_query("SELECT * FROM admin WHERE user='$username' AND pass='$password'");
  11.  
  12. echo "Error Login"
  13. ;
  14. echo "<br>";
  15.  
  16. while($row=mysql_fetch_array($result))
  17. {
  18. echo "Welcome Admin";
  19. }
  20. echo "</table>";
  21.  
  22. ?>
  23.  

لكن أتوقع ان هناك اخطاء عديدة لأنى حتى لو كتبت كلمة المرور صح لا يخرج لي رسالة ( اهلا وسهلا بك )

مع انى مسجل بيانات يوزر و كلمة مرور فى قاعدة البياناتا

و يظهر لى ايضاً الأخطاء التالية

Error Login

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\changem\login2.php on line 16

حقيقة أنا اريد ان افهم أولاً قبل ان احل المشكلة .. لذلك فأريد منكم شرح و لو بسيط للمشاكل و الأخطاء التى كتبتها مع العلم انى مبتدىء

وشكراً جزيلاً لكم جدا

#2

عزيزي

الخطأ كان بسبب عدم وجود بيانات مسجله بنفس البيانات المدخله

هذا وإن كان واوضعته صحيح وموجد.. الا انه يخبرك بأنه غير موجود

والسبب كان في ال ريجستر جلوبال لأنه مغلق وانت استدعيت ال $username مباشرة

وكان عليك استدعاء $_POST['username'] عوضا عنها

جرب التالي

<?php

$con = mysql_connect("localhost","root","root");

if (!$con) die('Could not connect: ' . mysql_error());

mysql_select_db("changem", $con);

$sql = sPrintF(
					"SELECT * FROM admin WHERE user='%s' AND pass='%s' LIMIT 1",
					mysql_real_escape_string($_POST['username'], $con),
					mysql_real_escape_string($_POST['password'], $con)
				);
$result = mysql_query($sql);

If(mysql_num_rows($result)>0) echo 'Hello ' . $_POST['username'];
Else echo 'Invalid username or password.!';

mysql_close($con);

?>

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#3

جربت أخى و يظهر لى

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\changem\login2.php on line 16

Invalid username or password.!

مع العلم انى جربت و هو register_global on او off و يظهر نفس النتيجة مع ان البيانات فى قاعدة البيانات مسجلة

#4

عزيزي

استبدل هذا

If(mysql_num_rows($result)>0) echo 'Hello ' . $_POST['username'];

بهذا

If(@mysql_num_rows($result)>0) echo 'Hello ' . $_POST['username'];

وتأكد من البيانات..

كذالك راعي حالة الاحرف..

هل انت مشفر كلمة المرور في القاعده؟

تم تعديل هذه المشاركة بواسطة DeaD SouL في 19 نوفمبر 2008 في 04:33

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

مواضيع مشابهة