Beste mede proggers
Ik zit met hetvolgende probleem.
Voor een projectje draait er een MYSQL database waar een C#.NET app op inlogt met een gehasht MD5 paswoord. Dit werkt perfect.
Wil ik langs de PHP pagina inloggen, dan werkt dit niet.
Het gaat hem over paswoorden die "é è of à" bevatten.
Paswoorden zonder deze karakters worden op dezelfde manier gehasht als in de C# app, daar is het inloggen dus geen probleem.
Maak ik een kleine testpage(zie onderstaande code), met het paswoord=testjé, dan wordt deze correct gehasht en bevat $hashWord = e66dd73370d8451c35cdc76927cd2668.
Hetzelfde resultaat vinden we op http://www.md5encrypter.com/
Integreer ik nu deze 4 lijnen code op een bestaande PHP site (waar het dus foutloopt met inloggen voor paswoorden met é è à) dant komt er een ander hash resultaat op het scherm.
Dit heeft natuurlijk als gevolg dat er niet kan ingelogd worden, omdat er via de C# app wel een correcte hash in de database is geplaatst.
Hetzelfde verschil heb ik gemerkt als er rechtstreeks in MYSQL gehasht wordt, heeft dit er iets mee te maken?
Dit heeft natuurlijk als gevolg dat de hash niet overeenkomt met de hash die gecreerd wordt via de C# app en de website http://www.md5encrypter.com/
Iemand een idee wat er foutloopt? tips? Ik heb zelf niet zoveel ervaring met PHP, maar het lijkt me vreemd dat het testscript werkt, maar na integratie in een bestaande applicatie problemen zou moeten geven?
Thanks!
Ik zit met hetvolgende probleem.
Voor een projectje draait er een MYSQL database waar een C#.NET app op inlogt met een gehasht MD5 paswoord. Dit werkt perfect.
Wil ik langs de PHP pagina inloggen, dan werkt dit niet.
Het gaat hem over paswoorden die "é è of à" bevatten.
Paswoorden zonder deze karakters worden op dezelfde manier gehasht als in de C# app, daar is het inloggen dus geen probleem.
Maak ik een kleine testpage(zie onderstaande code), met het paswoord=testjé, dan wordt deze correct gehasht en bevat $hashWord = e66dd73370d8451c35cdc76927cd2668.
Hetzelfde resultaat vinden we op http://www.md5encrypter.com/
PHP:
1
2
3
4
5
6
| <?php $wordToHash = 'testjé'; $hashWord = md5($wordToHash ); echo $wordToHash ; echo $hashWord ; ?> |
Integreer ik nu deze 4 lijnen code op een bestaande PHP site (waar het dus foutloopt met inloggen voor paswoorden met é è à) dant komt er een ander hash resultaat op het scherm.
Dit heeft natuurlijk als gevolg dat er niet kan ingelogd worden, omdat er via de C# app wel een correcte hash in de database is geplaatst.
Hetzelfde verschil heb ik gemerkt als er rechtstreeks in MYSQL gehasht wordt, heeft dit er iets mee te maken?
Dit heeft natuurlijk als gevolg dat de hash niet overeenkomt met de hash die gecreerd wordt via de C# app en de website http://www.md5encrypter.com/
Iemand een idee wat er foutloopt? tips? Ik heb zelf niet zoveel ervaring met PHP, maar het lijkt me vreemd dat het testscript werkt, maar na integratie in een bestaande applicatie problemen zou moeten geven?
Thanks!