Autor | Zpráva | ||
---|---|---|---|
Asdef Profil * |
#1 · Zasláno: 30. 7. 2008, 18:39:11
Ahoj, mám problém s tímto skriptem (je to pouze ořez,ale ani ten nefunguje). Vždy se mi vrátí neshoda, i když si před podmínkou,která kontroluje hesla,nechám hesla pro kontrolu vypsat a jsou stejné.
<?php require("db.php"); //připojení je v souboru db.php funguje if(!empty($_POST)) { $sql=mysql_query("SELECT * FROM uzivatel WHERE nick='".$_POST['nick']."'"); // Vybrání z databáze $radek=mysql_fetch_array($sql); print $_POST['heslo']."<br />".$radek['heslo']."<br />"; // Pouze pro mou kontrolu, Shoduje se if($_POST['heslo'] == $radek['heslo']) { print "shoda"; } else { print "neshoda"; // Vždy vrátí neshodu } } else { print' <table> <form action="prihlaseni.php" method="post" > <tr><td>Nick:</td><td><input type="text" name="nick" /></td></tr> <tr><td>Heslo:</td><td><input type="password" name="heslo" /></td></tr> <tr><td><input type="submit" value="Login" /></td></tr> </form> </table> '; } ?> Prosím, podívejte se na to a poraďte mi čím to je, předem děkuji. |
||
nightfish Profil |
#2 · Zasláno: 30. 7. 2008, 18:45:55
před tu podmínku si dej
$_POST['heslo'] = trim($_POST['heslo']); $radek['heslo'] = trim($radek['heslo']); |
||
Asdef Profil * |
#3 · Zasláno: 30. 7. 2008, 18:53:00
A mohu se ještě zeptat proč?
|
||
nightfish Profil |
#4 · Zasláno: 30. 7. 2008, 19:29:12
není důvod, aby se špatně vyhodnotila podmínka v případě, kdy je obsah proměnných totožný...
častou příčinou bývá přebývající "bílý znak" (mezera, tabulátor, odřádkování, ...) |
||
Asdef Profil * |
#5 · Zasláno: 30. 7. 2008, 19:31:53
Aha, děkuji
|
||
Časová prodleva: 16 let
|
0