לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #5  
ישן 29-06-2005, 03:43
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
זה בדיוק מה שנסינו להסביר לך
בתגובה להודעה מספר 4 שנכתבה על ידי Play שמתחילה ב "לא הבנתי משו..."

מה שכתוב בשורת הכתובת אחרי הסימן שאלה זה משתנים.
שם המשץנה, סימן 'שווה' (=) וערך המשתנה.
אם אחרי זוג של שם משתנה וערך המשתנה יש את התו &
זה אומר שיש משתנה נוסף, ותשים לב ששוב מוצג שם מתשנה וערכו.

במקרה שאתה הצכת, שם המשתנה הוא id, והמספרים שאחרי סימן השוויון הינם תוכך המשתנה.
משתנים אלו מועברים לשרת, ודף ה-PHP שמצויין בשורת הכתובת יכול כמובן לגשת אליהם ולעשות בהם שימוש.

כל המשתנים שמועברים באמצעות שורת הכתובת, נשמרים מתוך מערך בשם "_GET" (הקו התחתון לפני המילה) שמכיל את כל המשתנים, כך שכדי לבדוק את תוכן המשתנה, אתה צריך לפנות לשם המשתנה שבתוך מערך _GET

במקרה שלך הגישה למשתנה תהיה בצור הזאת:
קוד PHP:
 $_GET['id'

כך תבדוק מה מכיל המשתנה ובהתאם לזה לתת תוצאה מתאימה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 30-06-2005, 20:27
  tzav tzav אינו מחובר  
 
חבר מתאריך: 19.07.04
הודעות: 37
מה הבעיה
בתגובה להודעה מספר 8 שנכתבה על ידי Play שמתחילה ב "אני יודע איך מגדירים..."

אם אתה רוצה להתחכם מעט עם תוכן דינאמי ואפשרות לשנות את ההפניות ללא בשינוי קוד.
כל מה שאתה צריך זה טבלת הפניות (שיהווה חלק מה-Repository).

טבלה פשוטה במסד הנתונים תיראה כך:

קוד:
| ID | PAGE | | 2 | somepage.php | | 3 | about.php |



ואז בעמוד הראשי שלך פשוט תשלוף את השורה לפי ה-ID שמועבר לך במשתנה
קוד:
$resPage = mysql_query("SELECT page FROM t_pages WHERE id = " . $_GET["id"]); $arrPage = mysql_fetch_assoc($resPage); if ($arrPage != null) { header("Location: " . $arrPage["page"]); } else { echo "Wrong id"; }


השורה הכי מעניינת בקוד שאולי הדבר היחיד שחיפשת היא שורת ה
header שהיא בעצם "מעבירה" לך את הדף
שים לב שאתה לא שולח שום תוכן שהוא לא http headers לדפדפן לפני הקריאה לפונקציה הנ"ל

ד"א אם אתה שם לב בקוד המסכן הזה יש באג אבטחה עצום שמאפשר למשתמש ליצור לך sql injections לכן אני ממליץ אם כבר אתה מתחיל לבנות איזה אתר, לספק לך פונקציית תשתית לטיפול בכל משתנה שאתה משרשר לתוך שאילתת SQL
פונקציות ששווה לבדוק:
קוד:
htmlentities mysql_escape_string mysql_real_escape_string get_magic_quotes_gpc


ד"א אם לא הבנת כלום, פשוט תשחק עם הקוד הבא:
קוד:
header("Location: about.php");


תהנה :\
_____________________________________
Your signature did not follow Fresh's signatures policy, therefore it was automatically erased. Please see the E-Mail which has been sent to you, to learn how to fix this.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:48

הדף נוצר ב 0.07 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר