
10-10-2005, 19:22
|
|
|
|
חבר מתאריך: 11.05.02
הודעות: 616
|
|
|
בשביל זה צריך לשנות את ההגדרות ב-PHP.INI
ובמידה ואתה עובד בשרת משותף , אין סיכוי שיערכו בשבילך את זה.
אבל בכל מקרה שלא יהיה, המנוע של PHP מבצע בידיוק את הפעולה ADDSLASHES
עבור כל קלט (כלומר, על GET, POST , COOKIE).
אם לא ביצעת STRIPSLASHES פעמיים , הכל צריך ללכת בטוב.
עליך לבצע פעם אחת בידיוק STRIPSLASHES רק על התוכן שמתקבל מבחוץ. אם אתה רוצה אני מניח שגם משהו כזה יעבוד:
קוד PHP:
[left]foreach($_GET as $key=>$val) { $_GET[$key]=stripslashes($val); $HTTP_GET_VARS[$key]=$_GET[$key]; } foreach($_POST as $key=>$val) { $_POST[$key]=stripslashes($val); $HTTP_POST_VARS[$key]=$_POST[$key]; }[/left] [left]foreach($_COOKIE as $key=>$val) { $_COOKIE[$key]=stripslashes($val); $HTTP_COOKIE_VARS[$key]=$_COOKIE[$key]; } או, שניתן להשתמש בזה שזה יותר קצר אבל לא בדקתי אותו בכלל: $what=array("POST","GET","COOKIE"); foreach($what as $now) { $now_var1="_$now"; $now_var2="HTTP_$now_VARS"; foreach($$now_var1 as $key=>$val) { $$now_var1[$key]=$$now_var2[$key]=$val; } }[/left]
|