Miért generál random jelszót?
Sziasztok! Csináltam egy regisztrációs panelt php-ban. Rendesen be is regisztrál(beírja a MySql-ben a nevet,email címet, jelszót.) De a jelszót random generálja le. Ha azt írok be a jelszóhoz pl: pista akkor random generál egy jelszót. Ez miért van ?
Forráskód:
És itt hova kellene ezt beleírnom ?
<html>
<body background="bg2.png" text="#DF7401">
<?php
DEFINE ('DB_USER', 'root'); //mysql username
DEFINE ('DB_PSWD', ''); //mysql password
DEFINE ('DB_HOST', 'localhost'); //mysql host
DEFINE ('DB_NAME', 'login'); //mysql databse
$dbcon = mysqli_connect('localhost','root','','login'); //connect to db
if (mysqli_connect_errno()) { //check if can connect to db
echo "Failed to connect to MySQL: " . mysqli_connect_error(); //if cant display the error msg
}
$myUsername = $_POST['user']; //get the typed user details
$myPassword = $_POST['pass']; //get the typed password details
$myUsername = stripslashes($myUsername); //this is against sql injection
$myPassword = stripslashes($myPassword); //this is against sql injection
$query = "SELECT * FROM users WHERE username='$myUsername'
and password='$myPassword'"; //check if the user and password are correct
$result = mysqli_query($dbcon,$query); //add the query to results
$count = mysqli_num_rows($result); //check row number count
if($count==1){ //if correct
echo '<h1 align="center">Sikeresen beléptél</h1>'; //then log in
}else{
echo '<h1 align="center"><font color="#DF7401">Hibás jelszó/Felhasználónév</h1></font>'; //else dont log in
}
mysqli_close($dbcon); //close database connection
?>
</body>
</html>
Mert nagy valószínűséggel valami teljesen random helyre írtad be.
A programozás nem úgy működik, hogy "beírunk" dolgokat és egyszer csak jó lesz.
Tanulj programozás alapokat, nézz utána hogyan műkődik egy login rendszer (hashaléssel, sózással) aztán fuss neki még egyszer.
Biztosan rossz helyre irtad be, mert ha az md5 hash-t mented a db-be majd ugyan annak a szonak az md5 hashevel hasonlitok, akkor annak bizony mennie kell.
De valoban, inkab menj vissza az alapokhoz tanulni, mert ez a bemasolos probalgatos dolog nem fog sok eredmenyre vezetni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!