Autor Zpráva
ipepin
Profil
Ahoj, hele tenhle script mi občas jde a občas ne, většinou, když zadám hesla, tak nahlásí, že se neshodují, i když se shodují...
vábec nevidím tu chybu...
Díky.
if(isset($_POST['submit'])){
    $nick = mysql_real_escape_string($_POST['nick']);
    $heslo = mysql_real_escape_string($_POST['nick']);
    $heslo_opak = mysql_real_escape_string($_POST['heslo_znovu']);
    $email = mysql_real_escape_string($_POST['email']);
    $md5_heslo = md5($heslo);
    
//Kontrola zadaných údajů
    $user_check = mysqli_query($pripojeni, "SELECT login FROM uzivatele WHERE login='".$nick."'");
    if($nick =="" or $heslo == ""){echo"Nebyly vyplněny informace";}
    else if(mysqli_num_rows($user_check)){echo"Tento nick už někdo používá";}
    else if($heslo != $heslo_opak){echo"Heslo se neshoduje s kontrolou";}
    else if($email==""){echo"Nezadal jsi email";}

else {
            // Samotný příkaz SQL zapsání jména a hesla
          $sql="INSERT INTO uzivatele(id,login,password,email) VALUES('','$nick','$md5_heslo','$email')";
            //Zaslání SQL dotazu uvedeného výše
          $objekt_vysledku = mysqli_query($pripojeni, $sql);
          // TEST zaslání SQL dotazu
          if(!$objekt_vysledku){
            echo "úspěšná registrace";
            }
Joker
Profil
ipepin:
vábec nevidím tu chybu
Přitom je vidět na první pohled.
Viz:
    $nick = mysql_real_escape_string($_POST['nick']);
    $heslo = mysql_real_escape_string($_POST['nick']);
Stále nic?
peta
Profil
Doporucuji pri hledani chyb si vypsat hodnoty promennych.
echo $nick; echo $heslo;
print(array($nick, $heslo));
ipepin
Profil
Pane bože, sem fakt slepej, jak už do toho koukám půl dne... Dík moc ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: