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

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

Alter 21-05-06 10:45

[PHP] מעבר לעמוד אחר במידה והתנאי מתקיים
 
בוקר טוב חברים
על מנת להכניס "הגנה" למערכת שאני עושה אני חשבתי לכתוב תנאי שיעביר את כל מי שנכנס לדף שלי ל?act=view ששם בעצם צופים בתוכן הדף על פי מה שהגדרתי.
עכשיו מכיוון שact משתנה גם לedit וdelete בהתאם למה שאני קובע רשמתי את התנאי הבא:
PHP קוד:

if($_GET['act'] != ("view" || "edit"|| "delete" || "add" || "showreplys" || "deletereplys" || "editreplys")){
    
header('location:?act=view');


הוא נועד לעזור במידה ומישהו מחליט לכתוב לעצמו act=ron למשל..
התנאי לא עובד, כנראה בגלל ה || שעשיתי שם, השאלה איך אני מתקן אותו?
שאני משאיר את התנאי בצורה הבאה:
PHP קוד:

if($_GET['act'] != ("view")){
    
header('location:?act=view');


ומנסה להכנס לact=bla לדוגמא הוא מעביר אותי ישירות לact=view.
אז, איך אני עושה שזה יפעל על פי כל אחד מהact`s שהגדרתי?

תודה מראש, רון אלטר.

BlueNosE 21-05-06 11:32

מסתבך =]
PHP קוד:

if(($_GET['act'] != "view") or ($_GET['act']!= "edit") or ($_GET['act'] != "delete") or ($_GET['act'] != "add") or ($_GET['act'] != "showreplys") or ($_GET['act'] != "deletereplys") or ($_GET['act'] != "editreplys"))
{
    
header('location:?act=view');



Alter 21-05-06 12:49

זה עובד, אבל תוקע את הדפדפן

קוד:

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

          *  This problem can sometimes be caused by disabling or refusing to accept
          cookies.


Morishani 21-05-06 14:31

ציטוט:

נכתב במקור על ידי Alter
זה עובד, אבל תוקע את הדפדפן

קוד:

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

          *  This problem can sometimes be caused by disabling or refusing to accept
          cookies.


זה צריך להיות בתנאי and ולא or .
עשית פה קוד שעושה אין סוף Refer :)

Alter 21-05-06 14:59

ציטוט:

נכתב במקור על ידי Morishani
זה צריך להיות בתנאי and ולא or .
עשית פה קוד שעושה אין סוף Refer :)

וואלה צודק, תודה עובד כמו בובה|winky|


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

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