Autor Zpráva
cikaxx
Profil *
Ahojte mam problem s loginem vše funguje spojení s DB vše jede vypíše to že nick to najde ale heslo prostě nefacha a je vše dobře mam tam hesla přes md5 a dával sem na to funkci at to předlěá na md5 to co zadám za heslo nefachalo tak sem to skusil v DB změnit bez md5 a zadám nick a heslo a furt nesprávné heslo chapete ne? Kod je zde :

<?

session_start();

      require_once "function/main.php";
require_once "function/header.php";

opentable('Login');


$username = $_POST['username'];
$password = $_POST['password'];




if($username&&$password)
{

 $connect = mysql_connect("****","****","****");//neřešte toto ;)
mysql_select_db("myusers");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);

if($numrows!=0)
{

while($row = mysql_fetch_assoc($query))
{

     $dbusername = $row['$username'];
     $dbpassword = $row['$password'];

}

if($username==$dbusername&&$password==$dbpassword)
{
echo"<b  style='color: #00AA00'>Byl jsi úspěšně přihlášen!</b>";
$_SESSION['username']=$username;

}else{

echo"<b  style='color: #CC0000'>Bylo zadané špatné heslo</b>";

}


}else{

echo"<b  style='color: #CC0000'>Uživatel s tímto nickem neexistuje</b>";
}


}else{

echo"<b  style='color: #CC0000'>Prosím vložte nick a heslo</b>";
}


echo"


<html>


<center>Nick</center</br></br>
<form action='login.php' method='POST'>
<input type='text' class='textbox' name='username'><br>
<center>Heslo</center</br></br>
<input type='password' class='textbox' name='password'><br>
<input type='submit' class='button' name='login' value='Login'><br></form>


</html>";

closetable();


      require_once "function/footer.php";



?>





Myslim že chyba bude někde v mysql_fetch.....
Michel
Profil
cikaxx:
Na řádcích 31 a 32 dej pryč znak $. Víc jsem to nestudoval.
$dbusername = $row['$username'];
$dbpassword = $row['$password'];
cikaxx
Profil *
ANo už sem skoušel nefunguje pořád dělal sem to podle tutoriálu od PHPACADEMY na YT ale jen sem si přeupravil texty (samozřejmě)

Jinak lidi ta chybička dělejte jako by tam nebyla ;) (skoušel sem to)

Michel jinak dík ....
Davex
Profil
Chyba je v tom, že nemůžeš přímo porovnávat heslo v otevřené podobě jak přijde z formuláře se zahešovaným heslem v DB.

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