Al Mobarmeg المبرمج
محمد الرحيلي
إنترنت بلس
Pal Coder
أشكركم عظيم الشكر على المشاركة في الموضوع .. وصلت الفائدة جزاكم الله خير وكثر من أمثالكم
Al Mobarmeg المبرمج
محمد الرحيلي
إنترنت بلس
Pal Coder
أشكركم عظيم الشكر على المشاركة في الموضوع .. وصلت الفائدة جزاكم الله خير وكثر من أمثالكم
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
المشاركة الأصلية كتبت بواسطة محمد الرحيلي
اذا قمت بعمل ما ذكرته أنا :
فسوف تتغير قيمة المتغير $_GET['cat'] إلى نوع integer ايضاً بعد سطر التغيير.. تستطيع التجربة للتأكد.كود PHP:
<?php
$_GET['cat'] = (int) $_GET['cat'];
?>
أما في مثالك فهو يختلف 180 درجة عن ما قمت انا بعمله.. فأنت قمت بعمل طباعة لقيمة المتغير بعد جعله (int) ولم تقم بتغيير قيمته.. فكان يجب عمل:
حتى يصبح مثلما قمت بعملهكود PHP:
<?php
$cat = (int) "mohammed";
echo $cat;
?>
الـ php تعامل $_GET و $_POST و $_COOKIE و $_SERVER وغيرها على انها "متغيرات" تستطيع تغيير قيمها وليست ثوابت .. لذا ما قمت بعمله يعتبر أفضل من ناحية توفير الذاكرة وتوفير استخدام المتغيرات وسهولة الكود وقلة الأسطر وعمل نفس عمل الدالة settype ..
__________________
ArabBB ... SoooooN!
^^
^^
كان ردي اني اوضح ان فيه فرق بين الكاست
وانه لحظي
طريقتك صحيحه
لاحظ انا وش كتبت
-------------------
لا تستخدمها لو اردت عمل اشياء اخرى بالمتغير بعد التحقق من الرقم ,, لان هذه الطريقه لحظيه , تقوم بالتغير في لحظه ويرجع المتغير كما كان
--------------------
نفسك كلامك ,, انت كتبت اخوي
---------------------
اذا كان المطلوب فقط معرفة ما إذا كان المطلوب "رقم" أو من نوع (integer) فاستخدم
---------------------
اختلاف الطرق في البرمجه لا يفسد للود قضيه :P
تحياتي لك
__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
بالعكس .. اختلاف الطرق في البرمجة يقدم للمجتمع العربي هدية :nice:
__________________
....
محمد حسام
انترنت بلس
المشاركة الأصلية كتبت بواسطة إنترنت بلس
__________________
ArabBB ... SoooooN!
لا اعتقد ان تمرير دالة على مصفوفة بهذا الشكل صحيح
$_GET= xxx($_GET);
فما هو الصحيح يا ترى ؟؟؟
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
للرفع مع الضروره
اخواني
كيف امرر دالة على مصفوفه مثل GET او POST
مثلا الدالة addslashes
كيف امررها ؟؟
لاني حاولت امررها مباشره مثل السطر التالي بس ما هو صحيح ابدا
كود:$_GET = addslashes($_GET);
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
كود PHP:
$_GET = clean_value($_GET);
__________________
htaccess بكل بساطة
الشفرة الموحدة "يونِكود"
(إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي
عفوا اخوي jadweb.com
لا اعتقد ان بهذه الطريقة سنمرر الدالة على جميع العناصر (items)
و حتى جربها ما راح تظهر لك نفس النتيجه
حتى شوف هنا
في حالة استخدمنا الطريقه السابقة
www.xxx.com/00.php?a=ahmed
النتيجه راح تصيركود:$_GET = addslashes($_GET); foreach($_GET as $xx) { echo $xx ; }
Warning: Invalid argument supplied for foreach()
و هذا يدل على ان المتغير $_GET لم يعد مصفوفة و هذا خطأ :court:
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
المشاركة الأصلية كتبت بواسطة عبقري العرب
استخدم
لكن لو كانت magic_quotes_gpc مفعله في السيرفر php.ini ، سيتم إضافة السلاشز مرتين ولتفادي ذلك قم بإستخدام الشرطكود PHP:
$_GET= array_map('addslashes', $_GET);
وبالتالي الكود بعد التعديل :كود PHP:
if (get_magic_quotes_gpc() == 0) {
$_GET= array_map('addslashes', $_GET);
}
تحياتيكود PHP:
if (get_magic_quotes_gpc() == 0) {
$_GET= array_map('addslashes', $_GET);
}
foreach($_GET as $xx)
{
echo $xx ;
}
اضافه للفائده
في ال php توجد داله is_numeric
وفائدتها هي التأكد من ان المدخل رقم او لا (اذا وجد حرف واحد فانها تعطي ان المدخل ليس رقم) وهذا كود للتوضيح
كود PHP:
// الداله ترجع true او false
$cat = $_GET['cat'];
if ( !is_numeric($cat) ) {
exit();
}else{
// اكمل العمليه
}
امثله
file.php?cat=1 //صحيحه ويكمل الاسكريبت
file.php?cat=1 //غير صحيحه
file.php?cat=1a //غير صحيحه
file.php?cat=<script>alert("1")</script> //غير صحيحه
ملاحظه : لايمكن الاعتماد على هذه الداله حيث يمكن التحايل عليها , اضفتها للافاده.
تحياتي
يعطيك العافية ياعسل :shy:المشاركة الأصلية كتبت بواسطة MohDesign
MohDesign يوم شفت اسمك قلت يا للهول :looking:
:nice: كل عام وانت بخير
شكرا لك اخي العزيز Ziad
و فعلا الكود اللي عطيتني اياه صحيح
و كنت متأكد ان الطريقة العادية غير صحيحه
و لكن الكثيرين من المبرمجين يخطأون فيها
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة