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

أهلا وسهلا بك في منتديات معاذ بحر

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


أهلا وسهلا بك الى منتديات معاذ بحر


 :: قســــم تطويـــــــر الـــمـــواقـــــــع :: قســــم تطويـــــــر الـــمـــواقـــــــع :: قسم لغات البرمجة
شاطر
بيانات كاتب الموضوع
أكود PHP التحقق من الحقل كـ(جعله مطلوب - رقمي - ايميل - رابط )
.: الـمعـلومـآت :.
الكاتب:
اللقب:
نـائب الإدارة
الرتبه:
نـائب الإدارة
.: الصـورة الرمزيـة :.
avatar
.: الـبيـآنـآت :.
الجنس : ذكر
مشاركاتي : 563
نقاطي : 16075
ولدت بتاريخ : 24/08/1997
سجلت بتاريخ : 14/06/2010
عمري : 19
مكان السكن : فلسطين
.: الســآعة الآن :.

.: معـلــومــآت الاتصــآل :.
الحالة:
اتصـل بي:
معاينة صفحة البيانات الشخصي للعضو http://www.sky-ga.com

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


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

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

لكن اليوم أريد أن أضع لكم درس عمل هذه التحققات بال 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 جديدة لتغلق القوس الخاص بالشرط


تم الارســال 14/11/2012, 18:47

أضــف تعليقك على الموضوع بوساطة الفيس بوكـ
الــرد الســـريـع

خــدمات المـوضـوع
 KonuEtiketleri كلمات دليليه
 KonuLinki رابط الموضوع
 Konu BBCode BBCode
 KonuHTML Kodu HTMLcode
إذا وجدت روابط لاتعمل في الموضوع او أن الموضوع ( أكود PHP التحقق من الحقل كـ(جعله مطلوب - رقمي - ايميل - رابط ) ) مخالف ,, من فضلك راسل الإدارة من هنا