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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=50481)

daMn 23-07-07 19:24

[php]שאלה לגבי דפי ניהול...
 
אז ככה כאשר אני בונה מערכת ניהול עם התחברות אדמין יש לי שאלה לגבי ההצגה של הדפים...
למשל התחברתי...וקובץ קוקיס נוצר לדוג' בשם test,
אז כל עמוד אדמין שאני ישתמש בו אני יצטרך לבדוק אם הקובץ קוקיס קיים?
זאת אומרת:
למשל עמוד שיוצר דפים
addpages.php

אני יהיה חייב בתחילת כל עמוד כזה לעשות if שיבדוק אם הקוקיס נכון?
אין אפשרות אחרת? אני עושה את זה בכלל נכון?

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

Hanan 23-07-07 19:27

התשובה לשאלה שלך היא למעשה כן.
אבל כדי להקל עליך תבנה פונקציה שבודקת עם הקוקיז קיים עם לא היא עושה header("location: x.php"); שמחר מחרתיים תרצה לעשות שינוי בקוקיז או בקובץ להפנות, שלא תצטרך לעשות בכל העמודים ומעבר לזה אם זה ספציפי במידה ואין קוקיז להפנות לדפים שונים בכל עמוד אתה יכול לעשות בפונקציה עצמה שהיא בודקת אם יש קוקיז ומחזיקה true או false ואז בכל ראש דף:

if (!chkCookie()) header("Location: login.php");

בהצלחה!

daMn 23-07-07 19:39

הבנתי חנן.
אבל אם אני משתמש במשתנים אז אין צורך לעשות פונצקיה, תקן אותי אם אני טועה.
זאת אומרת...
PHP קוד:

<?php 
$bla1 
"whatever1"//אני יצטרך פשוט לשנות את המשתנים 
$bla2 "whatever2";
$bla3 "whatever3";
setcookie($bla1 $bla2 $bla3); 
?>


Hanan 23-07-07 19:55

אחרי שאתה יוצר את המשתנה.. אני מדבר איתך על השלב אחרי שעשית setcookie...
אתה בונה פונקציה:
PHP קוד:

function chkCookie() {
if (
$_COOKIE[test] == "x") return true;
       else return 
false;


ואז בדפים אתה עושה:
PHP קוד:

if (!$chkCookie()) header("Location: login.php"); 

זאת אומרת במידה ולא נמצא קוויז הרי זה מחזיר false ובמידה והוא קיבל false הוא מפנה את הגולש ל login.php.

4ior 23-07-07 20:07

ציטוט:

נכתב במקור על ידי daMn (פרסם 528017)
הבנתי חנן.
אבל אם אני משתמש במשתנים אז אין צורך לעשות פונצקיה, תקן אותי אם אני טועה.
זאת אומרת...
PHP קוד:

<?php 
$bla1 
"whatever1"//אני יצטרך פשוט לשנות את המשתנים 
$bla2 "whatever2";
$bla3 "whatever3";
setcookie($bla1 $bla2 $bla3); 
?>


מה אתה רוצה לעשות? עוגייה לכל משתנה?
אם כן אז לא ככה..
PHP קוד:

$bla1="whatever1";
setcookie("whatever1" $bla1 time()+3600); 
$bla2="whatever2";
setcookie("whatever2" $bla2 time()+3600);
$bla3="whatever3";
setcookie("whatever3" $bla3 time()+3600); 


חיים 23-07-07 20:12

יותר עדיף שתעשה אינקלוד בתיחלת הקובץ לקובץ נפרד של התחברות שבודק אם הקוקיס קיימים או לא...

daMn 23-07-07 20:36

לא הבנתם את הקטע שרציתי להעביר, אבל אני הבנתי, אז אפשר לנעול. :)


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

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