הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP - Include + Var (https://hosts.co.il/forums/showthread.php?t=62102)

SlipY 19-04-08 12:49

PHP - Include + Var
 
אני צריך עזרה,
לעשות include למשתנה כלומר:
include page.php?id=$id איך עושים דבר כזה ?

reXtea 19-04-08 12:54

אל תעשה דבר כזה בחיים כי זה סכנת אבטחה... אבל תעשה עם switch.
בכ"מ הינה:
PHP קוד:

<?php
$p 
$_GET["id"];

include(
"page" $p ".php");
?>

אם הבנתי אותך בכלל נכון ^

4ior 19-04-08 16:04

אתה צריך לכתוב את הכתובת המלאה:
PHP קוד:

include 'http://www.example.com/page.php?id=$id' 


ViPeRt 19-04-08 16:09

אינקלוד לא עובד עם משתנים אחרי הכתובת.
תעשה:
PHP קוד:

$id "test";
include 
'page.php'


4ior 19-04-08 16:33

ציטוט:

נכתב במקור על ידי ViPeRt (פרסם 625691)
אינקלוד לא עובד עם משתנים אחרי הכתובת.
תעשה:
PHP קוד:

$id "test";
include 
'page.php'


עובד, בטח שעובד..אפשר גם בדרך שנתת וגם בדרך שלי

reXtea 19-04-08 17:42

אה, לא הבנתי נכון אז כן עושים משהו כמו זה:
PHP קוד:

<?php
$p 
intval($_GET["id"]);

include(
"page.php?id=" $p);
?>

הקטע של הINTVAL זה על-מנת למנוע נסיון של RFO או משהו ... זה פשוט לוקח את הערך המספרי של הדבר הזה...

eylonR 20-04-08 15:53

בשום פנים ואופן אל תעשה את זה!

אם זה ממש חשוב תעשה בדיקה אם האתר שנכנס אליך הוא מהימן (השרת הוא שרת שהתכוונת אליו)

WebProject 20-04-08 16:04

ציטוט:

נכתב במקור על ידי eylonR (פרסם 625900)
בשום פנים ואופן אל תעשה את זה!

אם זה ממש חשוב תעשה בדיקה אם האתר שנכנס אליך הוא מהימן (השרת הוא שרת שהתכוונת אליו)

מה הקשר?

יש מספיק דרכים לבצע את זה ואני מניח שהבנת את הפואנטה, אני רק ממליץ לך לעבור על המשתנה לפני שאתה מעביר אותו הלאה.

Tomer 20-04-08 16:08

ציטוט:

נכתב במקור על ידי reXtea (פרסם 625730)
אה, לא הבנתי נכון אז כן עושים משהו כמו זה:
PHP קוד:

<?php
$p 
intval($_GET["id"]);

include(
"page.php?id=" $p);
?>

הקטע של הINTVAL זה על-מנת למנוע נסיון של RFO או משהו ... זה פשוט לוקח את הערך המספרי של הדבר הזה...

בדקת את הקוד הזה לפני שנתת אותו? זה לא יעבוד.

קוד:

root@-- [/home/--]# php -f test.php

Warning: include(page.php?id=12): failed to open stream: No such file or directory in /home/--/test.php on line 4

Warning: include(page.php?id=12): failed to open stream: No such file or directory in /home/--/test.php on line 4

Warning: include(): Failed opening 'page.php?id=12' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/--/test.php on line 4



כל הזמנים הם GMT +2. הזמן כעת הוא 10:37.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ