Elo, mam skrypt logowania no i jest problem, w tym ze jak sie zaloguje i odswieze strone, badz przejde na inna podstrone, to mnie wylogowuje. Moze pokaze kod i bedzie jasniej. Prosze o pomoc

config.php:
<?php
if(!isset($_SESSION['sesja'])) { $_SESSION['sesja'] = '';
}
if(eregi("config.php",$_SERVER['PHP_SELF']) OR
eregi("config.php",$_SERVER['QUERY_STRING']))
$_CONFIG['kxc'] = "a523d703f908dd69e02db64ec35d07315f4c49ab3cacad14a97304b02f2fbb09";
$_CONFIG['MySQL']['host'] = "localhost";
$_CONFIG['MySQL']['user'] = "webporn_webporn";
$_CONFIG['MySQL']['pass'] = "1231231231312312312312312312313123";
$_CONFIG['MySQL']['base'] = "webporn_webporn";
@mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass']);
function login() {
$zalogowany = false;
if(isset($_COOKIE["dane"])) { $dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
$login = substr($dane, 0
, 32
); $metod = "cookies";
}
elseif(isset($_SESSION['login']) AND
isset($_SESSION['haslo'])) { $login = $_SESSION['login'];
$haslo = $_SESSION['haslo'];
$metod = "session";
}
elseif(isset($_POST['login']) AND
isset($_POST['haslo'])) { $metod = "post";
}
$query = mysql_query("SELECT * FROM `users` WHERE `nick`='".$login."' AND `pass`='".$haslo."';"); $zalogowany = true;
if($metod <> "session") {
$_SESSION['login'] = $wiersz['nick'];
$_SESSION['haslo'] = $wiersz['pass'];
if($metod == "post" AND
isset($_POST['pamietaj']) AND
$_POST['pamietaj'] == "ok") { $dane = ($login.$haslo)^$_CONFIG['kxc'];
}
}
}
}
return $zalogowany;
}
function logout() {
if(isset($_COOKIE["dane"])) unset($_SESSION['login']); unset($_SESSION['haslo']); unset($_SESSION['nick']); }
?>
logowanie.php:
<?php
include('config.php');
if(!login
() AND
!isset($_POST['logowanie'])) { $text = '
<br>
<center>
<table width="100%" cellpadding="5" cellpadding="0">
<th class="h">Logowanie!</th>
<tr>
<td align="center">
<br>
<br>
<form action="" method="post" name="loguj">
<input type="hidden" name="logowanie" value="k">
<table cellpadding="0" cellspacing="0">
<tr>
<td>Login: </td>
<td><input type="text" style="width: 250px" name="login"></td>
</tr>
<tr><td><img src="" width="1" height="3"></td></tr>
<tr>
<td>Hasło: </td>
<td><input type="password" style="width: 250px" name="haslo"></td>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="pamietaj" value="ok"> - Zapamiętaj mnie!<br>
</td>
</tr>
</table>
<br>
<table cellspacing="7"><tr><td>
<input type="submit" value="Loguj!">
</td><td> </td></tr></table>
</form>
</td>
</tr>
</table>
';
}
if(!login
() AND
isset($_POST['logowanie'])) { $text = '
<br>
<center>
<table width="100%" cellpadding="5" cellpadding="0">
<th class="h">Logowanie!</th>
<tr>
<td align="center">
<font color="red"><b>Zły Login lub Hasło!</b></font><br>
<br>
<form action="" method="post" name="loguj">
<input type="hidden" name="logowanie" value="k">
<table cellpadding="0" cellspacing="0">
<tr>
<td>Login: </td>
<td><input type="text" style="width: 250px" name="login"></td>
</tr>
<tr><td><img src="" width="1" height="3"></td></tr>
<tr>
<td>Hasło: </td>
<td><input type="password" style="width: 250px" name="haslo"></td>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="pamietaj" value="ok"> - Zapamiętaj mnie!<br>
</td>
</tr>
</table>
<br>
<table cellspacing="7"><tr><td>
<input type="submit" value="Loguj!">
</td><td> </td></tr></table>
</form>
</td>
</tr>
</table>
';
}
if(login()){
$text = 'Witaj '.$_SESSION['login'].'!<br>
<br>
Moje gratulacje udało Ci się zalogować, trzeba przyznać, dobry jesteś!<br>
<br>
Możesz teraz przejść do super tajnego działu MEMBERS
<br> <br>
<a href="members.php">Super Tajny Dział MEMBERS</a>';
}
?>
members.php (podstrona):
<?php
include('config.php');
if(!login()) {
$text = '<p style="">zaloguj no sie</p>';
}
$text = 'To jest ten super tajny i super ważny dział MEMBERS!<br><br>
Podoba Ci się?
<br><br> Mam lepsze nowiny, sesje nadal tutaj działają.<br>
Chcesz dowodu?<br>
Twój nick to: '.$_SESSION['nick'];
?>
Baza do tego:
id || nick || pass
Z gory dziekuje za pomoc ;-)
Ten post edytował in5ane 15.07.2008, 22:44:31