Witam, mam taki problem: zrobiłem logowanie i rejestrację. No i standardowo można się rejestrować, tylko, że jak przychodzi czas na logowanie... Może przedstawię to za pomocą listy:
1. Wpisuję login i hasło do formularza.
2. Naciskam przycisk "Loguj", który wywołuje PHP_SELF.
3. Następnie tworzone jest cookie i zaraz po tym sprawdzane jest, czy to cookie istnieje:
<?php
if(isset($_POST['login'])) {
$nick = $_POST['nickl'];
$haslo = md5($_POST['haslol']); $sql = @mysql_query("SELECT nick, haslo FROM uzytkownicy WHERE nick='$nick' AND haslo='$haslo'"); {
$zalogowany = 1;
if (isset($_POST['pamiec'])) {
$czas = time() + 3600
* 24
* 365; }
else
{
$czas = time() + 3600
* 2; }
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'"); setcookie("gtacartel", $dane['nick'].":".$dane['haslo'],$czas); }
}
if (isset($_COOKIE['gtacartel'])) {
$wyodrebnij = explode(":", $_COOKIE['gtacartel']); $czesc1 = $wyodrebnij['0'];
$czesc2 = $wyodrebnij['1'];
$sql = @mysql_query("SELECT * FROM uzytkownicy WHERE nick='$czesc1' AND haslo='$czesc2'"); unset($wyodrebnij,$czesc1,$czesc2); {
$zalogowany = 1;
}
}
?>
No i teraz dochodzi do tego, że w IE loguje się normalnie, a w niektórych Operach i Firefoxach trzeba jeszcze raz nacisnąć przycisk "Loguj". Czy coś robię źle?