Ik gebruik al een lange tijd een inlog systeem met php/mysql en cookies. Toch was het niet echt veilig want ik encrypte niks. Dus dat wou ik vandaag gaan maken.
Toch stuite ik op een probleem, ik zal het even uitleggen.
In register.php:
Hier kunnen mensen zich registreren. Als jij jezelf registreert en je passwoord intiept in een Form. En dan op submit drukt word je passwoord ge-encrypt dat doe ik zo:
$encryptedpass = md5("$wachtwoord"); //wachtwoord is de naam van het textfield
Daarna post hij alle gegevens in de DB en dat werkt. Als ik in de DB kijk zie ik een netjes ge-encrypte pass staan.
In login.php
Je moet eerst weer een aantal textfields invullen, waaronder je username en pass.
Als je dan op submit doet encrypt ik het wachtwoord en vergelijk hem dan met het password in de DB. Hier gaat het fout. Ik gebruik dit om te vergelijken:
if (md5($wachtwoord) == $memberpass) {
(wederom is wachtwoord de gene uit de textfield, en is memberpass de kolom in de DB)
Naar mijn weten moet dit werken maar hij doet het niet. Als ik het MD5 gebeuren weghaal doet hij het wel, dus aan de MySQL select ligt het niet.
Doe ik iets fout? Want ik heb al met de search gekeken maar kon niks vinden. Ik wil alles ook wel online zetten of het je mailen.
Probleem al reeds opgelost, had een } op de verkeerde plek gezet
Toch stuite ik op een probleem, ik zal het even uitleggen.
In register.php:
Hier kunnen mensen zich registreren. Als jij jezelf registreert en je passwoord intiept in een Form. En dan op submit drukt word je passwoord ge-encrypt dat doe ik zo:
$encryptedpass = md5("$wachtwoord"); //wachtwoord is de naam van het textfield
Daarna post hij alle gegevens in de DB en dat werkt. Als ik in de DB kijk zie ik een netjes ge-encrypte pass staan.
In login.php
Je moet eerst weer een aantal textfields invullen, waaronder je username en pass.
Als je dan op submit doet encrypt ik het wachtwoord en vergelijk hem dan met het password in de DB. Hier gaat het fout. Ik gebruik dit om te vergelijken:
if (md5($wachtwoord) == $memberpass) {
(wederom is wachtwoord de gene uit de textfield, en is memberpass de kolom in de DB)
Naar mijn weten moet dit werken maar hij doet het niet. Als ik het MD5 gebeuren weghaal doet hij het wel, dus aan de MySQL select ligt het niet.
Doe ik iets fout? Want ik heb al met de search gekeken maar kon niks vinden. Ik wil alles ook wel online zetten of het je mailen.
Probleem al reeds opgelost, had een } op de verkeerde plek gezet
[ Voor 0% gewijzigd door Bjk op 23-09-2002 14:48 . Reden: Probleem opgelost! ]