Befehl auf ganze MySQL Tabelle anwenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
administrator
algorithmus
benutzer
berechnen
code
datei
ergebnis
frage
genau einschreiben
modulation
set
setzen
statement
string
tun
update
url
verwenden
webseite
zahl
-
Ich hätte da eine Frage...
Ich habe auf meiner Webseite einen Loginbereich!
Der Administrator hat in seinem Menü die Funktion Passwörter zurücksetzen!
Dabei soll mit alle Passwörtern in der Tabelle das selbe passieren.
Nämlich sollen alle Passwörter genauso sein wie der Benutzername nur md5 verschlüsselt!
Wie mache ich das?
Schon einmal Danke im voraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
UPDATE `user` SET `password` = MD5(`username`)
Sollte gehen. Ungetestet. Funktioniert erst ab einer gewissen SQL Version, da nicht jede MD5 unterstützt.
Beitrag zuletzt geändert: 30.1.2012 20:49:39 von adrians -
Vielen Dank, ich teste das sofort!!!
So,nur eine Frage, kannst du mir das genauer erklären?
Also, wie ich dass jetzt genau einschreiben soll!
Beitrag zuletzt geändert: 31.1.2012 17:12:50 von carl-schoeneich -
Hi,
du willst wirklich alle Passwörter gleich dem Benutzernamen setzen?
Anmerk.: MD5 ist nur eine Verschlüsselung, keine Modulation, d.h. deine Benutzer geben als Passwort ihren Benutzernamen ein und nicht das Ergebnis des MD5 verschlüsselten Benutzernamen.
Damit ich das richtig verstehe:
- der Administrator hat einen Button "Alle Passwörter zurücksetzen"
- sobald er diesen betätigt, soll bei jedem Benutzer das Passwort gleich dem Benutzernamen gesetzt werden (MD5 verschlüsselt)
Dann musst du nur diesen einen SELECT-Statement in deinem Skript ausführen:
adrians schrieb:
UPDATE `user` SET `password` = MD5(`username`)
-
@christianwege:
christianwege schrieb:
Falls du es noch nicht weißt: MD5 ist ein Hash-Algorithmus. Ein Hash-Algorithmus berechnet eine Zahl zu einem String. Dabei ist es (sollte jedenfalls so sein) unmöglich, aus dem Hashwert den ursprünglichen String zu berechnen. Ein Hash-Algorithmus hat mit Verschlüsselung selbst nichts zu tun.
Anmerk.: MD5 ist nur eine Verschlüsselung, keine Modulation, d.h. deine Benutzer geben als Passwort ihren Benutzernamen ein und nicht das Ergebnis des MD5 verschlüsselten Benutzernamen.
christianwege schrieb:
Ein SELECT-Statement, das mit UPDATE anfängt...
Dann musst du nur diesen einen SELECT-Statement in deinem Skript ausführen:
adrians schrieb:
UPDATE `user` SET `password` = MD5(`username`)
Das ist einfach ein UPDATE-Statement.
@alle:
MD5 ist nicht gerade der beste Hash-Algorithmus. Wenn möglich solltest du SHA verwenden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage