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

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

miniature 09-07-06 18:06

לא הבנתי למה אתה לא עושה session_start ......

op29 09-07-06 18:07

מופיעה לי שגיאה שאני עושה את זה.

Elad-A 09-07-06 18:12

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

op29 09-07-06 18:20

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

Elad-A 09-07-06 18:45

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

Tomer 09-07-06 21:41

בתחילת העמוד השני תרשום session_start(); (בשורה הראשונה של הקוד), אם לא עובד ואני מניח שאתה עובד עם include אז בדף שמבצע את ה include תרשום session_start(); בשורה הראשונה

op29 09-07-06 21:57

PHP קוד:

<html dir="rtl">
<head>
</head>
<body>
<div align="center">
<?
switch ($_GET["page"]) {
case 
'a':
// התחברות למסד
mysql_connect("localhost""hapohell_opaldl""ramb18") or die("error");
mysql_select_db("hapohell_opal") or die("error1");
$user1 $_POST["user"];
$pass1 $_POST["pass"];
$query mysql_query("SELECT * FROM login WHERE user = '$user1' AND pass = '$pass1'") or exit(mysql_error());
if(
mysql_num_rows($query) == 0) {
echo 
"התחברות נכשלה";
}
else

while (
$row mysql_fetch_array($query)) {
$user $row["user"];
$pass $row["pass"];
$_SESSION['user'] = $user;
echo 
"התחברת בהצלחה<br /><br /><a href=login.php?page=1>דף 1</a>";
}
}
break;
case 
'1'
session_start(); 
if(!isset(
$_SESSION['user'])) 

echo 
"good"

else 

echo 
"bad"
}  
break;
default:
echo 
"<form method='post' action='login.php?page=a'><table width='300' align='center'>
<tr><td width='35%' colspan='2' align='center'><bold>התחברות</bold></td></tr>
<tr><td width='35%'>שם משתמש:</td><td><input type='text' name='user' /></td></tr>
<tr><td width='35%'>סיסמא:</td><td><input type='password' name='pass' /></td></tr>
<tr><td colspan='2' align='center'><input type='submit' name='send' value='שלח'></tr>
</table></form>"
;
break;
}
?>
</div>
</body>
</html>


Tomer 09-07-06 22:25

PHP קוד:

<?
session_start
();
?>
<html dir="rtl"> 
<head> 
</head> 
<body> 
<div align="center"> 
<? 
switch ($_GET["page"]) { 
case 
'a'
// התחברות למסד 
mysql_connect("localhost""hapohell_opaldl""ramb18") or die("error"); 
mysql_select_db("hapohell_opal") or die("error1"); 
$user1 $_POST["user"]; 
$pass1 $_POST["pass"]; 
$query mysql_query("SELECT * FROM login WHERE user = '$user1' AND pass = '$pass1'") or exit(mysql_error()); 
if(
mysql_num_rows($query) == 0) { 
echo 
"התחברות נכשלה"

else 
{  
while (
$row mysql_fetch_array($query)) { 
$user $row["user"]; 
$pass $row["pass"]; 
$_SESSION['user'] = $user
echo 
"התחברת בהצלחה<br /><br /><a href=login.php?page=1>דף 1</a>"


break; 
case 
'1':  
if(!isset(
$_SESSION['user']))  
{  
echo 
"good";  
}  
else  
{  
echo 
"bad";  
}   
break; 
default: 
echo 
"<form method='post' action='login.php?page=a'><table width='300' align='center'> 
<tr><td width='35%' colspan='2' align='center'><bold>התחברות</bold></td></tr> 
<tr><td width='35%'>שם משתמש:</td><td><input type='text' name='user' /></td></tr> 
<tr><td width='35%'>סיסמא:</td><td><input type='password' name='pass' /></td></tr> 
<tr><td colspan='2' align='center'><input type='submit' name='send' value='שלח'></tr> 
</table></form>"

break; 

?> 
</div> 
</body> 
</html>

שים לב ל session_start בהתחלה

op29 10-07-06 20:09

תודה!


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

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