[php] htaccess / md5 werkt niet meer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een website gemaakt, die met behulp van een htaccess file de gebruiker toegang gaf tot het beveiligde gedeelte. Er is ook een script waarmee gebruikers toegevoegd werden aan de htpasswd file. Dat gebeurde dus met md5.
Nu heeft de eigenaar van de website de website op zijn eigen server draaien (Windows NT4.0) en daar werkt de md5 niet meer zoals het moet, het werkt wel, maar met de door de md5 gegenereerde uitvoer kan de htaccess dus niets.
Is hier een oplossing voor??

Verwijderd

"het werkt niet"

oke en nu wat meer info ;)

draait het wel onder apache op die windows machine?
doet md5 het niet? wat staat er in de gegenereerde code, is die gelijk aan op de andere server?

debuggen.........

Verwijderd

Topicstarter
Verwijderd schreef op 14 september 2002 @ 15:18:
"het werkt niet"

oke en nu wat meer info ;)

draait het wel onder apache op die windows machine?
doet md5 het niet? wat staat er in de gegenereerde code, is die gelijk aan op de andere server?

debuggen.........
Apache draait op die winbak ja. Zoals ik al aangaf in mn openingspost doet md5 het wel, maar de uitvoer is anders dan op die server, en daardoor werkt je htaccess dus niet meer......

En wat valt hier aan te debuggen, allebei de uitvoer echo'en en vergelijken, daarna tot de conclusie komen dat die beide niet gelijk zijn....

Verwijderd

dan ga je uitzoeken WAAROM ze niet gelijk zijn :)

Verwijderd

Topicstarter
Verwijderd schreef op 14 september 2002 @ 15:25:
dan ga je uitzoeken WAAROM ze niet gelijk zijn :)
En daar ben ik nu dus mee bezig, dmv van dit topic.... :P

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

md5 in .htaccess :?

Daar werdt toch crypt in gebruikt ??

Verwijderd

idd, om een paswoord te maken moet je via crypt een pass coderen

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Of je roept "htpasswd" aan, een hulpprogrammatje van apache. Aanroepen kan bijv met system() en passwords opgeven kan ook via de command line.

|_____vakje______|


Acties:
  • 0 Henk 'm!

Verwijderd

Probeer dit eens :

$salt = substr($PHP_AUTH_PW, 0, 2);
$encrypted_pswd = crypt($PHP_AUTH_PW, $salt);

Crypt moet natuurlijk we mogelijk zijn ( compiler opties )

Acties:
  • 0 Henk 'm!

  • sjokki
  • Registratie: Juli 2002
  • Niet online
Op Unix kan je inderdaad crypt() gebruiken. Op Windows echter niet. Op Windows gebruikt Apache zijn eigen MD5 algoritme waarbij het resultaat begint met $apr1$. Er is naar mijn weten in php geen functie waarmee dit te bereiken is. Gebruik dus htpasswd.exe.

Acties:
  • 0 Henk 'm!

Verwijderd

Crypt werkt ook onder windows ( laatste php versie heeft deze meegecompileerd )

Acties:
  • 0 Henk 'm!

  • sjokki
  • Registratie: Juli 2002
  • Niet online
Php heeft natuurlijk wel crypt, maar Apache voor Windows kan er niets mee. Probeer het maar eens uit.
Pagina: 1