Passwort verschlusselung entschlusseln!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
2005
Mitglied
Beiträge: 253
Registriert: 10.10.2005 19:52
Wohnort: Tauberbischofsheim
Kontaktdaten:

Passwort verschlusselung entschlusseln!

Beitrag von 2005 »

ALso, ich hab einen Chat gefunden und eingebaut!
Da ich aber nicht will, dass sich der User neu anmelden muss, hab ich die Daten von der Datenbank benutzt! Aber jetzt muss man immer sein Passwort verschlüssel eingeben, um in den Chat zu kommen!

Kann man irgentwie das Passwort nachdem man es in ein LOGIN-Feld eingetippt hat, zum vergleichen Verschlüsseln?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

$pass = $_POST['password'];
if(md5($pass) == $db_pass)
{
// Code zum Einloggen
}
$pass ist der eingetragene Wert, $db_pass ist der Wert aus der DB den du vorher abfragen musst.
Und das kannste dir auch mal anschauen:

http://de3.php.net/manual/de/function.md5.php

Nach md5 werden nämlich auch die phpBB Passwörter verschlüsselt.
2005
Mitglied
Beiträge: 253
Registriert: 10.10.2005 19:52
Wohnort: Tauberbischofsheim
Kontaktdaten:

Beitrag von 2005 »

Oh, das ging aber schnell!

Wie kann ich das aus der Darenbank abfragen?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

$sql = "SELECT user_password, user_id, username FROM `".USERS_TABLE."` ORDER BY user_id DESC";
if( !( $result->$db->sql_query($result) ) )
{
message_die(GENERAL_ERROR, 'Kann Userdaten nicht abfragen', '', __LINE__, __FILE__, $sql);
}
while($userrow = $db->sql_fetchrow($result))
{
$db_pass = $userrow['user_password'];
$db_name = $userrow['username'];
// Der andere Code
}
So...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Sinnvoller ist es, wenn man gleich die Datenbank filtern lässt, also z.B.

Code: Alles auswählen

"SELECT user_id FROM " . USERS_TABLE . " WHERE username='$user' AND user_password='". md5($pass) . "'"
Wenn man deinen Code hier auf phpBB.de laufen lassen würde, würden jedesmal alle ca. 30.000 Benutzer eingelesen.
KB:knigge
2005
Mitglied
Beiträge: 253
Registriert: 10.10.2005 19:52
Wohnort: Tauberbischofsheim
Kontaktdaten:

Beitrag von 2005 »

Wie ist jetzt der ganze Code?
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

Pyramide hat geschrieben:Sinnvoller ist es, wenn man gleich die Datenbank filtern lässt, also z.B.

Code: Alles auswählen

"SELECT user_id FROM " . USERS_TABLE . " WHERE username='$user' AND user_password='". md5($pass) . "'"
Wenn man deinen Code hier auf phpBB.de laufen lassen würde, würden jedesmal alle ca. 30.000 Benutzer eingelesen.
Habe es durch die datenbank laufen lassen aber folgendes Problem:

Code: Alles auswählen

 MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '"SELECT user_id FROM " . USERS_TABLE . " WHERE username='$user' 
Wie ist denn der richtige code?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

der code von pyra ist nur für php bzw noch spezieller fürs phpbb ;-)
da er USERS_TABLE eingebaut hat und das wird nachher vom phpbb mit deinem prefix und tabele name ergänzt ;-)

außerdem ist die md5 auch ne php funktion :-P
alsomusst du das in ner php einbauen ;-)

gruß Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

das mit der USERS_TABLE stimmt. Die md5-Funktion kann man aber auch direkt in die SQL-Abfrage einbauen.
LeoManiac
Mitglied
Beiträge: 38
Registriert: 24.11.2005 18:53

Beitrag von LeoManiac »

so ists schöner ;)

Code: Alles auswählen

"SELECT `user_id` 
 FROM `" . USERS_TABLE . "` 
 WHERE username='" . $user . "' 
  AND `user_password`='". md5($pass) . "'"
Antworten

Zurück zu „Coding & Technik“