Ergebnis 1 bis 5 von 5

Thema: Verschlüsselung der Mitglieder-Passwörter in Contao 3.2.9

  1. #1
    Contao-Nutzer Avatar von mvenne
    Registriert seit
    07.07.2009.
    Ort
    48361 Beelen
    Beiträge
    30

    Standard Verschlüsselung der Mitglieder-Passwörter in Contao 3.2.9

    Hallo und die Runde,

    ich stecke gerade bei der Entwicklung eines eigenen Registrierungsformulares für Mitglieder fest. Problem ist die Verschlüsselung des Passwortes mit PHP, so das ich es konform zu Contao 3.2.9 in die tl_member schreiben kann.

    Hier im Forum finden sich immer nur Codeschnipsel für ältere Contao Versionen. Vielleicht kann mir mal einer von Euch auf die Sprünge helfen.

    Danke
    Michael

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    du kannst auch mit den alten Schnipseln arbeiten, die funktionieren genauso. Einfacher ist es aber einfach folgendes zu verwenden.

    PHP-Code:
    \Encryption::hash(\Input::postRaw('password')); 
    Geändert von the_scrat (29.05.2014 um 16:48 Uhr)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer Avatar von mvenne
    Registriert seit
    07.07.2009.
    Ort
    48361 Beelen
    Beiträge
    30

    Standard

    Hi the_scrat,

    danke für Deine schnelle Antwort. Wenn ich das richtig sehe, ist das eine Funktion von Contao. Ich programmiere die Registrierung und das Eintragen in die DB komplett zu Fuß. Deshalb brauche ich die ursprünglichen PHP-Funktionen.

    Gruß
    Michael

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi Michael,

    kein Problem,

    also hier der Code für die "alte" Version:

    PHP-Code:
    // $strPassword ist das Rohpasswort
    $strSalt substr(md5(uniqid(mt_rand(), true)), 023);
    $strPassword sha1($strSalt $strPassword);
    $strPassword $strPassword ':' $strSalt;
    // $strPassword ist nun das verschlüsselte Passwort 
    Alternativ hier die neue Version wie es Contao macht, kannst du ja auch 1:1 so in dein Programm übernehmen

    PHP-Code:
    if (CRYPT_SHA512 == 1)
    {
        return 
    crypt($strPassword'$6$' md5(uniqid(mt_rand(), true)) . '$');
    }
    elseif (
    CRYPT_SHA256 == 1)
    {
        return 
    crypt($strPassword'$5$' md5(uniqid(mt_rand(), true)) . '$');
    }
    elseif (
    CRYPT_BLOWFISH == 1)
    {
        return 
    crypt($strPassword'$2a$07$' md5(uniqid(mt_rand(), true)) . '$');
    }
    else
    {
        throw new \
    Exception('None of the required crypt() algorithms is available');

    Gruß
    Michael ;-)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Contao-Nutzer Avatar von mvenne
    Registriert seit
    07.07.2009.
    Ort
    48361 Beelen
    Beiträge
    30

    Standard

    Hallo Michael,

    das war die Lösung. Danke für Deine Unterstützung.

    Gruß
    Michael

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •