Hogyan lehetne a jelszó hosszúságát korlátozni php-ben?
$karakterszam = strlen($_POST['jalszo']);
if($karakterszam < 6){
//kevesebb 6 karakternél
}else if($karakterszam > 18){
//több mint 18 karakter
}else{
//vidámság van
}
ha az érték nagyobb vagy egyenlő mint hat && kisebb egyenlő mint 18 akkor tovább. ha else ágba fut akkor pedig echo-zod a hibát. ennyi :)
Köszönöm szépen! Kicsit módosítottam a másodikon, mert hibát írt ki, de így már tökéletesen működik! Tehát az általam módosított kód:
$karakterszam = strlen($_POST['password']);
if($karakterszam < 6){ //kevesebb 6 karakternél
print "A jelszónak minimum 6 karakternek kell lennie!";
}
else if($karakterszam > 18){ //több mint 18 karakter
print "A jelszó maximum 18 karakter lehet!";
}
Számos megoldás létezik a problémádra, de... !
Ne tegyél ilyet, mert biztonsági kockázatot eredményez. Ezzel gyakorlatilag elárulod egy esetleges támadónak, mely karaktertartományokban kell a jelszót "keresni". A jelszavak maximális hosszát nem szabad lekorlátozni, kivéve, ha technikai okokból ez különösen indokolt (pl. a jelszavakat kezelő/tároló háttérrendszer összeomlik, ha 18 karakternél hosszabb inputot kap).
Utolsó. Azt nagyon nehéz kitalálni, hogy milyen hosszúságú jelszó adható meg, nem?
Elkezdem próbálgatni az 1 karakter hosszúságtól felfele indulva, amikor már enged regisztrálni, ott a minimum. Utána elindulok pl 20-tól lefele, amikor enged, ott a maximum.
#6: Egyáltalán nem nehéz. A kulcs leggyakrabban a regisztráció, de ha nem haragszol meg, inkább nem írnám le lépésről lépésre, hogyan lehet kijátszani az ilyesmit; nagyjából amúgy is jófelé gondolkodsz :)
Maradjunk annyiban, hogy általában elég egyszerű megszerezni a jelszóval kapcsolatos korlátozásokat, és ha azok túl szigorúak, illetve "a rossz irányban" korlátoznak, akkor egy támadó rengeteget nyer vele. Ha pedig tudod, milyen jelszót adhatsz meg, illetve milyet nem, máris kihúztál egy rahedli kódteret, amit nem kell majd átvizsgálnod a célpont jelszava után kutatva.
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!