ציטוט:
נכתב במקור על ידי drowkid
PHP קוד:
function no_inc($str)
{
$str = str_replace('"', '""', $str);
$str = str_replace("'", "'", $str);
$str = str_replace("`", "`", $str);
$str = str_replace('(', '("', $str);
$str = str_replace(")", ")", $str);
$str = str_replace(";", ";", $str);
return $str;
}
היה לי משעמם
|
הפונקציה שלך די מיותרת במקרים רבים. למשל במקרה שבו צריך להכניס למסד מספר. אין טעם לרוץ על הכל ולהחליף תווים, מספיק תנאי פשוט "האם X מספר - כן? תוסיף למסד. לא? תחזיר שגיאה".
גם כשעוסקים בהכנסת מחרוזת למסד, צריך להחליף ולטפל בעוד כמה תווים שעלולים לגרום נזק, כמו למשל: & או < או >.