Autor Zpráva
Asdef
Profil *
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
před tu podmínku si dej
$_POST['heslo'] = trim($_POST['heslo']);
$radek['heslo'] = trim($radek['heslo']);
Asdef
Profil *
A mohu se ještě zeptat proč?
nightfish
Profil
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 *
Aha, děkuji

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