[php] vaag md5 vergelijkingsprobleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Lo,

ik heb een loginscriptje dat gebruiker en password met elkaar moet vergelijken. Het password is ge md5 ed en bij het vergelijken gaat iets mis.

PHP:
1
2
3
4
5
6
7
8
9
10
if(md5($_POST['password']) == $pass)
{
    $_SESSION['cyclear']['admin'] = true;
    $_SESSION['cyclear']['administrator'] = $_POST['user'];
}
else
{
    echo (md5($_POST['password']) ."==". $pass);
    $msg = "Wachtwoord is niet juist.";
}


geeft curieus genoeg:

code:
1
2
c02788e40c7bd1c6d62305ea2feedc66==c02788e40c7bd1c6d62305ea2feedc66
Wachtwoord is niet juist.


En dat snap ik dus niet. De twee strings zijn toch hetzelfde? Iets staat de vergelijking in de weg, maar ik zie het ff niet...?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Doe maar dicht, ik heb het al opgelost. Er zat wat whitespace in een van de hashes. de boel trimmen was voldoende.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde. Maar laat dat een wijze les zijn; voortaan eerst even degelijk debuggen en bij afdrukken van strings altijd even afdrukken tussen blokhaken ofzo; dan zie je het verschil meteen:
PHP:
1
2
echo ("[".md5($_POST['password'])."]"); 
echo ("[".$pass."]");


code:
1
2
MD5:  [c02788e40c7bd1c6d62305ea2feedc66]
Pass: [c02788e40c7bd1c6d62305ea2feedc66 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij