
22-04-2009, 16:05
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
אכן זו הדרך לסינון המידע שנכנס לשאילתות, רק ברשותך אתקן דברים קטנים:
זה לא מומלץ להשתמש בפונקציה mysql_escape_string עבור סינון המידע, אלא נהוג יותר להשתמש בפונקציה mysql_real_escape_string, וההסבר לכך מובא בדוקומטנציה של PHP על הפונקציות.
דבר נוסף - כאשר תוחמים ערך\מידע עם גרשיים ( " או ' ), זה אמור להיות מידע מסוג מחרוזת, למרות שאפשר לתחום בגרשיים מידע שהוא (למשל) מספר, לפחות אצל mysql.
יש מקרים מסוימים ו\או מסדי נתונים אחרים שמבריחים בצורה שונה את התוים.
אני חושב שכדאי ליצור מחלקה שמטפלת בנושא של מסד הנתונים כמו התחברות וכד', ובין היתר גם בסינון של המידע, כדי שתהיה שליטה טובה על אופן הסינון.
בנוגע ל-mysql, כדאי ליצור מחלקה היורשת את מחלקת mysqli שהיא הרחבה של מחלקת mysql. זה מאפשר שימוש ב-OOP של PHP5.
בכלל לדעתי הנושא הזה של סינון מידע דורש קצת יותר פירוט והסבר. אני חושב שאנשים לא מבינים היטב את הנושא של פורמט שליחת מידע (מכל סוג שהוא), זה פשוט עדיין לא יושב כ"כ טוב בראש אצל מתחילים שכל נושא ה-web נופל עליהם בבת אחת.
|