المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعلم كيفيه التحقق من المدخلات وحمايتها



said
11-01-2013, بتوقيت غرينيتش 02:29 PM
http://www.dzbatna.com/images/icons/icon30.gif طھط¹ظ„ظ… ظƒظٹظپظٹظ‡ ط§ظ„طھط*ظ‚ظ‚ ظ…ظ† ط§ظ„ظ…ط¯ط®ظ„ط§طھ ظˆط*ظ…ط§ظٹطھظ‡ط§ (http://www.dzbatna.com/t1231012/)



السلام عليكم ورحمه الله وبركاته
تعلم معى EGPHP كيف تبرمج ملف تاكد من مدخلات عبر البوست بواسطه حقول الادخال مثلا لاسم العضو وكلمه مروره .
أولا وليس باخر شرح طريقة كود code ملف الهتمل اللى راح يعتمد على الملف Send.php الذى هنبرمجه للتاكد من حمايه المدخلات والتاكد منها .

كود code ملف الهتمل كامل :
رمز Code:
<form method=&quot;POST&quot; action=&quot;send.php&quot;> <table border=&quot;1&quot; width=&quot;33%&quot;> <tr> <td><b>&nbsp;<span lang=&quot;ar-eg&quot;>الاسم </span></b></td> <td> <p align=&quot;center&quot;> <input name=&quot;name&quot; type =&quot;text&quot; size=&quot;29&quot; ></td> </tr> <tr> <td> <p align=&quot;right&quot;><b><span lang=&quot;ar-eg&quot;>كلمه المرور </span></b></p> </td> <td> <p align=&quot;center&quot;> <input type=&quot;password&quot; name=&quot;password&quot; size=&quot;29&quot; ></td> </tr> </table> <input type=&quot;submit&quot; value=&quot;أرسل&quot; name=&quot;submit&quot; ><input type=&quot;reset&quot; value=&quot;إعاده تعيين&quot; name=&quot;B2&quot; ></p> </form>
السطر الاول هو بدا الفورم وتحديد مهامه ووظيفته ارسال ام استقبال
مهمته هنا method=&quot;POST&quot; هو الارسال .
مهمته هنا ايضا action=&quot;send.php&quot; تعتمد على ملف send.php الذى سيكون مبرمج للتاكد من هذه المدخلات
السطر 2 يحتوى على العرض وسمك الحدود الخاصه بالجدول حيث عرضه = 33% من مساحه الصفحه .
السطر 3 يحتوى على حقل اسم العضو أو اى اسم تريده .
رمز Code:
<input name=&quot;name&quot; size=&quot;29&quot; >
Input تعنى ادخال اسم المدخل سيكون name لاستخدامه فى التحديد لملف التاكد Size الحجم وهو ما يساوى 29 ونوعه Text.
كل الرموز الاخرى تعنى انهاء الخليه المتواجد فيها الحقل .
رمز Code:
<input type=&quot;password&quot; name=&quot;password&quot; size=&quot;29&quot; >
نوع الادخال هنا Password حيث عند الادخال سيعطى نقاط ولا يكشف عن المدخل الحقيقى .
كل الرموز الاخرى تعنى انهاء الخليه المتواجد فيها الحقل .
رمز Code:
</form>
هو وسم انتهاء الفورم

اتمنى تكونوا فهمتوا ممكن تصمموا هالصفحه بالفرونت بيج او الدريم ويفر أو اى برنامج تصميم عادى ولا تنسوا تحديد مهمتها وهى البوست والاعتماد على اى ملف مبرمج للتاكد من المدخلات وحمايتها .


ثانيا ملف البى اتش بى المسمى بـ config.php
المحدد لتعريف الاسم والعضويه .
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
///coded By Egphp
$name = "Traidnt";
$pass = "123" ;
?> </code> </code>

المتغير name يحمل اسم العضويه .
المتغير pass يحمل كلمه المرور .
يمكنكم تغيير اى متغير لما يناسبكم .

ثالثا ملف البى اتش بى المسمى ب send.php
رمز PHP:

<code style="white-space:nowrap"> <code> <?
include "config.php"; // نطلب هنا ملف الكونفج الذى يحمل المتغيرين الخاصين بكلمه المرور والعضويه
$name = trim($name); // تستعمل هذه الداله فى حذف المسافات لان المسافات تحمل قيم أخرى
$name = strip_tags($name); // تستعمل هذه الداله فى حذف اكواد الهتمل الضاره وقد لا تستعمل هنا </code> </code>

السطر الاول وسم البدايه .

رمز PHP:

<code style="white-space:nowrap"> <code> if ($_POST&#91;'name'&#93; == "$name" && $_POST&#91;'password'&#93; == "$pass" ) {
echo "تم تسجيل دخولك بنجاح";
}
</code> </code>

هنا فى هذا الامر نستخدم داله if وهى تحمل معنى لو
لنترجم هذا الامر معا
لو كان المدخل الذى يحمل اسم name يساوى ويتطابق مع المتغير $name الموجود فى ملف الكونفج ولو كان المدخل الذى يحمل اسم password يساوى ويتطابق مع المتغير $pass الموجود فى ملف

إطبع &quot; تم تسجل دخولك بنجاح &quot;
> نهايه الامر الاول <
رمز PHP:

<code style="white-space:nowrap"> <code> elseif ($_POST&#91;'name'&#93; == "" && $_POST&#91;'pass'&#93; == "") {
echo "عذرا أدخل الحقول المطلوبه";
}
</code> </code>

هنا استعملنا داله ELSEIF وتعنى ايضا لو .
لو كان المدخل الذى يحمل اسم name فارغ الكونفج هو و المدخل الذى يحمل اسم password
إطبع عذرا أدخل الحقول المطلوبه
> إنهاء الامر الثانى <



رمز PHP:

<code style="white-space:nowrap"> <code> else {
echo "هناك خطأ ما ";
}
</code> </code>

هذا الامر يعنى لو اى شىء حدث غير المذكور اطبع هناك خطأ ما

شكرا لجميع الاعضاء الذين ساهموا فى بدأى للبى اتش بى .
يمكنك نقل الموضوع لكن بذكر المصدر
يمكنك تحميل ملفات الدرس مفصل من المرفقات







التعديل الأخير كان بواسطة XTReMe; 07 - 06 - 2014 الساعة 22:17

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif EGPHP - lESSON.zip (http://www.traidnt.net/vb/attachments/381037d1244401484-egphp-lesson.zip) (1.6 كيلوبايت, عدد مرات المشاهدة 44 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى