اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 20 من 48
شجرة الإعجاب4إعجاب

الموضوع: من هنا نبدأ البرمجة من هذه املفات انطلق

  1. #1
    مطور منتديات mysmartbb
    تاريخ التسجيل
    22-05-2007
    المشاركات
    276
    معدل تقييم المستوى
    11

    افتراضي من هنا نبدأ البرمجة من هذه املفات انطلق

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

    أما بعد :

    سنتعلم اليوم إن شاء الله كيفية عمل منطقة الأعضاء (تسجيل وتسجيل دخول).

    أول شيء يجب أن ننشأ جدول في قاعدة بيانات لنخزن فيه معلومات الأعضاء.

    وهذه هيكلية الجدول :

    كود PHP:
    CREATE TABLE `members` (
    `
    idINT10 NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `
    login_nameVARCHAR255 NOT NULL ,
    `
    passwordVARCHAR255 NOT NULL 
    ENGINE MYISAM 

    وقد جعلنا الـ id زيادة تلقائية أي أنه يضيف رقم واحد فوق آخر رقم تم تسجيله.
    يعني أننا عند تسجيل أول عضو نمرر له القيمة NULL وسيتم إضافة الرقم "1" تلقائياً.

    لتسجيل الأعضاء ننشىء واجهة(Form) للمعلومات :


    كود HTML:
    <html dir="rtl">
    <head>
    <title>تسجيل عضو جديد</title>
    </head>
    <body>
    <form name="register" method="POST" action="signup.php">
    <div align="center">
    <table border="1" width="50%" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#008000" style="border-collapse: collapse">
    <tr>
    <td align="center" colspan="2" bgcolor="#00FF00"><b>تسجيل</b></td>
    </tr>
    <tr >
    <td align="center">اسم الدخول</td>
    <td align="center"><input type="text" name="loginname"></td>
    </tr>
    <tr>
    <td align="center">كلمة المرور</td>
    <td align="center"><input type="password" name="pw"></td>
    </tr>
    <tr >
    <td align="center">تأكيد كلمة المرور</td>
    <td align="center"><input type="password" name="re_pw"></td>
    </tr>
    <tr>
    <td align="center" colspan="2"><input type="submit" value="تسجيل"></td>
    </tr>
    </table>
    </div>
    </body>
    </form>
    </html>
    الآن قمنا بإدخال المعلومات في الواجهة وضغطنا زر تسجيل سيتم إرسال المعلومات لملف الـ signup.php كوننا حددنا الهدف في إعدادات الواجهة :


    كود PHP:
    <form name="register" method="POST" action="signup.php"

    في النمط ارسال البيانات المخفي POST.

    والأن نأتي لملف الـ signup.php :
    ترسل محتويات الواجهة على شكل مصفوفة تتمثل في المتغير POST_$ الذي يحوي على المعلومات المرسلة من أي واجهة بنمط الإرسال المخفي.

    معنى مصفوفة أي انها تحوي بداخلها على المعلومات فمثلاً لو أردنا الوصول إلى الحقل loginname نكتب المتغير POST_$ ثم العنصر الذي نريد قيمته وهو loginname كالتالي :


    كود PHP:
    $_POST["loginname"
    الآن أول شيء نعمله الآن هو التأكد من أن الحقول المرسلة من الواجهة ليست فارغة :

    كود PHP:
    if (empty($_POST["loginname"]) or empty($_POST["pw"]) or empty($_POST["re_pw"])) {
    echo 
    "الرجاء ملىء كافة الحقول";
    exit;

    الآن نتأكد من تطابق كلمة المرور مع تأكيدها :

    كود PHP:
    if ($_POST["pw"] != $_POST["re_pw"]) {
    echo 
    "لايوجد تطابق بي كلمة المرور وتأكيدها";
    exit;

    الإتصال بسيرفر قواعد بيانات الـ MySQL :

    كود PHP:
    $connect_h = @mysql_connect('SERVER','DB_USER','DB_PASSWORD') or die('لم يتم الإتصال بالسيرفر'); 
    قمنا بلإتصال بقاعدة البيانات باستخدام الدالة @mysql_connect وإنشاء مقبض لإتصال connect_h$.
    SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost
    DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root
    DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة.


    الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!!

    كود PHP:
    @mysql_select_db("MY_DB",$connect_h) or die('لم يتم تحديد قاعدة البيانات'); 

    هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$.


    الآن نتأكد من أن اسم العضو المراد تسجيله غير مستخدم من قبل يتم كالتالي :

    إنشاء استعلام عن اسم العضو في قاعدة البيانات :


    كود PHP:
    $m_sql "SELECT * FROM `members` WHERE login_name='"$_POST['loginname'] ."'"
    هنا قمنا بجلب المعلومات عن طريق SELECT من جدول الـ members في حال WHERE اسم الدخول loginname يساوي اسم المراد التسجيل فيه ['POST['loginname_$.

    تنفيذ الاستعلام في قاعدة البيانات :

    كود PHP:
    $m_query mysql_query($m_sql); 
    في حال عدم تنفيذ الاستعلام بنجاح :

    كود PHP:
    if (!$m_query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام التأكد من اسم العضو وهو التالي : ".mysql_error();
    exit;

    في حال نجاح الاستعلام نتأكد من عدد النتائج التي طابقت الشرط


    كود PHP:
    $m_rows_count mysql_num_rows($m_query); 
    إذا كان هناك أحد أو بمعنى آخر في حال كانت النتائج لا أكبر من الصفر يعني أن الاسم مستخدم من قبل :

    كود PHP:
    if ($m_rows_count 0) {
    echo 
    "الإسم المحدد موجود مسبقاً";
    exit;


    في حال عدم وجود أحد بهذا الإسم

    نقوم بتشفير كلمة المرور لإدخالها في قاعدة البيانات :


    كود PHP:
    $PassWord md5($_POST["pw"]); 
    تقوم الدالة md5 بتشفير النص المرسل لها مهما كان طوله إلى سلسلة من 32 محرف وقليلون جداً جداً من استطاع فك تشفيرها.


    الآن ننشأ الإستعلام لإدراج العضو الجديد :

    كود PHP:
    $sql "insert into `members` (`id`,`login_name`,`password`) values ('NULL','"$_POST['loginname'] ."','$PassWord')"
    ننتبه لأشرطة التحديد العلوية المفردة المائلة لتحديد اسم قاعدة البيانات واسم الحقول المراد إدراج المعلومات داخلها.

    الآن بعد أن أنشأنا الإستعلام يجب أن ننفذه عن طريق الدالة mysql_query :

    كود PHP:
    $query mysql_query($sql); 
    الآن نتحقق من أن الإستعلام قد نفذ بشكل صحيح :


    كود PHP:
    if (!$query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام إدراج البيانات التالي : ".mysql_error();
    exit;

    في حال نجاح الإستعلام :


    كود PHP:
    echo "تم التسجيل بنجاح.<br />أهلاً بك يا <b>"$_POST['loginname']."</b> معنا"

    الآن انتهينا من التسجيل :

    كيف نعمل دخول للعضو المسجل :

    أول شيء نعمل واجهة لإدخال المعلومات :

    كود HTML:
    <html dir="rtl">
    <head>
    <title>دخول</title>
    </head>
    <body>
    <form name="login" method="POST" action="login.php">
    <div align="center">
    <table border="1" width="50%" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#008000" style="border-collapse: collapse">
    <tr>
    <td align="center" colspan="2" bgcolor="#00FF00"><b>دخول</b></td>
    </tr>
    <tr >
    <td align="center">اسم الدخول</td>
    <td align="center"><input type="text" name="loginname"></td>
    </tr>
    <tr>
    <td align="center">كلمة المرور</td>
    <td align="center"><input type="password" name="pw"></td>
    </tr>
    <tr>
    <td align="center" colspan="2"><input type="submit" value="دخول"></td>
    </tr>
    </table>
    </div>
    </body>
    </form>
    </html>
    الآن قمنا بإدخال المعلومات في الواجهة وضغطنا زر تسجيل سيتم إرسال المعلومات لملف الـ login.php كوننا حددنا الهدف في إعدادات الواجهة

    كود PHP:
    <form name="login" method="POST" action="login.php"
    في النمط ارسال البيانات المخفي POST.

    والأن نأتي لملف الـ login.php :
    وسترسل المعلومات عن طريق المصفوفة POST_$ كما شرحنا في الأول.

    الآن أول شيء نعمله كالعادة هو التأكد من أن الحقول المرسلة من الواجهة ليست فارغة :


    كود PHP:
    if (empty($_POST["loginname"]) or empty($_POST["pw"])) {
    echo 
    "الرجاء ملىء كافة الحقول";
    exit;

    قوم بتشفير كلمة المرور بواسطة الدالة md5 لمقارنتها في قاعدة البيانات :

    كود PHP:
    $PassWord md5($_POST["pw"]); 

    الإتصال بسيرفر قواعد بيانات الـ MySQL :

    كود PHP:
    $connect_h = @mysql_connect('SERVER','DB_USER','DB_PASSWORD') or die('لم يتم الإتصال بالسيرفر'); 
    قمنا بلإتصال بقاعدة البيانات باستخدام الدالة @mysql_connect وإنشاء مقبض لإتصال connect_h$.
    SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost
    DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root
    DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة.


    الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!!



    كود PHP:
    @mysql_select_db("MY_DB",$connect_h) or die('لم يتم تحديد قاعدة البيانات'); 

    هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$.


    إنشاء استعلام للتأكد من وجود العضو ومطابقة البيانات المرسلة مع الموجودة في قاعدة البيانات :


    كود PHP:
    $m_sql "SELECT * FROM `members` WHERE login_name='"$_POST['loginname'] ."' and password='$PassWord '"
    هنا قمنا بجلب المعلومات عن طريق SELECT من جدول الـ members في حال WHERE اسم الدخول loginname يساوي اسم المرسل $_POST['loginname'] و كلمة المرور الموجودة في قاعدة البيانات password تساوي كلمة المرور المشفرة المرسلة $PassWord.

    تنفيذ الاستعلام في قاعدة البيانات :


    كود PHP:
    $m_query mysql_query($m_sql); 
    في حال عدم تنفيذ الاستعلام بنجاح :

    كود PHP:
    if (!$m_query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام التأكد من اسم العضو وكلمة المرور وهو التالي : ".mysql_error();
    exit;

    في حال نجاح الاستعلام نتأكد من عدد النتائج التي طابقت الشرط


    كود PHP:
    $m_rows_count mysql_num_rows($m_query); 

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


    كود PHP:
    if ($m_rows_count <= 0) {
    echo 
    "اسم الدخول أو كلمة المرور غير صحيحة";
    exit;


    في حال وجود نتائج

    هنا نضع الذي نريده إذا كنا نستخدم الكوكيز ننشأها أو الجلسات نقوم بإنشاءها ومن ثم ننتقل للصفحة الرئيسية


    وفي حال كان هناك اي استفسار أنا جاهز.


    اريد ان ارى اعمالكم فور انتهائكم من قراءة الدرس
    ولاتنسونا من صالح الدعاء بظهر الغيب.


    والله ولي التوفيق.


    اخوكم


    ايهاب الغزال
    SAIF.AJ, MARCELO و kindyمعجب بهذا .

    AJAX with PHP Soon

  2. #2
    عضو شرف
    تاريخ التسجيل
    08-06-2007
    السن
    24
    المشاركات
    237
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    ماشاء الله ...

    يصراحة درس احترافي وفريد من نوعه

    الله يجزاك خير.

  3. #3
    عضو شرف
    تاريخ التسجيل
    10-02-2007
    المشاركات
    434
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    السلام عليكم ...

    درس رائع رائع رائع ، و تم التطبيق على القالب الذي عربته للأخ ياسين ، يمكنك زيارته هنا ، و أضفت إمكانية رأية الأعضاء ... و لكن لي طلب صغير ، لو تتكرم و تشرح لنا الكوكيز و السيشن ، لتكون الإستفادة كبيرة من الدرس ... بارك الله فيك أخي الغالي و سدد الله خطاك ...

    تحيتي ...

  4. #4
    عضو شرف
    تاريخ التسجيل
    08-06-2007
    السن
    24
    المشاركات
    237
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    نعم اخوي ايهاب لو تتكرم وتشرح الكوكيز نكون شاكرين لك .

  5. #5
    * أبو عمــر * الصورة الرمزية coder
    تاريخ التسجيل
    24-12-2006
    السن
    38
    المشاركات
    3,788
    معدل تقييم المستوى
    14

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    ماشاء الله مجموعة دروس مش درس واحد

    تستحق كل التقدير والتحية أخي ايهاب
    رُبّ أخٍ لك لم تلِدهُ أُمُّكَ
    الطموح يعني الحلم، أوله صبر وتفاؤل، وأوسطه اجتهاد وإرادة، وآخره نتيجة رائعة بإذن الله.

  6. #6
    عضو جديد
    تاريخ التسجيل
    26-06-2007
    المشاركات
    3
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    السلام عليكم

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

    ماذا افعل ؟

  7. #7
    عضو شرف الصورة الرمزية nizarriddah
    تاريخ التسجيل
    01-07-2007
    المشاركات
    89
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    اقتباس المشاركة الأصلية كتبت بواسطة قيدالأرض مشاهدة المشاركة
    السلام عليكم

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

    ماذا افعل ؟
    تسلم يدك ولسانك على هذا الدرس الاحترافي وفقك الله وزادك من علمه .

    وعندي اقتراح لو تحضر لنا درس عن دوال إرسال الإيميل وفورم ال HTML مع ملف PHP
    يشرح كيف يتم إرسال Name - Email - Subject - Message
    ونحن لكم من الشاكرين

  8. #8
    عضو شرف الصورة الرمزية nizarriddah
    تاريخ التسجيل
    01-07-2007
    المشاركات
    89
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    اقتباس المشاركة الأصلية كتبت بواسطة ايهاب الغزال مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته.

    أما بعد :

    سنتعلم اليوم إن شاء الله كيفية عمل منطقة الأعضاء (تسجيل وتسجيل دخول).

    أول شيء يجب أن ننشأ جدول في قاعدة بيانات لنخزن فيه معلومات الأعضاء.

    وهذه هيكلية الجدول :

    كود PHP:
    CREATE TABLE `members` (
    `
    idINT10 NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `
    login_nameVARCHAR255 NOT NULL ,
    `
    passwordVARCHAR255 NOT NULL 
    ENGINE MYISAM 

    وقد جعلنا الـ id زيادة تلقائية أي أنه يضيف رقم واحد فوق آخر رقم تم تسجيله.
    يعني أننا عند تسجيل أول عضو نمرر له القيمة NULL وسيتم إضافة الرقم "1" تلقائياً.

    لتسجيل الأعضاء ننشىء واجهة(Form) للمعلومات :


    كود HTML:
    <html dir="rtl">
    <head>
    <title>تسجيل عضو جديد</title>
    </head>
    <body>
    <form name="register" method="POST" action="signup.php">
    <div align="center">
    <table border="1" width="50%" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#008000" style="border-collapse: collapse">
    <tr>
    <td align="center" colspan="2" bgcolor="#00FF00"><b>تسجيل</b></td>
    </tr>
    <tr >
    <td align="center">اسم الدخول</td>
    <td align="center"><input type="text" name="loginname"></td>
    </tr>
    <tr>
    <td align="center">كلمة المرور</td>
    <td align="center"><input type="password" name="pw"></td>
    </tr>
    <tr >
    <td align="center">تأكيد كلمة المرور</td>
    <td align="center"><input type="password" name="re_pw"></td>
    </tr>
    <tr>
    <td align="center" colspan="2"><input type="submit" value="تسجيل"></td>
    </tr>
    </table>
    </div>
    </body>
    </form>
    </html>
    الآن قمنا بإدخال المعلومات في الواجهة وضغطنا زر تسجيل سيتم إرسال المعلومات لملف الـ signup.php كوننا حددنا الهدف في إعدادات الواجهة :


    كود PHP:
    <form name="register" method="POST" action="signup.php"

    في النمط ارسال البيانات المخفي POST.

    والأن نأتي لملف الـ signup.php :
    ترسل محتويات الواجهة على شكل مصفوفة تتمثل في المتغير POST_$ الذي يحوي على المعلومات المرسلة من أي واجهة بنمط الإرسال المخفي.

    معنى مصفوفة أي انها تحوي بداخلها على المعلومات فمثلاً لو أردنا الوصول إلى الحقل loginname نكتب المتغير POST_$ ثم العنصر الذي نريد قيمته وهو loginname كالتالي :


    كود PHP:
    $_POST["loginname"
    الآن أول شيء نعمله الآن هو التأكد من أن الحقول المرسلة من الواجهة ليست فارغة :

    كود PHP:
    if (empty($_POST["loginname"]) or empty($_POST["pw"]) or empty($_POST["re_pw"])) {
    echo 
    "الرجاء ملىء كافة الحقول";
    exit;

    الآن نتأكد من تطابق كلمة المرور مع تأكيدها :

    كود PHP:
    if ($_POST["pw"] != $_POST["re_pw"]) {
    echo 
    "لايوجد تطابق بي كلمة المرور وتأكيدها";
    exit;

    الإتصال بسيرفر قواعد بيانات الـ MySQL :

    كود PHP:
    $connect_h = @mysql_connect('SERVER','DB_USER','DB_PASSWORD') or die('لم يتم الإتصال بالسيرفر'); 
    قمنا بلإتصال بقاعدة البيانات باستخدام الدالة @mysql_connect وإنشاء مقبض لإتصال connect_h$.
    SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost
    DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root
    DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة.


    الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!!

    كود PHP:
    @mysql_select_db("MY_DB",$connect_h) or die('لم يتم تحديد قاعدة البيانات'); 

    هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$.


    الآن نتأكد من أن اسم العضو المراد تسجيله غير مستخدم من قبل يتم كالتالي :

    إنشاء استعلام عن اسم العضو في قاعدة البيانات :


    كود PHP:
    $m_sql "SELECT * FROM `members` WHERE login_name='"$_POST['loginname'] ."'"
    هنا قمنا بجلب المعلومات عن طريق SELECT من جدول الـ members في حال WHERE اسم الدخول loginname يساوي اسم المراد التسجيل فيه ['POST['loginname_$.

    تنفيذ الاستعلام في قاعدة البيانات :

    كود PHP:
    $m_query mysql_query($m_sql); 
    في حال عدم تنفيذ الاستعلام بنجاح :

    كود PHP:
    if (!$m_query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام التأكد من اسم العضو وهو التالي : ".mysql_error();
    exit;

    في حال نجاح الاستعلام نتأكد من عدد النتائج التي طابقت الشرط


    كود PHP:
    $m_rows_count mysql_num_rows($m_query); 
    إذا كان هناك أحد أو بمعنى آخر في حال كانت النتائج لا أكبر من الصفر يعني أن الاسم مستخدم من قبل :

    كود PHP:
    if ($m_rows_count 0) {
    echo 
    "الإسم المحدد موجود مسبقاً";
    exit;


    في حال عدم وجود أحد بهذا الإسم

    نقوم بتشفير كلمة المرور لإدخالها في قاعدة البيانات :


    كود PHP:
    $PassWord md5($_POST["pw"]); 
    تقوم الدالة md5 بتشفير النص المرسل لها مهما كان طوله إلى سلسلة من 32 محرف وقليلون جداً جداً من استطاع فك تشفيرها.


    الآن ننشأ الإستعلام لإدراج العضو الجديد :

    كود PHP:
    $sql "insert into `members` (`id`,`login_name`,`password`) values ('NULL','"$_POST['loginname'] ."','$PassWord')"
    ننتبه لأشرطة التحديد العلوية المفردة المائلة لتحديد اسم قاعدة البيانات واسم الحقول المراد إدراج المعلومات داخلها.

    الآن بعد أن أنشأنا الإستعلام يجب أن ننفذه عن طريق الدالة mysql_query :

    كود PHP:
    $query mysql_query($sql); 
    الآن نتحقق من أن الإستعلام قد نفذ بشكل صحيح :


    كود PHP:
    if (!$query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام إدراج البيانات التالي : ".mysql_error();
    exit;

    في حال نجاح الإستعلام :


    كود PHP:
    echo "تم التسجيل بنجاح.<br />أهلاً بك يا <b>"$_POST['loginname']."</b> معنا"

    الآن انتهينا من التسجيل :

    كيف نعمل دخول للعضو المسجل :

    أول شيء نعمل واجهة لإدخال المعلومات :

    كود HTML:
    <html dir="rtl">
    <head>
    <title>دخول</title>
    </head>
    <body>
    <form name="login" method="POST" action="login.php">
    <div align="center">
    <table border="1" width="50%" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#008000" style="border-collapse: collapse">
    <tr>
    <td align="center" colspan="2" bgcolor="#00FF00"><b>دخول</b></td>
    </tr>
    <tr >
    <td align="center">اسم الدخول</td>
    <td align="center"><input type="text" name="loginname"></td>
    </tr>
    <tr>
    <td align="center">كلمة المرور</td>
    <td align="center"><input type="password" name="pw"></td>
    </tr>
    <tr>
    <td align="center" colspan="2"><input type="submit" value="دخول"></td>
    </tr>
    </table>
    </div>
    </body>
    </form>
    </html>
    الآن قمنا بإدخال المعلومات في الواجهة وضغطنا زر تسجيل سيتم إرسال المعلومات لملف الـ login.php كوننا حددنا الهدف في إعدادات الواجهة

    كود PHP:
    <form name="login" method="POST" action="login.php"
    في النمط ارسال البيانات المخفي POST.

    والأن نأتي لملف الـ login.php :
    وسترسل المعلومات عن طريق المصفوفة POST_$ كما شرحنا في الأول.

    الآن أول شيء نعمله كالعادة هو التأكد من أن الحقول المرسلة من الواجهة ليست فارغة :


    كود PHP:
    if (empty($_POST["loginname"]) or empty($_POST["pw"])) {
    echo 
    "الرجاء ملىء كافة الحقول";
    exit;

    قوم بتشفير كلمة المرور بواسطة الدالة md5 لمقارنتها في قاعدة البيانات :

    كود PHP:
    $PassWord md5($_POST["pw"]); 

    الإتصال بسيرفر قواعد بيانات الـ MySQL :

    كود PHP:
    $connect_h = @mysql_connect('SERVER','DB_USER','DB_PASSWORD') or die('لم يتم الإتصال بالسيرفر'); 
    قمنا بلإتصال بقاعدة البيانات باستخدام الدالة @mysql_connect وإنشاء مقبض لإتصال connect_h$.
    SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost
    DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root
    DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة.


    الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!!



    كود PHP:
    @mysql_select_db("MY_DB",$connect_h) or die('لم يتم تحديد قاعدة البيانات'); 

    هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$.


    إنشاء استعلام للتأكد من وجود العضو ومطابقة البيانات المرسلة مع الموجودة في قاعدة البيانات :


    كود PHP:
    $m_sql "SELECT * FROM `members` WHERE login_name='"$_POST['loginname'] ."' and password='$PassWord '"
    هنا قمنا بجلب المعلومات عن طريق SELECT من جدول الـ members في حال WHERE اسم الدخول loginname يساوي اسم المرسل $_POST['loginname'] و كلمة المرور الموجودة في قاعدة البيانات password تساوي كلمة المرور المشفرة المرسلة $PassWord.

    تنفيذ الاستعلام في قاعدة البيانات :


    كود PHP:
    $m_query mysql_query($m_sql); 
    في حال عدم تنفيذ الاستعلام بنجاح :

    كود PHP:
    if (!$m_query) {
    echo 
    "حدث خطأ أثناء تنفيذ استعلام التأكد من اسم العضو وكلمة المرور وهو التالي : ".mysql_error();
    exit;

    في حال نجاح الاستعلام نتأكد من عدد النتائج التي طابقت الشرط


    كود PHP:
    $m_rows_count mysql_num_rows($m_query); 

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


    كود PHP:
    if ($m_rows_count <= 0) {
    echo 
    "اسم الدخول أو كلمة المرور غير صحيحة";
    exit;


    في حال وجود نتائج

    هنا نضع الذي نريده إذا كنا نستخدم الكوكيز ننشأها أو الجلسات نقوم بإنشاءها ومن ثم ننتقل للصفحة الرئيسية


    وفي حال كان هناك اي استفسار أنا جاهز.


    اريد ان ارى اعمالكم فور انتهائكم من قراءة الدرس
    ولاتنسونا من صالح الدعاء بظهر الغيب.


    والله ولي التوفيق.


    اخوكم


    ايهاب الغزال
    تسلم يدك ولسانك على هذا الدرس الاحترافي وفقك الله وزادك من علمه .

    وعندي اقتراح لو تحضر لنا درس عن دوال إرسال الإيميل وفورم ال HTML مع ملف PHP
    يشرح كيف يتم إرسال Name - Email - Subject - Message
    ونحن لكم من الشاكرين

    عذرا أرسلت هذا الرد للعضوقيد الارض بالخطأ وفق الله الجميع

  9. #9
    عضو شرف
    تاريخ التسجيل
    25-06-2007
    المشاركات
    16
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

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

    درس جدا سلس ومفيد

    جزاك الله كل خير اخوي ايهاب

    وجعله في موازين حسناتك

    تقبل تحياتي

  10. #10
    عضو شرف
    تاريخ التسجيل
    30-08-2007
    المشاركات
    21
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    عزيزي لم يعمل معي

    ارجو ان تضع الملفات كامله في المرفقات لكي لا نواجه اي خطأ

  11. #11
    * أبو عمــر * الصورة الرمزية coder
    تاريخ التسجيل
    24-12-2006
    السن
    38
    المشاركات
    3,788
    معدل تقييم المستوى
    14

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    اقتباس المشاركة الأصلية كتبت بواسطة طالب علم مشاهدة المشاركة
    عزيزي لم يعمل معي

    ارجو ان تضع الملفات كامله في المرفقات لكي لا نواجه اي خطأ
    أخي طالب علم تستطيع نسخ الأكواد بنفسك الى ملفات
    MARCELO معجب بهذا .
    رُبّ أخٍ لك لم تلِدهُ أُمُّكَ
    الطموح يعني الحلم، أوله صبر وتفاؤل، وأوسطه اجتهاد وإرادة، وآخره نتيجة رائعة بإذن الله.

  12. #12
    عضو شرف
    تاريخ التسجيل
    30-08-2007
    المشاركات
    21
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    نعم استطيع لكن لم افهم حيث ان الاكواد ليست مرتبة فمثلا هل يعمل هكذا :

    كود PHP:
    if (!$query) { 
    echo 
    "حدث خطأ أثناء تنفيذ استعلام إدراج البيانات التالي : ".mysql_error(); 
    exit; 
    }  
    echo 
    "تم التسجيل بنجاح.<br />أهلاً بك يا <b>"$_POST['loginname']."</b> معنا"
    ام يكون هكذا :

    كود PHP:
    if (!$query) { 
    echo 
    "حدث خطأ أثناء تنفيذ استعلام إدراج البيانات التالي : ".mysql_error(); 
    exit; 
    }  
    else
    {
    echo 
    "تم التسجيل بنجاح.<br />أهلاً بك يا <b>"$_POST['loginname']."</b> معنا";

    لذلك اريد ان تكون في ملف واحد لأفهم كيفية كتابة الاكواد جيدا

  13. #13
    مشرف الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    السن
    36
    المشاركات
    1,309
    معدل تقييم المستوى
    12

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    نفس النتيجة

    هذا الكود اذا اعطى النتيجة سلبية false سيكون هذا الكود
    كود PHP:
    if (!$query) { 
    echo 
    "حدث خطأ أثناء تنفيذ استعلام إدراج البيانات التالي : ".mysql_error(); 
    exit; 

    ولا تنسى ان هناك
    كود PHP:
    exit; 
    لاقاف تنفيذ السطور اسفله

    اما اذا اعطى النتيجة اجابية ture سيتجاهل الشرط اعلاه ويطبع هذا الكود
    كود PHP:
    echo "تم التسجيل بنجاح.<br />أهلاً بك يا <b>"$_POST['loginname']."</b> معنا"
    كذلك طريقتك صحيحة

    احببت ان ارد عليك في هذه النقطة وانا لم اتابع الموضوع

  14. #14
    عضو شرف
    تاريخ التسجيل
    30-08-2007
    المشاركات
    21
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    شكرا لكم

    انما كانت طريقة كتابة الاكواد مختلفه عما اعرفه ولذلك الان قد فهمت الدرس جيدا ..

    هل هناك درس للنظام الجلسات لأضيفه ليعمل هذا الدرس على موقع ؟

  15. #15
    عضو شرف الصورة الرمزية TECNOYOTTA
    تاريخ التسجيل
    20-08-2007
    المشاركات
    39
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    الحقيقه درس جميل جدا

    شكرا ليك علي الدرس الروعه ده

  16. #16
    عضو شرف
    تاريخ التسجيل
    06-09-2007
    المشاركات
    316
    معدل تقييم المستوى
    11

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    اخوي ايهاب الغزال


    اشكرك على الدرس

    عجزت وانا احاول تطبيق الدرس


    بس اتمنى انك تضع الملفات في المرفقات

  17. #17
    عضو مشارك الصورة الرمزية mohandko
    تاريخ التسجيل
    15-12-2007
    المشاركات
    17
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    تم تطبيق الدرس ولاكن
    لم يعمل الاسكربت

    التحميل بالمفرق ياريت اعرف الخطأ او يتم رفع الملفات الصحيحة
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: rar up.rar‏ (2.2 كيلوبايت, 96 مشاهدات)

  18. #18
    عضو جديد
    تاريخ التسجيل
    18-02-2008
    المشاركات
    1
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    أخي العزيز اشكرك على هذا الدرس الرائع والطيب

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

    لذلك اتمنى منك ان تساعدني في انجازه في اقرب فرصه

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

    ارجو الرد مع الشكر وللتراسل yamurkahtan@yahoo.com

  19. #19
    عضو شرف
    تاريخ التسجيل
    07-06-2007
    السن
    42
    المشاركات
    42
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    من اجمل دروس منطقة الاعضاء

    والله يثيبك يالغالي على هذا الجهد والشرح الجميل

    اخوك بوصالح

    وتقبل مروري

  20. #20
    عضو شرف الصورة الرمزية H4Z3M
    تاريخ التسجيل
    27-04-2008
    السن
    25
    المشاركات
    6
    معدل تقييم المستوى
    0

    افتراضي رد : من هنا نبدأ البرمجة من هذه املفات انطلق

    شكرا على الشرح وفعلا شرح رائع

صفحة 1 من 3 123 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. NetBeans برنامج للغات البرمجة php css html والكثير من لغات البرمجة ويدعم العربية
    بواسطة bishoe في المنتدى برامج المحررات الخاصة بنظام Windows
    مشاركات: 3
    آخر مشاركة: 11-10-2012, 09:32 PM
  2. استفسار كيف يمكن هذا ؟ على أي أساس ؟ و من أي نقطة نبدأ
    بواسطة Ch-NeT.Tk في المنتدى القسم العام
    مشاركات: 8
    آخر مشاركة: 02-08-2010, 07:30 PM
  3. البرمجة الآمنة
    بواسطة Abu Rayane في المنتدى القسم العام
    مشاركات: 3
    آخر مشاركة: 19-09-2009, 12:15 PM
  4. الي خبراء البرمجة
    بواسطة ابووائل في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 6
    آخر مشاركة: 23-10-2008, 05:25 PM
  5. استفسار (ات)الى خبراء البرمجة
    بواسطة Kariro في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 1
    آخر مشاركة: 12-08-2008, 11:11 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •