Witam. Oto mój skrypt rejestracji:
<?php
require("connect.php");
if(!empty($_POST['nick']) && !empty($_POST['pseudo']) && !empty($_POST['haslo']) && !empty($_POST['haslo2'])) {
$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')");
header("Location: ?show=rejestracja®done"); }
else
{
header("Location: ?show=rejestracja®error=4"); //Ktoś już posiada dany nick lub pseudonim }
}
else
{
header("Location: ?show=rejestracja®error=3"); //podane hasła są od siebie różne }
}
else
{
header("Location: ?show=rejestracja®error=2"); //nick, pseudonim i hasło musi mieć powyżej 6 znakow }
}
else
{
header("Location: ?show=rejestracja®error=1"); //jakieś pole w formularzu jest puste }
?>
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