• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Passwort entschlüsseln

Status
Für weitere Antworten geschlossen.

MasteR ChieF

Mitglied
Hallo Zusammen

Ich habe ein Problem...!
Bei einem Login, welches ich Programmieren will, funktioniert alles, auch die Passwort verschlüsselung...

Durch ein Formular gibt der User ein Passwort ein, für seine Registrierung, dieses wird dann verschlüsselt an die MySql Datenbank gesendet, wird dort auch so gespeichert!
Aber die entschlüsselung funktioniert nicht wirklich, den ich will, falls der User sein Passwort nicht mehr weiss, dass er ein Email bekommt mit dem Passwort

Und damit er etwas damit anfangen kann, muss es entschlüsselt sein logischerweise...!
Doch wie mach ich das...

Ich danke für euer Hilfe
mfg
MasterChief

Code für die Datensatz eingabe... in die MySql Datenbank
Code:
$sql = "INSERT INTO ".
    "benutzerdaten (Nickname, Kennwort, Nachname, Vorname, Email) ".
  "VALUES ('".$Nickname."', '".
                       base64_encode($Kennwort)."', '".
                       $Nachname."', '".
                       $Vorname."', '".
                       $Email."')"; 
                       
  mysql_query ($sql);
 
Was funktioniert denn nicht an der Entschlüsselung? Codeschnippsel, von dem was Du schon hast, wäre nicht schlecht.

gruß thuemmy
 
Danke für deine Antwort

Diesen Code habe ich bereits
Code:
$sql2 = "Select Kennwort from benutzerdaten where (Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Email = '".$_REQUEST["email"]."')";
     $result2 = mysql_query ($sql2);

das resultat dieser abfrage ergitb dann das verschlüsselte Passwort

und wie kann ich dieses jetzt wieder entschlüsseln...??
Code:
base64_decode($string)

das weiss ich... das man diese Funktion brauchen muss..
aber wo reinschreiben.. und wie??

mfg
MasterChief
 
PHP:
<?php
if (result2) {
   $zeile = mysql_fetch_assoc(result2);
   $pass_klar = base64_decode($zeile['Email']);
}
?>
Gruß thuemmy
 
Mein code sieht nun folgendermassen aus:
Code:
$sql2 = "Select Kennwort from benutzerdaten where (Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Email = '".$_REQUEST["email"]."')";
     $result2 = mysql_query ($sql2);
     

    if ($result2) 
    {
           $zeile = mysql_fetch_assoc($result2);
           $pass_klar = base64_decode($zeile['Kennwort']);
           
           echo $pass_klar;
    }
Und ausgegeben wird:
Code:
óW\õ·[çgtá×6ÓMúu·|ß]ÞwNy
ich glaube da ist was schief gelaufen...:|

Habe meinen Fehler gefunden...
Die Datenbank war falsch...

ich danke für eine Hilfe...

also dein Code war die Lösung für mein Problem... Danke:D
 
Zuletzt bearbeitet:
nebenbei... ein passwort mit base64 zu verschlüsseln sollte verboten werden also benutz bitte mit md5 oder sha1 und nem salt oder ähnlich sicheren lösungen ^^
 
Echte Verschlüsselung lässt sich nicht entschlüsseln. Nur durch Ausprobieren und somit erneutes Verschlüsseln. Normalerweise schickt man bei einem "Passwort vergessen"-Link dem Nutzer ein neues. Das beruhigt ihn auch mehr, als wenn Du ihm sein altes schickst. das erweckt den Eindruck, Du kennst alle Passwörter.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben