| مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة |
| ||||||
| دروس متقدمة دروس وأكواد متقدمة لتعليم (بي اتش بي) PHP مستوى متقدم |
![]() |
| | LinkBack | أدوات الموضوع | طريقة العرض |
| | #1 (permalink) |
| مطور منتديات mysmartbb | السلام عليكم ورحمة الله وبركاته. أما بعد : سنتعلم اليوم إن شاء الله كيفية عمل منطقة الأعضاء (تسجيل وتسجيل دخول). أول شيء يجب أن ننشأ جدول في قاعدة بيانات لنخزن فيه معلومات الأعضاء. وهذه هيكلية الجدول : كود PHP: وقد جعلنا الـ id زيادة تلقائية أي أنه يضيف رقم واحد فوق آخر رقم تم تسجيله. يعني أننا عند تسجيل أول عضو نمرر له القيمة NULL وسيتم إضافة الرقم "1" تلقائياً. لتسجيل الأعضاء ننشىء واجهة(Form) للمعلومات : كود هتمل: <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> كود PHP: في النمط ارسال البيانات المخفي POST. والأن نأتي لملف الـ signup.php : ترسل محتويات الواجهة على شكل مصفوفة تتمثل في المتغير POST_$ الذي يحوي على المعلومات المرسلة من أي واجهة بنمط الإرسال المخفي. معنى مصفوفة أي انها تحوي بداخلها على المعلومات فمثلاً لو أردنا الوصول إلى الحقل loginname نكتب المتغير POST_$ ثم العنصر الذي نريد قيمته وهو loginname كالتالي : كود PHP: كود PHP: كود PHP: كود PHP: SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة. الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!! كود PHP: هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$. الآن نتأكد من أن اسم العضو المراد تسجيله غير مستخدم من قبل يتم كالتالي : إنشاء استعلام عن اسم العضو في قاعدة البيانات : كود PHP: تنفيذ الاستعلام في قاعدة البيانات : كود PHP: كود PHP: كود PHP: كود PHP: في حال عدم وجود أحد بهذا الإسم نقوم بتشفير كلمة المرور لإدخالها في قاعدة البيانات : كود PHP: الآن ننشأ الإستعلام لإدراج العضو الجديد : كود PHP: الآن بعد أن أنشأنا الإستعلام يجب أن ننفذه عن طريق الدالة mysql_query : كود PHP: كود PHP: كود PHP: الآن انتهينا من التسجيل : كيف نعمل دخول للعضو المسجل : أول شيء نعمل واجهة لإدخال المعلومات : كود هتمل: <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> كود PHP: والأن نأتي لملف الـ login.php : وسترسل المعلومات عن طريق المصفوفة POST_$ كما شرحنا في الأول. الآن أول شيء نعمله كالعادة هو التأكد من أن الحقول المرسلة من الواجهة ليست فارغة : كود PHP: كود PHP: الإتصال بسيرفر قواعد بيانات الـ MySQL : كود PHP: SERVER عنوان سيرفر قواعد البيانات غالباً يكون localhost DB_USER اسم مستخدم قاعدة البيانات غالباً ماتكون root DB_PASSWORD كلمة مرور مستخدم قاعدة البيانات في السيرفرات الشخصية غالباً تكون فارغة. الآن نحدد قاعدة البيانات التي تحوي على جدول معلومات الأعضاء وهنا مثلاً هي MY_DB التي أنشأنا داخلها الجدول members في الأول أم أنك نسيته ؟؟؟!!!!! كود PHP: هنا حددنا قاعدة البيانات بواسطة الدالة mysql_select_db بإرسال اسم قاعدة البيانات الذي هو MY_DB ومقبض الإتصال بسيرفر الـ MySQL الذي هو connect_h$. إنشاء استعلام للتأكد من وجود العضو ومطابقة البيانات المرسلة مع الموجودة في قاعدة البيانات : كود PHP: تنفيذ الاستعلام في قاعدة البيانات : كود PHP: كود PHP: كود PHP: في حال عدم وجود أي نتائج تطابق الشروط نستنتج أن العضو إما غير مسجل أو أن البيانات التي قام بإدخالها غير صحيحة ولكننا نكتفي بأن نخبره بأن اسم الدخول أو كلمة المرور غير صحيحة كود PHP: في حال وجود نتائج هنا نضع الذي نريده إذا كنا نستخدم الكوكيز ننشأها أو الجلسات نقوم بإنشاءها ومن ثم ننتقل للصفحة الرئيسية وفي حال كان هناك اي استفسار أنا جاهز. اريد ان ارى اعمالكم فور انتهائكم من قراءة الدرس ولاتنسونا من صالح الدعاء بظهر الغيب. والله ولي التوفيق. اخوكم ايهاب الغزال |
| | |
| | #3 (permalink) |
| عضو فعال |
السلام عليكم ... درس رائع رائع رائع ، و تم التطبيق على القالب الذي عربته للأخ ياسين ، يمكنك زيارته هنا ، و أضفت إمكانية رأية الأعضاء ... و لكن لي طلب صغير ، لو تتكرم و تشرح لنا الكوكيز و السيشن ، لتكون الإستفادة كبيرة من الدرس ... بارك الله فيك أخي الغالي و سدد الله خطاك ... تحيتي ...
__________________ |
| | |
| | #5 (permalink) |
| * أبو عمر * |
ماشاء الله مجموعة دروس مش درس واحد تستحق كل التقدير والتحية أخي ايهاب
__________________ لضمان رد سريع على استفسارك أو موضوعك * تأكد من البحث في المنتدى قبل أن تسأل * احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك * قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها |
| | |
| | #6 (permalink) |
| عضو جديد تاريخ الانتساب: 26-06-2007
مشاركات: 3
مستوى السمعة : 0 ![]() |
السلام عليكم لقد قمت بتطبيق هذه الأكواد وعندي اضافة اريد ان اقوم بها وهي كيف يمكن ان اعمل عند تسجيل الدخول خيار ( تذكرني ) بحيث اذا دخل الشخص مرة ثانية للموقع وهو حدد سابقا انه يريد ان يتم تذكره في المرة القادمة التي يدخل الى الموقع ماذا افعل ؟ |
| | |
| | #7 (permalink) | |
| عضو جديد تاريخ الانتساب: 01-07-2007
مشاركات: 26
مستوى السمعة : 0 ![]() | اقتباس:
وعندي اقتراح لو تحضر لنا درس عن دوال إرسال الإيميل وفورم ال HTML مع ملف PHP يشرح كيف يتم إرسال Name - Email - Subject - Message ونحن لكم من الشاكرين | |
| | |
| | #8 (permalink) | |
| عضو جديد تاريخ الانتساب: 01-07-2007
مشاركات: 26
مستوى السمعة : 0 ![]() | اقتباس:
وعندي اقتراح لو تحضر لنا درس عن دوال إرسال الإيميل وفورم ال HTML مع ملف PHP يشرح كيف يتم إرسال Name - Email - Subject - Message ونحن لكم من الشاكرين عذرا أرسلت هذا الرد للعضوقيد الارض بالخطأ وفق الله الجميع | |
| | |