myśle ze
$_SESSION['user'],$_SESSION['user_pass'] nie mają wartości nie wiem czemu je nie dostały bo je im przypisałem próbowałem z session_register("user") ale nic więc spróbowałem $_SESSION['user']=$user; i też nic.Proszę o pomoc w zdiagnozowaniu błędu
- Kod: Zaznacz cały
<?PHP
$user='mateusz';
$user_pass='1234';
session_start();
if((!isset($_SESSION['user']))&&(!isset($_SESSION['user_pass']))) {
echo"<table width=100% border=0 cellpadding=4 cellspacing=0>
<tr>
<td valign=top align=left>
<form action=?action=loguj method=post>
Login:<br />
<input type=text size=10 name=user_name class=logininput />
<br />
Hasło:<br />
<input type=password size=10 name=user_password class=logininput />
<br />
<table border=0 cellspacing=0 cellpadding=0>
<tr valign=top>
<td><input type=checkbox name=auto_login value=CHECKED>Automatyczne logowanie</td>
</tr>
</table>
<br />
<input type=submit value=Loguj class=button />
</form>
» <a href=login.php?action=forgot>Zapomniałem hasła</a><br />
» <a href=login.php?action=rejestracja>Rejestracja</a></td>
</tr>
</table>";
}else{
echo"<a href=profil.php?action=edytuj&user_id=".$row['user_id'].">Twój profil</a><br />";
echo"<a href=?action=wyloguj&user_id=".$row['user_id'].">Wyloguj</a>";
}
if($action=='loguj'){
session_start();
//funkcja logowania
function login($user_id, $user_password = "",$auto_login) {
require ("admin/config.php");
$polaczenie = mysql_connect("$BAZA_HOST", "$BAZA_USER", "$BAZA_HASLO") or $BAZA_ERROR_PAGE;
mysql_select_db ("$BAZA_NAME") or $BAZA_ERROR_PAGE;
$ip= $SERVER['REMOTE_ADDR'];
$session_id=session_id();
$sql = "UPDATE sessions
SET session_user_id = '$user_id'
WHERE session_id = '$session_id'
AND session_ip = '$ip'";
mysql_query($sql);
if ($auto_login=="CHECKED") {
setcookie("user",$user, time() + 3600 *24*30);
setcookie("pass",$pass, time() + 3600 *24*30);
}
}
require ("config.php");
$polaczenie = mysql_connect("$BAZA_HOST", "$BAZA_USER", "$BAZA_HASLO") or $BAZA_ERROR_PAGE;
mysql_select_db ("$BAZA_NAME") or $BAZA_ERROR_PAGE;
$sql = "SELECT user_id, user_name, user_password
FROM users
WHERE user_name = '$user_name' AND user_level <> '1'";
$wynik=mysql_query($sql);
$row = mysql_fetch_array($wynik);
if (isset($user)) {
if ($user_pass != "$user_password") {
echo"Błędne hasło";
}
else {
login($user, $user_pass, $auto_login);
echo"<a href=profil.php?action=edytuj&user_id=".$row['user_id'].">Twój profil</a>";
echo"<a href=?action=wyloguj&user_id=".$row['user_id'].">Wyloguj</a>";
}
}
else {
echo"Zły Loogin";
}
$_SESSION['user'] = $user;
$_SESSION['user_pass'] = $user_pass;
}
if($action=='wyloguj'){
$user_id='4';
//funkcja wylogowania
function logout($s_l,$s_p) {
require ("admin/config.php");
$polaczenie = mysql_connect("$BAZA_HOST", "$BAZA_USER", "$BAZA_HASLO") or $BAZA_ERROR_PAGE;
mysql_select_db ("$BAZA_NAME") or $BAZA_ERROR_PAGE;
$sql = "DELETE FROM sessions
WHERE session_user_id = $user_id";
mysql_query($sql);
if((isset($s_l))&&(isset($s_p)))
{
unset($s_l);
unset($s_p);
session_destroy();
}
}
logout($_SESSION['user_name'],$_SESSION['user_password']);
echo"Wylogowany";
}
?>
[ Dodano: 2005-04-03, 11:56 ]
Czy nikt nie jest w stanie mi pomóc z tym problemem???????????????