Seite 2 von 2
Verfasst: 30.06.2008 21:18
von handschigl
Hi,
leider funktioniert das bei mir nicht ganz. Gibt man z.B. einen Usernamen mit Umlauten ein, wie z.B. "Stöso", so wird bei mir folgendes in der Datenbank gespeichert: "st�so". Das Einloggen im Forum ist somit unmöglich für User, die irgendwelche Zeichen verwenden, die es nicht in jeder Sprache gibt...
Hat jemand eine Lösung dafür?
Zeichensatz überprüfen
Verfasst: 14.07.2008 15:25
von Kalum
Das wird einfach ein Problem mit dem Zeichensatz sein.
PHPBB3 benutzt UTF-8. Schau mal ob deine Verbindung zu MySQL auf UTF-8 setzt:
Code: Alles auswählen
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
oder so ähnlich

Verfasst: 14.07.2008 19:52
von handschigl
Hatte ich schon probiert...
Ich hatte auch schon eine Testseite angelegt, die den UTF8-kodierten Usernamen augegegeben hat. Diese zeigte das selbe Ergebnis...
Momentan habe ich es so gelöst, dass mein Skript, das die User einträgt, einfach den ursprünglichen Usernamen mit strtolower() in Kleinbuchstaben umwandelt, was die UTF8-Funktion von phpBB3 im Endeffekt eigenltich auch macht...
Aber danke, dass du mir helfen wolltest

Re: Schnittstelle - Benutzer über externes PHP-Skript anlegen
Verfasst: 03.01.2010 09:03
von Foggy
Hallo zusammen
Ich kämpfe mit der selben Problematik und bin bei meiner Suche auf diesen Thread gestossen.
Die Registrierung über ein externes Script habe ich, dank dieser Seite
http://www.mrkirkland.com/adding-a-user ... al-script/, hingekriegt.
Nun ist es bei mir aber so, dass die User ihr Passwort auch ändern können. Und dafür hab ich leider noch keine Lösung.
Also wenn ein User in meinem eigenen Script das Passwort ändert, dass es auch in phpBB geändert wird. Kann mir da jemand weiterhelfen?
Danke und schöne Grüsse aus der Schweiz
BTW: ein gutes Neues Jahr allerseits

Re: Schnittstelle - Benutzer über externes PHP-Skript anlege
Verfasst: 14.04.2010 17:41
von DanielPfeilsticker
Am einfachsten lässt Du Dein System einfach in die phpBB Datenbank schreiben, wenn jemand sein Passwort ändert.
Code: Alles auswählen
my $user_password = md5($password);
$sql = qq{
UPDATE `$database`.`phpbb_users`
SET `user_password` = '$user_password'
WHERE `phpbb_users`.`username` = '$username';};
So kannst Du natürlich auch auch alles möglichen anderen user-Daten wie email ändern, Gruppen und Foren anlegen u.s.w.
PS: Perl, ich bin zu alt für php
