tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
1489
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    Hi

    ich habe folgendes Problem. Ich möchte in einer htaccess datei die user Online verändern. Die Passwörter sind in htaccess crypt verschlüsselt.
    Soweit k, doch wenn ich ein frei gewähltes Passwort miut crypt verschlüsseln will kommt etwas anderes raus, als wenn ich von selfhtml das script benutze.
    Ich hab mich gleich im manual schlau gemacht. Wenn ich crypt() benutze wird es in crypt_m5d verschlüsselt dies soll man an dem $1$ zum anfang erkennen.
    Ich brauch aber nur die normale crypt verschlüsselung. Wie stelle ich soetwas an?
    Ich habe meinen webspace bei puretec, fals es zu lösung des Problems etwas beitragen sollte.
     

  2. #2
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    versuchs mal mit

    $password = crypt($password, CRYPT_STD_DES);

    so hatte ich das damals mal gemacht.. wie immer ohne Gewaehr.
     

  3. #3
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    Irgendwie hat das nicht ganz funktioniert. Ich hab mal mit deiner methode alle sachen ausprobiert die auf www.php.net stehn.
    Aber es kam bei allen 4 möglichkeiten ein anderen PW raus. Rauskommen müsste:
    INKOLZUidUNpY
    Aber es kommen immer sachen mit $ raus
     

  4. #4
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    ok, was Du brauchst ist halt -> UNIX encryption .. sprich salt.

    versuchs mal mit:

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

    ansonsten weiss ich auch nicht weiter

     

  5. #5
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    so ich hab jetzt das hier:

    $salt = substr($oldpw, 0, 2);
    $oldpw_crypt = crypt($oldpw, $salt);

    oldpw hat dne wert muh

    oldpw_crypt hat den wert nach dem crypt zeugs
    $1$J/40WA5s$j5gVSZdORYXqye53scDOV/
    und das original pw aus der htaccess hat
    INKOLZUidUNpY

    Sieht nicht sher gleich uas und das $1$ im oberen weisst wieder auf crypt_md5 hin
     

  6. #6
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    tjoar, oder Du schreibst deine htpasswd datei mit php und benutzt eine encryption deiner wahl..

    bei mir hat das immer spitze mit crypt($HTTP_SERVER_VARS[PHP_AUTH_PW]); geklappt..
     

  7. #7
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    wenn ich nen normales crypt in die passwd schreibe kann ich mich net meh rienloggen. Ich weiss net wieso das net klappt
     

  8. #8
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    Hat vieleich noch wer ne idee?
     

  9. #9
    Registriert seit
    Mar 2002
    Ort
    BRD
    Beiträge
    489
    Also wenn ich einen htacces angelegt habe hat die normale crypt() Funktion gericht! Kam zwar immer ein anderer Wert heraus, aber das funktioniert! Auch andere Passworte funktionierten nicht! Hm, komisch!
     

  10. #10
    Avatar von js-mueller
    js-mueller js-mueller ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Beiträge
    432
    Weil das cgi in selfhtml spuckt ja nen ordentlichen Wert aus. Müsste halt nur wissen wie der code im cgi wäre, dann könnte man den ja in php umschreiben.
     

  11. #11
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    btw. arbeitest Du mit einer datenbank, dann kannste naemlich auf die htpasswd datei ganz verzichten und das ganze ueber die datenbank abwickeln ( in verbindung mit htaccess).

    das wuerde dein proble auch loesen, denke ich mal.
     

  12. #12
    nick nick ist offline Mitglied Bronze
    Registriert seit
    Aug 2002
    Ort
    Bolligen
    Beiträge
    37
    versuchs mal damit also bei mir funtzt dass... ohne $1$ zeugs und so...

    <?php
    $password = crypt("$user_input");

    if ($user_input == "")
    {
    echo "";
    }
    elseif (crypt($user_input,$password) == $password)
    {
    echo "<b>Password verified!</b>";
    }
    echo "<br>";
    echo "<br>";

    if($user_input == "")
    {
    echo "";
    }
    else
    {
    echo "Your crypted password is:<br>
    <b>$password</b>
    <br>
    <br>
    Your real password is:<br>
    <b>$user_input</b>"
    ;
    }
     

  13. #13
    Registriert seit
    Jan 2002
    Ort
    HSH - Berlin
    Beiträge
    380
    wird das nicht md5 verschlüsselt..****

    also ich tät ja md5(); nehmen...

    2b
     
    --<.o0>akm24.de<0o.>--
    --<.o0>unihelp-berlin.de<0o.>--

  14. #14
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    @nick

    lese bitte beim naechstenmal den gesammten thread durch.. mit crypt(); hat er es schon probiert.


    md5(); gute idee.. aber meines wissens nach sollte dieses nicht funktionieren.. aber probieren geht vor studieren.
     

  15. #15
    Registriert seit
    Jan 2002
    Ort
    HSH - Berlin
    Beiträge
    380
    naja ok ich habs mir jetzt noch mal durchgelesen. md5 wird dir wohl immer ein $ bringen. du suchst also den key(salt). also meiner meinung nach sind die dinge in der htaccess immer md5 verschlüsselt. weil man die eben nicht wieder entschlüsseln kann. aber wer weiss wie das puretec handhabt.
    Ich hatte bisher immer die md5 dinger zumindest...
    2b
     
    --<.o0>akm24.de<0o.>--
    --<.o0>unihelp-berlin.de<0o.>--

Ähnliche Themen

  1. Md5 -> Crypt(md5)
    Von Sith im Forum PHP
    Antworten: 6
    Letzter Beitrag: 02.08.10, 21:47
  2. Crypt und Login
    Von dwex im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.01.09, 19:49
  3. Crypt-Problem
    Von thommy1975 im Forum Java
    Antworten: 2
    Letzter Beitrag: 29.09.08, 08:39
  4. Crypt
    Von ExAByte im Forum PHP
    Antworten: 5
    Letzter Beitrag: 03.03.03, 18:22
  5. crypt()
    Von Franz im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.12.01, 00:47