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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP+META] בעיה עם פונצקיה של redirect (https://hosts.co.il/forums/showthread.php?t=25192)

-roee- 28-06-06 21:35

[PHP+META] בעיה עם פונצקיה של redirect
 
אז ככה,
בניתי פונקציה של redirect שמעבירה לקישור שהוא הפרמטר היחידי
הפונקציה:
PHP קוד:

    function redirect($location) {

        echo 
"<html><head><meta http-equiv='refresh' content='0; url=$location'></head><body></body></html>";
        exit();

    } 

עכשיו, נגישתי אליה בצורה הזאת:
PHP קוד:

redirect("index.php?act=login"); 

אך, היא אכן נכנסת ל index.php?act=login אבל נוצרת מעין "לולאה אינסופית" כלומר הדף כל הזמן נטען מחדש על הכתובת index.php?act=login עד שאני לוחץ בדפדפן על כפתור ה "עצור"

מדוע זה?

תודה

meshuga 28-06-06 21:38

ציטוט:

נכתב במקור על ידי bigsmoke
אז ככה,
בניתי פונקציה של redirect שמעבירה לקישור שהוא הפרמטר היחידי
הפונקציה:
PHP קוד:

    function redirect($location) {

        echo 
"<html><head><meta http-equiv='refresh' content='0; url=$location'></head><body></body></html>";
        exit();

    } 

עכשיו, נגישתי אליה בצורה הזאת:
PHP קוד:

redirect("index.php?act=login"); 

אך, היא אכן נכנסת ל index.php?act=login אבל נוצרת מעין "לולאה אינסופית" כלומר הדף כל הזמן נטען מחדש על הכתובת index.php?act=login עד שאני לוחץ בדפדפן על כפתור ה "עצור"

מדוע זה?

תודה

אם אין תנאי מסויים אז זה פשוט כל הזמן מדפיס את זה...מה שאומר שכל פעם הוא עובר לדף, הפונקציה פועלת שוב, מדפיסה את ההעברה ומעביר שוב...וכן הלאה והלאה. (כמובן, אם הכל מתבצע באותו דף אני מתכוון)

Alter 28-06-06 21:45

אממ גם ההדפסה שלך לא טובה..
תעשה ככה:
PHP קוד:

echo "<html><head><meta http-equiv='refresh' content='0; url=" $location "'></head><body></body></html>"


-roee- 28-06-06 21:50

ציטוט:

נכתב במקור על ידי Alter
אממ גם ההדפסה שלך לא טובה..
תעשה ככה:
PHP קוד:

echo "<html><head><meta http-equiv='refresh' content='0; url=" $location "'></head><body></body></html>"



גבר ההדפסה זה לא מה שמשנה פה...
בכל מקרה גם מה שאתה נתת ממשיך לעשות לולאה אינסופית

Alter 28-06-06 21:51

ציטוט:

נכתב במקור על ידי bigsmoke
גבר ההדפסה זה לא מה שמשנה פה...
בכל מקרה גם מה שאתה נתת ממשיך לעשות לולאה אינסופית

ענו לך, תעשה תנאי.
בלי תנאי זה דבר שתמיד מתקיים.

בניה 28-06-06 22:06

ב"ה


כמו שאמרו, כנראה יש בכל מקרה קריאה לפונקציה ככה שהיא מעבירה אותך לדף שקורא לה וכו...

Alon.R 28-06-06 23:29

אתה יכול לעשות גם ככה:
if($somethink)
{
?>
Html Code <? echo $php; ?> Html Code
<?
}
?>


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

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