![]() |
צריך עזרה בPHP בעבודה מול SQL
נגיד יש לי את המשתנה id ואני רוצה להציב אותו ב $query = mysql_query("SELECT * FROM Topics WHERE id=1"); כאילו במקום ה 1 יהיה הערך של המשתנה שלי תודה לכל העוזרים |
PHP קוד:
אז זה יעשה יקרא מהID מספר 1.. ואם יעשו page.php?id= כאילו בלי כלום אחרי ה"=" אז זה ירשום "לא צויין ID" וכו' |
אם אתה רוצה לקבל את המשתנה דרך כתובת אינטרנט דוגמא hosts.co.il/news.php?id=1
תעשה PHP קוד:
אם אתה רוצה דרך משתנה שאתה קבעת תעשה ככה: PHP קוד:
|
כבר אמרו מעליי.
אני אישית ממליץ על הדך של GET $id = $_GET["id"]; $query = mysql_query("SELECT * FROM Topics WHERE id=$id"); |
ציטוט:
אני אישית משתמש בISSET אבל כול אחד עובד איך שנוח לו... |
תראה אני אמרתי בכללי..
זה הדרך בכללי. צמיד אפשר להוסיף תנאים אם יש אם אין אם ככה ואם ככה |
מישהו ממכם שמע פעם על קצת בדיקות אבטחה ??
מה לגבי addslashes() ? מה קורה אם לפי הדרך שלכם אני מכניס קוד:
news.php?id=1,EVILCODE ומה קורה אם לדוגמא אני מכניס את זה ככה קוד:
news.php?id=gg קוד:
news.php?id=1.34 מה קורה אם זה ככה : קוד:
news.php?id= 2 |
אתה יכול להסביר לי כיצד אני יכול למנוע את זה?
|
כן, עושה בדיקת is_numbric למספר, ו/או עושה בדיקת is_int למספר.
|
תודה! אני רואה שיש סיבה טובה לזה שאתה בהיכל התהילה
|
חחחח, תודה, תהנה =]
|
ציטוט:
במקרה וזה מספר.... מה קורה אם זה שדה של טקסט ? אני כותב את זה כי הרבה אנשים לא מודעים לדברים האלה בעקרון אפשר להשתמש ב mysql_real_eascape_string או ב ADDSLASCES אבל צריך כמובן להתחשב ב magic_qoutes_gpc אני מקווה שלחלק ממכם זה הדליק כמה נוריות ותלכו לעשות חיפוש ב PHPNET ביי |
אתה יכול לכתוב את זה אבל לא יוצא לך מזה כלום כי קשר לנושא אין פה.
הוא שאל ספציפית על ID, ID הוא מספר, ולמספר שימוש אחד והוא מספרי. תפתח דיון בנושא, זה נושא מאוד מעניין, אבל ממש בלי קשר לפה... אגב, addslashes וmysql_quote_gpc אם כבר. באתר שלי, בפיתוח של גירסאת הAlpha נכון להיום, אני נותן גישות לאנשים מסויימים, כמו שמייקרוסופט חילקה את וויסטה, אני נותן לכמה אנשים גישות.. צור קשר אם בא לך לבחון את המערכת. |
כל הזמנים הם GMT +2. הזמן כעת הוא 23:55. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ