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

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

Elad-A 12-06-06 12:40

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

$username $_POST['username']; 
$password $_POST['password'];
setcookie ("login"$username$passwordtime()+3600); 

עכשיו איך אני עושה שזה יעשה תמיד זכור אותי?

-VladK- 12-06-06 12:41

מה דעתך על להעיף את הTIME?

Elad-A 12-06-06 12:44

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

-VladK- 12-06-06 12:47

אההההם...אני בדרך כלל מגדיר זמן...אההההם מה שאני יכול להגיד לך זה פשוט לכתוב יותר זמן...יעני שישאר מחובר כמה ימים / חודשים / שנים / דורות ;)

Elad-A 12-06-06 12:48

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

-VladK- 12-06-06 12:52

אם אתה רוצה לבדוק אם יש לך את העוגיות תעשה ככה:
PHP קוד:

<?php
if(!isset($_COOKIE['ugiya']) {
echo 
"אין עוגיה";
}else {
echo 
"יש עוגיה !";
}


Elad-A 12-06-06 13:31

תראה זה הקוד:
PHP קוד:

<?php
$username 
$_POST['username']; 
$password $_POST['password'];
setcookie ("login"$username$password);

// הגדרת הערכים
$username $_POST['username']; 
$password $_POST['password']; 
$username mysql_real_escape_string($_POST['username']); 
$password mysql_real_escape_string($_POST['password']); 
$password MD5($_POST['password']); 

$query_of_user mysql_query("SELECT * FROM users WHERE username = '{$username}' AND level = '2'") or exit(mysql_error()); 
$query_of_pass mysql_query("SELECT * FROM users WHERE username = '{$username}' AND password = '{$password}' AND level = '2'") or exit(mysql_error()); 
$details mysql_fetch_array($query_of_user);
if (
mysql_num_rows($query_of_user) != && mysql_num_rows($query_of_pass) != 0

$id $details["id"]; 
$username $details["username"];
require (
"admin.php");


else 

    echo 
"שגיאה: שם המשתמש או הסיסמא שהזנת שגוים!
"

}  
?>

מה לא טוב בזה?

-VladK- 12-06-06 13:43

למה יש לך שתי שיאלתות?? אחד שלוקח איפה שהשם משתמש והרמה 2 והשני איפה שהשם משתמש והסיסמה והרמה שתים...אהההם אתה לא חושב שזה קצת מיותר?

Elad-A 12-06-06 13:47

זה לא הבעיה חח... הבעיה היא בעוגיות.

-VladK- 12-06-06 14:01

אההההם אני לא בטוח אבל אפשרי בכלל להגדיר עוגיה אין סופית?

drowkid 12-06-06 14:16

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

eLad 12-06-06 14:27

ציטוט:

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

כן,
אתה מגדיר לה תאריך תפוגה ב 2010 (וזה בערך אינסופי בשביל אתר אינטרנט)

וחוץ מזה, אם הוא יוריד את תאריך התפוגה לעוגיה, אז ברגע שהחלון יסגר (או המשתמש יעבור דף) העוגייה תמחק.

תחשוב קצת לפני שאתה עונה

Elad-A 12-06-06 15:24

הסתדרתי, אפשר לנעול (תודה לבניה שעזר לי!!)


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

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