Seite 1 von 1

Externe Registration

Verfasst: 04.05.2008 19:35
von LGS93
Hallo,

da ich in meiner Seite ein Usersystem habe, und dies Direkt mit dem Forum verbinden möchte, bin ich auf das Problem gestoßen, die Verschlüsselung des Passwortes zu erstellen. Denn diese scheint nicht MD5 zu sein, sondern ein Hash oder sowetwas. Da ich leider nur gefunden habe, wie man schaut, ob das Passwort das richtige ist, aber nicht wie man den Hash bildet, muss ich hier um Hilfe fragen.

Danke

Verfasst: 04.05.2008 19:47
von Schwarzer-Schlumpf
Hm was genau möchtest du nun?

Also um einen MD5 Hash zu erstellen einfach mal googlen. Es ist ein Hash Wert der aus dem PW erstellt wird. http://de.wikipedia.org/wiki/Message-Digest_Algorithm_5

Oder suchst du eher eine Bridge zwischen dem phpBB3 und deinem , ich denke mal CMS?

Verfasst: 04.05.2008 19:56
von LGS93
Also, ich möchte, dass ein String, genauso Verschlüsselt wird, wie dass Passwort bei der Registration bzw. wenn ich das Passwort ändere. Damit ich vom CMS aus, mich Registrieren kann, und dort im Usersystem UND gleichzeitig im Forum eingetragen werde. Allerdings weiß ich nicht, wie ich diese Verschlüsselung erstell. Ich bin zwar schon dabei, aber der Verschlüsselte String ist nicht dass, was in der DB eingetragen ist.

Verfasst: 04.05.2008 20:38
von Schwarzer-Schlumpf
Was für ein CMS hast du denn?

Verfasst: 04.05.2008 20:44
von LGS93
Das ist zwar eigentlich egal, aber naja: MASTER IV 3

Verfasst: 04.05.2008 20:50
von Schwarzer-Schlumpf
Nun ja meiner Meinung nach ist das wichtig. Denn es gibt, hoffe das stimmt auch, sogenannte Bridges für bestimmte CMS, so dass man sich nur einmal anmeldung muss und dann sowohl im CMS als auch im Forum angemeldet ist.

Verfasst: 04.05.2008 20:52
von Dr.Death
Hallo,

schau Dir mal folgende Dateien etwas näher an:

includes/ucp/ucp_register.php
includes/functions_user.php


In der includes/ucp/ucp_register.php findest Du u.a. wir das array $user_row aufgebaut wird:

Code: Alles auswählen

				$user_row = array(
					'username'				=> $data['username'],
					'user_password'			=> phpbb_hash($data['new_password']),
					'user_email'			=> $data['email'],
					'group_id'				=> (int) $group_id,
					'user_timezone'			=> (float) $data['tz'],
					'user_dst'				=> $is_dst,
					'user_lang'				=> $data['lang'],
					'user_type'				=> $user_type,
					'user_actkey'			=> $user_actkey,
					'user_ip'				=> $user->ip,
					'user_regdate'			=> time(),
					'user_inactive_reason'	=> $user_inactive_reason,
					'user_inactive_time'	=> $user_inactive_time,
				);
Das Password wird also über die Funktion:

Code: Alles auswählen

phpbb_hash($data['new_password'])
erzeugt.

Diese Funktion findest du in der Datei includes/functions.php

In der Datei includes/functions_user.php wird dann der User angelegt.

Code: Alles auswählen

/**
* Add User
*/
function user_add($user_row, $cp_data = false)

Verfasst: 04.05.2008 21:01
von LGS93
Ja, nur leider, muss ich dafür, was weiß ich wieviele Datein, rauskopieren, welche mir dann die benötigten Daten liefern.Denn ich habe es bereits so, dass ein Passwort Verschlüsselt wird, nur allerdings ist dies nicht dass Selbe wie in der Datenbank...Könnt ihr mir nicht, einen Code geben, welcher mir dass Passwort korrekt Verschlüsselt. Weil in meiner Datenbank und in meiner Testdatei, werden die Passwörter jeweils anders Verschlüsselt.

Danke