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

كيف اعيد للمستخدم رسالة خطأ في اسم المستخدم

مغلقمُجاب
بدأه rohaili في 18 مارس 2013 · 3 رد · 825 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد التحقق من اسم المستخدم وكلمة السر فاذا وجدت ان هناك خطأ فكيف ارسل للمستخدم رسالة اسم المستخدم او كلمة السر غير صحيحة علما ان نموذج الادخال في صفحة index وكود التحقق في صفحة اخرى غير مضمنة  في الصفحة index اي ان صفحة التحقق مستقلة تماما عن index

300_130.gif

#2

جرب برمجة ماتريده ثم أرسل الكود لنساعدك في أي نقطه تريدها 

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3
<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");
        }
    }

300_130.gif

#4 أفضل إجابة

السلام عليكم

 

لديك عدة حلول لطباعة الأخطاء في صفحة النموذج

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

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…