كيفية اخفاء رسائل الأخطاء واظهارها عند وقوع الخطأ

php البي اتش بي, دروس برمجية أضف تعليق

بسم الله الرحمن الرحيم

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

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


اولا ملف النموذج form.html

PHP:
  1. <div style="border:1px solid #4A98AC;text-align:right;padding:5px;"><form action="check.php" method="post">اسم الدخول
  2.  
  3. <input name="username" type="text" />كلمة المرور
  4.  
  5. <input name="password" type="password" /> <input type="submit" value="دخول" />
  6.  
  7. </form></div>

ثانيا ملف بي اتش بي check.php

PHP:
  1. include('config.php'); // ملف الاتصال بالقاعدة
  2. $username=$_POST['username']; // اسم الدخول انا لم اقم بحمايته لان هذا فقط مثال
  3. $password=$_POST['password']// غير محمي
  4. if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
  5.  
  6. if( empty($username) ){
  7. echo 'يجب تعبئة حقل الاسم';
  8. echo '<a href="form.html">رجوع</a>';
  9. }else{
  10. if( empty($password) ){
  11. echo 'يجب تعبئة حقل كلمة المرور';
  12. echo '<a href="form.html">رجوع</a>';
  13. }else{
  14. // اذا تم التأكد حقول الاسم وكلمة المرور سيتم التأكد من خلال القاعدة
  15. $check=mysql_query(" select username,password from users where username='$username' and password='$password' ");
  16. // اذا لم يتم التطابق مع ما يوجد في جدول users
  17. if( mysql_num_rows($check) == 0 ){
  18. echo 'اسم الدخول او كلمة المرور غير صحيحين';
  19. echo '<a href="form.html">رجوع</a>';
  20. }else{
  21. // هنا يتم تسجيل جلسة او كعكة
  22. // $_SESSION['username'] = $username;
  23. // ويتم ارساله الى الصفحة المحمية او ادراجها مباشرة كل هذا لا يهمنا في هذا الدرس
  24. // ما يهمنا هنا هو طريقة ادراج رسائل الأخطاء
  25. }
  26. }
  27. }
  28. }else{
  29. include('form.html');
  30. }
  31. ?&gt;

والأن سنطبق طريقة سهلة وظريفة

اولا ملف check.php
ويكون هكذا

PHP:
  1. [php]
  2. include('config.php'); // ملف الاتصال بالقاعدة
  3. $username=$_POST['username']; // اسم الدخول انا لم اقم بحمايته لان هذا فقط مثال
  4. $password=$_POST['password']// غير محمي
  5. if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
  6.  
  7. if( empty($username) ){
  8. $error_user'يجب تعبئة حقل الاسم';
  9. include('form.html');
  10. }else{
  11. if( empty($password) ){
  12. $error_password = 'يجب تعبئة حقل كلمة المرور';
  13. include('form.html');
  14. }else{
  15. // اذا تم التأكد حقول الاسم وكلمة المرور سيتم التأكد من خلال القاعدة
  16. $check=mysql_query(" select username,password from users where username='$username' and password='$password' ");
  17. // اذا لم يتم التطابق مع ما يوجد في جدول users
  18. if( mysql_num_rows($check) == 0 ){
  19. $error_check_user'اسم الدخول او كلمة المرور غير صحيحين';
  20. include('form.html');
  21. }else{
  22. // هنا يتم تسجيل جلسة او كعكة
  23. // $_SESSION['username'] = $username;
  24. // ويتم ارساله الى الصفحة المحمية او ادراجها مباشرة كل هذا لا يهمنا في هذا الدرس
  25. // ما يهمنا هنا هو طريقة ادراج رسائل الأخطاء
  26. }
  27. }
  28. }
  29. }else{
  30. include('form.html');
  31. }
  32. ?&gt;

والأن مع ملف نموذج الدخول form.html

حيث يتم حصر الأخطاء في ملف النموذج او التصميم واظهاره عن وقوع الخطأ

PHP:
  1. <div style="border:1px solid #4A98AC;text-align:right;padding:5px;"><!--  حقل الاسم فارغ-->
  2. <p style="color:red"></p>
  3.  
  4. <!--  حقل كلمة المرور فارغ-->
  5. <p style="color:red"></p>
  6.  
  7. <!-- اسم الدخول او كلمة المرور غير صحيحين -->
  8. <p style="color:red"></p>
  9.  
  10. <form action="check.php" method="post">اسم الدخول
  11.  
  12. <input name="username" type="text" />كلمة المرور
  13.  
  14. <input name="password" type="password" /> <input type="submit" value="دخول" />
  15.  
  16. </form></div>

والسلام عليكم
هذا فان اخطأت فمن نفسي والشيطان وان اصبت فمن الله عز وجل

4 عدد التعليقات على “كيفية اخفاء رسائل الأخطاء واظهارها عند وقوع الخطأ”

  1. Nadjme يعلق:

    السلام عليكم …

    شرح مميز وإحترافي جدا

    لا فض فوك أخي عبد الواحد والله يزيدك ان شاء الله

    تحيتي لك أخوك في الله

  2. عبد الواحد البشيري يعلق:

    بارك الله فيك اخي الكريم

  3. MR-SECURE يعلق:

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

    اخوك مروان معتوق

  4. عبد الواحد البشيري يعلق:

    عليكم اليلام
    شكرا على الاثراء واتمنى ان تستفيد

أضف تعليق.

مدونة مبرمج مغربي © 2010 WP Theme & Icons by N.Design Studio | b4udecide | تعريب قياسي
التدويناتRSS | التعليقاتRSS | تسجيل الدخول