PHP ver gevorderde |
|
waarom doe je dit stuk?
$password=clean_username($_POST['password']);
$username=clean_username($_POST['username']);
$password2=$_POST['password2'];
$password=md5($_POST['password');
$password=clean_username($_POST['password']); $username=clean_username($_POST['username']); $password2=$_POST['password2']; $password=md5($_POST['password');
Je doet eerste clean_username over $_POST['password'] en vervolgens overschrijf je $password weer met $_POST['password'] maar dan in md5.. Dan heeft clean_username weinig zin ;)
Je hebt ook nog wat verouderde dingen erinstaan.
$HTTP_SESSION_VARS['username'] is $_SESSION[] geworden, $_HTTP_POST_VARS is gewoon $_POST[].
Ik denk ook dat ik de fout heb gevonden. Het zit niet in je password, maar in je username. Je zet username in de db met de functie clean_username. Vervolgens vergelijk je de ingevoerde username met addslashes met je db, waar de naam met clean_username instaat. Dus je moet OF username in addslashes wegzetten, OF bij het inloggen vergelijken met clean_username eromheen. |