بعد التحقق من اسم المستخدم وكلمة السر فاذا وجدت ان هناك خطأ فكيف ارسل للمستخدم رسالة اسم المستخدم او كلمة السر غير صحيحة علما ان نموذج الادخال في صفحة index وكود التحقق في صفحة اخرى غير مضمنة في الصفحة index اي ان صفحة التحقق مستقلة تماما عن index
كيف اعيد للمستخدم رسالة خطأ في اسم المستخدم
جرب برمجة ماتريده ثم أرسل الكود لنساعدك في أي نقطه تريدها
<form name="form" action="login.php" onsubmit="return validateForm();" method="POST">
<table>
<tbody>
<tr>
<td>رقم الهوية</td>
<td><input type="text" name="id" value="" /></td>
</tr>
<tr>
<td>كلمة السر</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
<tr>
<td></td>
<td><input name="b" type="submit" value="موافق" /></td>
</tr>
<tr>
<td>هنا اريد عرض رسالة اسم المستخدم او كلمة السر غير صحيحة</td>
<td></td>
</tr>
</tbody>
</table>
</form>الكود السابق في الصفحة index
والكود التالي هو للمعالجة وعرض الصفحة الرئيسة للمستخدم او اعادة رسالة اسم المستخدم وكلمة السر غير صحيحة بحيث تعرض في نفس الصفحة الرئيسة
include 'connect.php';
if (isset($_POST['b'])) {
$id = mysql_real_escape_string($_POST['id']);
$pass = mysql_real_escape_string($_POST['pass']);
$query = "select * from teachers where id = " . $id . " and pass = " . "'$pass'";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)) {
//echo $row['id'];
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Location: teacher_main.php");
}
}السلام عليكم
لديك عدة حلول لطباعة الأخطاء في صفحة النموذج
1- أن تجعل قيمة الـ action للنموذج هي نفس صفحة النموذج وتقوم بمعالجة البيانات في نفس الصفحة .
2- أن تعيد قيمة الخطأ من خلال الرابط كالتالي:
$error = 'الخطأ';
$url = 'page.php?error='.$error;
header("Location: $url");- وطبعاً ستستقبل قيمة الخطأ بإستخدام $_GET داخل الصفحة المحول إليها عن طريق الدالة header .
3- إستخدام cURL لمعالجة الملف login.php ولكن أيضاً ستضع الـ action للنموذج هو نفس صفحة النموذج وتقوم بإرسال بيانات النموذج من خلال الـ cURL أو http Requests بإستخدام مكتبة PEAR أو إستخدام دالة stream_context_create لتنفيذ نفس العملية .
4- أن تقوم بإستخدام تقنية الـ AJAX التي تعتمد على لغة javaScript والأفضل إستخدام كائن الـ ajax الموجود في مكتبة jQuery - أي عليك تعلم أساسيات التعامل مع هذه المكتبة أولاً -
تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 20 مارس 2013 في 11:22
لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
هذا الموضوع مغلق.

