<?php { ?> <div id="loguj_calosc"> <form method="POST"> <div id="loguj_nick1">Login: </div> <div id="loguj_nick2"> <input type="text" name="nick"> </div> <div id="loguj_haslo1">Hasło: </div> <div id="loguj_haslo2"> <input type="password" name="pass"></div> <div id="loguj_button"> <input type="submit" value="Loguj"> </div> </form> <div id="loguj_dol"> <a href="register.php">Zarejestruj się</a> | <a href="r_password.php">Przypomnij hasło</a></div> </div> <?php } else { connect(); $pass = koduj ($pass); { //format loginu ?> <script language="javascript"> window.location.href = "login.php?error=1"; </script> <?php } else { If ($liczba != 1) { //login nie pasuje do hasła ?> <script language="javascript"> window.location.href = "login.php?error=2"; </script> <?php } else { $aktywacja = mysql_num_rows(mysql_query("SELECT `activate` FROM `users` WHERE nick='$nick' AND pass='$pass' AND activate=1") ); If ($aktywacja != 1) { //konto nie zostało aktywowane ?> <script language="javascript"> window.location.href = "login.php?error=3"; </script> <?php } else { $ban = mysql_num_rows(mysql_query("SELECT `activate` FROM `users` WHERE nick='$nick' AND pass='$pass' AND ban=1") ); If ($ban==1) { //konto zostało zbanowane ?> <script language="javascript"> window.location.href = "login.php?error=4"; </script> <?php } else { $_SESSION['zalogowany'] = $nick; If (!$_SESSION['zalogowany']) { ?> <script language="javascript"> window.location.href = "login.php?error=5"; </script> <?php } else { } } } } } } ?>
Logowanie przebiagało bezproblemowo, jednak przy próbie przejścia na inną stronę, przenosiło mnie na stronę login.php?error=1. Później kiedy chciałem wejść na dowolną stronę na której był formularz do logowania takze przenosiło mnie na tą stronę. Usunąłem ciasteczka za pomocą FireBug (nie napisałem jeszcze skryptu do wylogowania). Teraz w ogóle nie mogę się zalogować. Po prostu skrypt "przeładowuje się". Nie przenosi mnie na żadną stronę, ani nie następuje logowanie.