بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اقوم حاليا بتطوير نظام خاص ...
واحببت ان اشارككم بمجلد لدي يحتوي على عدد من الملفات بها functions مهمه لمعالجة وحماية المدخلات والمتغيرات بانواعها ( نصوص + ارقام + رموز ) والتي استخدمها بكثرة فاحببت تجميعها وترتيبها لتسهيل الوصول لها
1- saveandclean_db
الفانكشن الخاصه بتأمين المدخلات لقاعدة البيانات
2- saveandclean_digital
الفانكشن الخاصه بالارقام
3- saveandclean_regularity
الفانكشن الخاصه بالتعابير القياسية
4- saveandclean_textual
الفانكشن الخاصه بالنصوص
5- saveandclean_date
الفانكشن الخاصه بالتاريخ
المجلد مرفق ... وهنا امثلة على بعض المحتوى
كود PHP:
// مسح كل شي الا الاحرف العربية + الاحرف الانجليزية + الارقام + بعض الرموز
function FF0_CleanString_To_EnArNu_2($VAL)
{
// الرموز هي
// . , " ' ? ! ; : # $ % & ( ) * + - / < > = @ [ ] \ ^ _ { } | ~
//
// لاضافة المزيد انتبة ان بعض الرموز تحتاج الى باك سلاش للتمرير
// مثلا < تضاف بهذا الشكل \< .... وهكذا
$VAL = preg_replace( '|[^a-zA-Z\p{Arabic}0-9[:punct:] ]|iu', ' ', $VAL);
$VAL = preg_replace('/\n+/', ' ', $VAL);
$VAL = preg_replace('/\s+/', ' ', $VAL);
return $VAL;
}
كود PHP:
// التحويل من التاريخ الميلادي الى الهجري
function FF0_Date_From_EN_To_AR($y,$m,$d)
{
if (($y>1582)||(($y == 1582)&&($m>10))||(($y == 1582)&&($m == 10)&&($d>14)))
{
$jd=(int)((1461*($y+4800+(int)(($m-14)/12)))/4)+(int)((367*($m-2-12*((int)(($m-14)/12))))/12)-(int)((3* ((int)(($y+4900+ (int)(($m-14)/12) )/100)) ) /4)+$d-32074;
}
else
{
$jd=367*$y-(int)((7*($y+5001+(int)(($m-9)/7)))/4)+(int)((275*$m)/9)+$d+1729777;
}
$l=$jd-1948440+10632;
$n=(int)(($l-1)/10631);
$l=$l-10631*$n+353;
$j=((int)((10985-$l)/5316))*((int)((50*$l)/17719))+((int)($l/5670))*((int)((43*$l)/15238));
$l=$l-((int)((30-$j)/15))*((int)((17719*$j)/50))-((int)($j/16))*((int)((15238*$j)/43))+29 ;
$m=(int)((24*$l)/709);
$d=$l-(int)((709*$m)/24);
$y=30*$n+$j-30;
return array($y,$m,$d);
}