Hallo wiedermal!
Ich hab ne einfache (oder auch nicht) frage, nämlich:
Wie ist es möglich eine Usereingabe zu verschlüsseln, und dann in eine mysqldb zu speichern?
Thx im voraus
das kann man mit[PHP]$str = md5($str);[/PHP]und[PHP]$str = sha1($str)[/PHP]machen.
Achtung bei diesen methoden wird eine mathematisch algorythmische methode verwendet, die die eingabe in alphanumerische zeichen umwandelt. Dieser vorgang ist nicht rückgängig zu machen.
Eignet sich also nicht für texte die du wieder irgendwo anzeigen willst, aber sehr konfortabel für passwortverschlüsselungen
Und wie kann ich dann das Passwort überprüfen?
wie überprüfen???
wie kann ich dass dann aus der db auslesen??? und mit den eingegebenen vergleichen?
if($pass1 == $pass2);ugl
aber ich denk du meinst das anders:roll:
ja, ich meine das gespeicherte(und verschlüsselte) mit den im Formular eingegebenen und nicht verschlüsselten Passwort vergleichen!
dann verschlüssel dopch die formular eingabe auch
mach es so
[php]
if(md5($pass1) == $pass2) {
Login Erfolgreich
//weitere Anweisungen
} else {
Passwort falsch
}
[/php]
vielen dank
Meinst du das so? [php]
$passwort = $_POST[‚passwort‘];
$passcorrect = $_POST[‚passcorrect‘];
$pass1 = md5($passcorrect);
[/php]
und dann
[php]
$eintrag = „INSERT INTO login (vorname, name, nick, age,
mail, sex, ort, passwort, date) VALUES (‚$vorname‘, ‚$name‘,
‚$age‘, ‚$mail‘, ‚$sex‘, ‚$ort‘, ‚$pass1‘, ‚$date‘)“;
$eintragen = mysql_query($eintrag);[/php]
[PHP]
$mysql_pass //verschlüsseltes passwort aus mysql db
$eingabe_pass //unverschlüsselte eingabe des benutzers
if($mysql_pass == md5($eingabe_pass))
{
//login korrekt
}
[/PHP]
leute, weg von register_globals…
Nils aka XraYSoLo
[FONT=Arial]Ich möchte noch etwas dazu sagen …
md5 ist eine kryptographische Hash-Funktion, die einen 128-Bit-Hashwert erzeugt.
sha1 siehe md5.[/FONT][FONT=Arial][FONT=Arial]
Auch BASE64 ist keine reine Verschlüsselungsmethode sondern kodiert nur Binärdatein welche dann aus wenigen Codepage-unabhängigen ASCII-Zeichen besteht.
Mehr Informationen :
http://de.wikipedia.org/wiki/md5
http://de.wikipedia.org/wiki/SHA1
http://de.wikipedia.org/wiki/base64
http://de2.php.net/manual/de/function.md5.php
http://de2.php.net/manual/de/function.sha1.php
http://de2.php.net/manual/de/function.base64-decode.php
http://de2.php.net/manual/de/function.base64-encode.php
Ich möchte nur, das alle wissen das es keine reinen Verschlüsselungsverfahren sind.
Zudem möchte ich erwähnen das md5 auch „knackbar“ ist nicht so wieviele denken „unknackbar“.
Gruss Sven
[/FONT]
[/FONT]
ja klar ist es knackbar… Fast alles ist knackbar!