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

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

bestdesign 28-03-06 21:22

כיצד עושים שאם לא מחוברים אז מועברים לדף לוגין ?
 
ובבקשה לא להגיד לי 'סשן' , אלא להסביר לי איך משתמשים בו, ואם אפשר לתת לי קוד לדוגמא.
אודה לצדיק.

LosNir 28-03-06 21:33

PHP קוד:

session_start(); // מציין לסקריפט התחלת סשן
$_SESSION["HERE IS NAME"] = "HERE IS CONTENT"// מגדיר סשן חדש
$_SESSION["HERE IS NAME"]; // קורא לסשן קיים 


bestdesign 28-03-06 21:48

התוכל בבקשה להסביר לי את הקוד הנ"ל ?

נ.ב תודה על המאמץ...

lalamen 28-03-06 22:03

PHP קוד:

<?php
if($_COOKIE["username"] && $_COOKIE["password"])
{
echo 
"bla bla bla";
}
else
{
?>
<script language="JavaScript">window.location=('login.php');</script>
<?php
}
?>


bestdesign 28-03-06 22:23

ומה זה אומר ?????????

lalamen 28-03-06 22:39

זה בודק אם יש עוגיות בשם username וגם password, אם יש זה מציג לך את הטקסט bla bla bla ואם אין אז זה מעביר אותך לדף login.php
אם אתה לא מבין את כל הקטע של העוגיות כנס לguidemaster.co.il ותלמד

meshuga 28-03-06 22:41

ציטוט:

נכתב במקור על ידי lalamen
זה בודק אם יש עוגיות בשם username וגם password, אם יש זה מציג לך את הטקסט bla bla bla ואם אין אז זה מעביר אותך לדף login.php
אם אתה לא מבין את כל הקטע של העוגיות כנס לguidemaster.co.il ותלמד

ומה עם בדיקת עוגיות?....זה לא?

Saint 28-03-06 22:55

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

ואני בטוח שתוכל לבנות מערכות יותר מסובכות בלי לשאול כאן כלום.
קוד:

<?
  ob_start();
  include("config.php");
  if ($logged[username])
  {
      echo("אתה מחובר");
  }
  else
  {
      echo("<meta http-equiv='refresh' content='1; url=login.php'>");
  }
?>


lalamen 29-03-06 13:09

ציטוט:

נכתב במקור על ידי meshuga
ומה עם בדיקת עוגיות?....זה לא?

אפשר לשנות עוגיות?8-*
כי למשל אצלי במחשב אני ניסיתי במערכת שבניתי לשנות את העוגיות דרך הTemporary Internet Files וזה מראה כאילו זה לא משתנה
עשיתי בדיקה להדפסת הערך בעוגייה
PHP קוד:

echo $_COOKIE["user"]; 

וזה קורא את העוגיה ללא שינוי. זה רק אצלי ככה?

Dan Zelniker 29-03-06 14:07

קוד:

<?php
if(isset($_COOKIE['username']))
{
echo "You are login";
}
else
{
echo "
<script language=JavaScript>alert('you are redict to the login page now');
window.location=('login.php');</script>";

}


BlueNosE 29-03-06 15:00

lalaman
אל תעלב, אבל נראה לי פטתי לעשות בדיקת עוגיות, מכמה סיבות פשוטות:
-לא כל הדפדפנים תומכים בקוקיס
-אלה שתומכים בד"כ לא מאשרים כל אחד ומסננים חלק (צד שלישי וכולה)

לדעתי בלוגין חייבים להשתמש בסשן.

עכשיו לכותב ההודעה:
אני אכתוב את הקוד במילים, ותנסה לתרגם אותו, כי אסור לתת כאן קודים.
-ניצור דף עם שדות של username וpassword שישלח לעמוד login.php
-נכתוב בעמוד login.php למעלה "session_start()". זה מאפשר שימוש בסשן.
-עכשיו נעבוד עם החומר שקיבלו מהטופס. נשיג את השם והסיסמא הנכונים,
נתחבר לשרת, ואם המידע נכון, נגדיר את המשתנים שב$_POST או $_REQUEST למשתנים של $_SESSION.
-אין צורך להפנות לעוד עמוד. פשוט תדאג לכתוב בראש כל עמוד בדיקה (if isset $_SESSION['user']).

תנסה לתרגם את זה לקוד בעזרת http://php.eitan.ac.il, לעזרה פנה אלי למסן.
בהצלחה.


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

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