Kezdőoldal » Számítástechnika » Weblapkészítés » Miért generál random jelszót?

Miért generál random jelszót?

Figyelt kérdés

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:

[link]

[link]

[link]



#regisztráció #php #jelszó #MySQL #Random jelszó #PhP Register
2016. nov. 27. 17:11
1 2
 11/16 A kérdező kommentje:

É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>

2016. nov. 27. 19:38
 12/16 anonim ***** válasza:
$myPassword = md5(stripslashes($myPassword));
2016. nov. 27. 20:03
Hasznos számodra ez a válasz?
 13/16 A kérdező kommentje:
Köszönöm. Beírtam, de nem enged be. Hiába loginolok azzal a jelszóval amit a regisztációnál beírtam nem engedi.
2016. nov. 27. 20:19
 14/16 anonim ***** válasza:
100%

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.

2016. nov. 27. 20:41
Hasznos számodra ez a válasz?
 15/16 anonim ***** válasza:
Ilyen hányadék kódot...
2016. nov. 27. 22:32
Hasznos számodra ez a válasz?
 16/16 anonim ***** válasza:

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.

2016. nov. 29. 11:37
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!