![]() |
[PHP - מאמר( מתחילים )] בעיית מספרים ושליפת נתונים!
זהו המאמר הראשון שלי, מקווה שתרחיבו את הידע שלכם איתו.
הרבה פעמים באתר שלך או אחר, משתמשים בשיטת GET כדי לשלוף רשומה מהמסד לדוגמא: קוד:
page.php?Id=528 . קוד:
page.php?Id=blah - לדוגמא קוד:
page.php?Id='or'" INTVAL. מהו INTVAL - זוהיא פונקציה שמחזירה את הערך המספרי ממחרוזת. עכשיו אם לדוגמא יש לנו מחרוזת קוד:
blah blah blah והינה הקוד: PHP קוד:
אז בעזרת mysql_num_rows אפשר להוציא פלט שהרשומה לא נמצאה! אני מקווה שמאמר קטן זה הרחיב לכם את המידע! שלכם, נבו. |
יפה על ההשקעה קבל ח"ח
|
LOL
הרבה יותר פשוט להשתמש ב is_numeric - בדיקה אם מידע מסויים הוא מספר. |
לא פשוט יותר לבדוק כמה שורות חזרו לך ואז להגיב לפי זה ?
הרי גם אם יכניסו נגיד ID של 100 ועדיין לא הגעת למספר 100 אז יהיה תקלה. אז עדיף לספור מספר שורות שנמצאו עם אותו ID, אם המספר שווה ל 1 שיציג את מה שבא לך, או לא, שיציג הודעת שגיאה. |
ציטוט:
אם אתה משתמש בis_numeric אתה צריך לכתוב כמה שורות קוד. |
מאמר נחמד! קבל ח"ח על ההשקעה
|
אפשר לפתור חלק מבעיות ההזרקה עם הוספת סלאשים וכדו'.
ח"ח על המדריך. |
ב"ה
אם רוצים לנטר נסיונות פריצה אז אפשר להשתמש בis_numeric אם לא אז אפשר פשוט לעשות: קוד:
(int)$_GET['id'] |
מסכים עם בניה, אבל הכי פשוט-
is_int וזהו. גם 4e34.3 זה num, אבל לא int.. וזה גם בודק אם הוא רימה |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 14:39. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ