Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich will nen kleinen Adminbereich für meine Homepage gestalten (PHP und MySQL).

Die Benutzer sollen allerdings ihr Passwort selbst ändern können.

Ich habe eine Datenbank, in der jeder Benutzer mit Passwort steht.

Das Passwort ist verschlüsselt (mit dem CRYPT Befehl).

Wenn ich bei der ANmeldung allerdings die Passwörter vergleiche, dann erkennt er die Verschlüsselung net.

Wenn ich das eingegebene Passwort verschlüssele und es dann mit dem Passwort aus der DB vergleiche klappt es auch nicht.

Ohne Verschlüsselung, weder in DB und EIngabe, funktioniert alles prächtig...

Kann mir jemand weiterhelfen?

Geschrieben

Wenn nur du Zugriff drauf hast und es ein privates System ist find ichs unsinnig zu verschlüsseln. Mach ich in meinem auch ned, wie oft kommen User und haben ihr pw vergessen, oder irgendwas geht nich...

Ich kenn den crypt befehl ned, nur den md5 (oder war 3? kA.. ^^ ) und bei dem läufts ja auch so, wie dus gemacht hast.

Geschrieben

Hallo,

das Problem hatte ich auch mal

Schau hier mal rein

Das funktioniert allerdings nur, wenn Passworr mit dem Befehl ENCRYPT in der Datenbank verschlüsselt worden war. Nicht mit crypt()!

Geschrieben

Das Problem ist, dass du mit dem crypten nie die gleiche Verschlüsselung heraus bekommst!! Deswegen kannst du das so nicht machen. Crypt arbeitet nach dem Falltürprinzip. Du kannst von dem verschlüsselten Passwort nicht mehr auf das nicht verschlüsselte Passwort zurück greifen.

Wenn du es nicht verschlüsselst, wird es klappen. Allerdings ist es nicht so sicher.

Geschrieben
Originally posted by Corey Taylor

Wenn nur du Zugriff drauf hast und es ein privates System ist find ichs unsinnig zu verschlüsseln. Mach ich in meinem auch ned, wie oft kommen User und haben ihr pw vergessen, oder irgendwas geht nich...

Dann schickt man Ihnen ein neues zu.

Mysql nutzt intern die Funktion password('xxx').

Am besten du benutzt die ebenfalls.

User anlegen:

INSERT INTO user VALUES('monty',PASSWORD('some_pass'));

Login prüfen:

SELECT ID FROM user WHERE password = PASSWORD('some_pass') AND name = 'monty';

Ohne Gewähr auf korrekte Schreibweise.

Gruß Jaraz

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...