الرئيسيةالرئيسية  اليوميةاليومية  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  التسجيلالتسجيل  دخول  

شاطر | 
 

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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
akheel
نـائب الإدارة
نـائب الإدارة
avatar

الجنس : ذكر
مشاركاتي : 563
نقاطي : 16075
ولدت بتاريخ : 24/08/1997
سجلت بتاريخ : 14/06/2010
عمري : 19
مكان السكن : فلسطين

مُساهمةموضوع: أكود PHP التحقق من الحقل كـ(جعله مطلوب - رقمي - ايميل - رابط )   14/11/2012, 18:47

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

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

لكن اليوم أريد أن أضع لكم درس عمل هذه التحققات بال 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-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\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-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$",  $links))
{
echo "That is Invalid URL !";
die (""); }
}
ملاحظة لفهم عمل : $links = $_POST['links']; راجع كود تحقق من الايميل
------

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

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

رمز Code:
الكود:
<a  href="javascript:window.location.reload()"><FONT  color=#FF0000><STRONG>Go Back AND Fill in the required  fields</STRONG></FONT></a>
ولا تنسى تفتح وسوم php جديدة لتغلق القوس الخاص بالشرط
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://www.sky-ga.com
 
أكود PHP التحقق من الحقل كـ(جعله مطلوب - رقمي - ايميل - رابط )
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: قســــم تطويـــــــر الـــمـــواقـــــــع :: قســــم تطويـــــــر الـــمـــواقـــــــع :: قسم لغات البرمجة-
انتقل الى: