Autor Zpráva
UrbiCZ
Profil
Zdravím. Nechápu, proč se mi i při správném zadání jména a hesla spustí argumentace fce exit().
Díky za odezvu....

<?php

  $jmeno = $_POST["prezdivka"];
	$heslo = $_POST["pass"];
	
	
  mysql_connect("localhost","root","---");
	mysql_select_db("ruzne");

  $dotaz = mysql_query("SELECT jmeno, heslo FROM registrace");
  while($radek = mysql_fetch_assoc($dotaz)){
  
    $nick = $radek["jmeno"];
    $pass = $radek["heslo"];
    
      if($nick != $jmeno AND $pass != $heslo){
        exit("Špatné jméno nebo heslo.");
      }
    
    }
    
?>
Alphard
Profil
V databázi bude jediný uživatel? Nechcete se raději inspirovat něčím, co funguje?
jenikkozak
Profil
Používáš chybný operátor, mělo by tam být OR.
Máš-li v tabulce jen jeden údaj, nepotřebuješ cyklus (while).
Doporučuji místo hesla ukládat jen jeho hash.
UrbiCZ
Profil
No v tabulce je už tak 20 uživatelů včetně hesel.
S OR to samozřejmě taky nefunguje.
Jestli hashem myslíš např. md5(), tak to používám, ale teď to nepotřebuji.......
jenikkozak
Profil
UrbiCZ:
Tak pomůže stránka Nejčastější potíže s PHP (FAQ).

S OR to samozřejmě taky nefunguje.
Protože cyklus nemůže prověřit všechny údaje (všech 20) v tabulce, neboť hned při první nerovnosti záznamů je cyklus a celý skript ukončen tím exitem.

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:

0