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

< غير ذلك > أكود PHP التحقق من الحقل كـ(جعله مطلوب - رقمي - ايميل - رابط - احدهم مطلوب..)

بسم الله الرحمن الرحيم كنت سابقاً قد انزلت موضوع كود جي كويري للتحقق من أي قيمة بداخل المربع قبل إرسال بياناته للقاعدة (كجعله مطلوب..) لك



27-08-2011 04:40 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 16-07-2007
رقم العضوية : 46
المشاركات : 1,315
الجنس :
قوة السمعة : 429,537,324
بسم الله الرحمن الرحيم

كنت سابقاً قد انزلت موضوع
كود جي كويري للتحقق من أي قيمة بداخل المربع قبل إرسال بياناته للقاعدة (كجعله مطلوب..)

لكن اليوم أريد أن أضع لكم درس عمل هذه التحققات بال PHP وليس JQuery

فالنبدأ بعد الصلاة على النبي صلى الله عليه و سلم
صليتوه عليه ؟ إذن انطلق معي

التحقق إذا كان الحقلين معاً غير مدخلين يطبع ان الحقلين مطلوبي

رمز Code:
if($filename == || $size == )
{
echo "file name is required !";
echo "size is required !";
die ("";); }
التحقق إذا كان حقل اسم الملف غير مدخل يطبع الحقل مطلوب

رمز Code:
if($filename == )
{
echo "file name is required !";
die ("";); }
التحقق إذا كان حقل الحجم غير مدخل يطبع الحقل مطلوب
رمز Code:
if($size == )
{
echo "size is required !";
die ("";); }
التحقق إذا كان حقل الحجم غير رقمي

رمز Code:
if (! is_numeric ($size))
{
echo "size must be numeric only !";
die ("";); }
التحقق إذا كان أحد الحقول مدخلة فيقوم بالتنفيذ
يعني مثلا أنا عندي 5 حقول لإدخال بها روابط مواقع
أريد أن أتحقق إذا كان أحد الحقول على الأقل (يعني حقل واحد يكون فيه قيمة على الأقل ) مدخلة ينفذ وإلا سيعتبر انه لم يتم الإدخال في أي حقل و لهذا سيعرض رسالة خطأ

رمز Code:
if($url1 == && $url2 == $url3 == && $url4 == && $url5 == )
{
echo "You must enter at least one link !";
die ("";); }
التحقق إذا كانت القيمة المدخلة ايميل او لا

رمز Code:
$email = $_POST[email];

if(eregi("[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)) {
echo "Valid email address.";
}
else {
echo "Invalid email address.";
}
$_POST[email] وهي جلب القيمة من الحقل
إذا ارت انك انت تدخل بيصير الكود بالكامل هكذا

رمز Code:
$email = "email@example.com";




if(eregi("[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)) {
echo "Valid email address.";
}
else {
echo "Invalid email address.";
}
التحقق إذا كانت القيمة المدخلة عبارة عن رابط ( لينك موقع )
رمز Code:
$links = $_POST[links];

if(!eregi("(https?|ftp)://(((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:)*@)?(((d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]))|((([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).)+(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).?)(:d*)?)(/((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)+(/(([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)*)*)?)?(?((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)|[uE000-uF8FF]|/|?)*)?(#((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)|/|?)*)?$", $links))
{
echo "That is Invalid URL !";
die ("";); }
لكن هذا يجعل حقل الرابط مطلوب يعني لازم يكون فيه قيمة وكمان عبارة عن رابط

ملاحظة لفهم عمل : $links = $_POST[links]; راجع كود تحقق من الايميل
---------------------

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

رمز Code:
$links = $_POST[links];
if( $links != ){

if(!eregi("(https?|ftp)://(((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:)*@)?(((d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5]))|((([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).)+(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).?)(:d*)?)(/((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)+(/(([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)*)*)?)?(?((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)|[uE000-uF8FF]|/|?)*)?(#((([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(%[da-f]{2})|[!$&()*+,;=]|:|@)|/|?)*)?$", $links))
{
echo "That is Invalid URL !";
die ("";); }
}
ملاحظة لفهم عمل : $links = $_POST[links]; راجع كود تحقق من الايميل
------

طبعاً كل هذه التحققات توضع قبل جملة الإدخال "insert" إلى قاعدة البيانات حتى يتم التحقق قبل إرسال البيانات إلى القاعدة

و أخيراً للتنسيق انت ممكن قبل و سم الطباعة echo""; تغلق علامة ال php و تستعمل html في التنسيق و عمل زر رجوع و في كود الرجوع مع ابقاء بيانات الحقل كما كانت مدخلة سابقاً وهو

رمز Code:
Go Back AND Fill in the required fields
ولا تنسى تفتح وسوم php جديدة لتغلق القوس الخاص بالشرط

كان معكم ( أبو ناهض )
المصدر
و السلام عليكم و رحمة الله
توقيع :OMRAN
ohgod

اضافة رد جديد اضافة موضوع جديد




الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 12:13 AM