<?php require("connect.php"); { $nick = mysqli_real_escape_string($_POST['nick']); $pseudo = mysqli_real_escape_string($_POST['pseudo']); $haslo = mysqli_real_escape_string($_POST['haslo']); $haslo2 = mysqli_real_escape_string($_POST['haslo2']); { if($haslo == $haslo2) { $check = mysqli_fetch_array(mysqli_query($connect, "SELECT * FROM `gracze` WHERE '$nick'=`nick` OR '$pseudo'=`pseudo`")); { mysqli_query($connect, "INSERT INTO `gracze` (nick, pseudo, haslo, sila, zrecznosc, witalnosc, lvl, exp, weapon, armor) VALUES ('$nick', '$pseudo', '$haslo', '1', '1', '0', '1', '0', '0', '0')"); } else { } } else { } } else { header("Location: ?show=rejestracja®error=2"); //nick, pseudonim i hasło musi mieć powyżej 6 znakow } } else { } ?>
Formularz:
echo'<center><br /><br /><form method="POST" action="rejestracja.php"><input type="text" placeholder="Nick" size="32" name="nick"><br /><br /><input type="text" placeholder="Pseudonim w grze" size="32" name="pseudo"><br /><br /><input type="password" placeholder="Hasło" size="32" name="haslo"><br /><br /><input type="password" placeholder="Powtórz hasło" size="32" name="haslo2"><br /><br /><input type="submit" value="" id="zarejestruj"></form></center>';?>
Problem polega na tym że nie da się zarejestrować, a mianowicie zawsze łączy nas z "?show=rejestracja®error=1" i wyskakuje komunikat:
"Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.
Problem ten może się pojawić w wyniku zablokowania lub odrzucenia ciasteczek."
Na operze wyskakuje biała strona, a adres jest taki sam jak powyżej. Próbowałem bez filtrowania danych (mysqli_real_escape_string), ale to w niczym nie pomogło. Jeśli chodzi o połączenie z bazą danych to jest sprawne.
Pozdrawiam i dziękuję za zainteresowanie
