MyBB.de Forum

Normale Version: Extra MySQL-Abfrage bei Registrierung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe eine Career (Laufbahn) für mein Forum entwickelt, welche an die Homepage gebunden ist. Wenn man in bestimmten Benutzergruppen ist, hat man die Berechtigung, Einträge zu setzen, bearbeiten und löschen.
Schön und gut, funktioniert alles. Nun möchte ich aber noch, dass bei der Registrierung automatisch ein Eintrag mit dem Datum und einem festgelegten Text angelegt wird.
Ich dachte mir, dass ließe sich sicherlich über die member.php regeln, dass ich in den Registrierungsvorgang einfach noch eine weitere SQL-Abfrage implementier. Allerdings habe ich dort nicht gefunden, wo ich das einfügen muss.

Oder gäbe es noch eine weitere Möglichkeit?
Die member.php ist schon richtig, am besten nach:
PHP-Code:
$user_info $userhandler->insert_user(); 
Habe es nun einigermaßen hinbekommen. Ein Eintrag in der Datenbank wird angelegt, allerdings wird der Eintrag dem Benutzer nicht zugeordnet und es erscheint folgender Fehler:

Warning [2] mysql_fetch_assoc() expects parameter 1 to be resource, boolean given - Line: 258 - File: member.php PHP 5.3.8 (Linux)
File----------------Line--------------Function
[ PHP ]---------------------------------errorHandler->error
/member.php----258----------------mysql_fetch_assoc

Natürlich ohne die Striche, musste das zur einigermaßen korrekten Darstellung so machen.

In Zeile 258 beginnt eine while-Schleife. Ich poste die jetzt mal ganz.
PHP-Code:
while ($dsatz mysql_fetch_assoc($res))
{
$muid $dsatz["uid"];


Und $res beinhaltet folgendes:
PHP-Code:
$res mysql_query("select uid from mybb_users order by id desc limit 1"); 
Hi,

klingt so, als würde dein SQL Query kein Ergebnis liefern. Hat die Tabellle mybb_users denn ein Feld mit dem Namen 'id'? Aus'm Kopf wüsste ich nämlich grade nicht wofür ;-)


Gruß
Besteht überhaupt eine Datenbank-Verbindung? Die vom MyBB benutzt du ja (absichtlich?) nicht.
Sollte eigentlich nichts ausmachen, Stefan. Weil mysql_query verwendet, wenn keine Connection angegeben wird automatisch die zuletzt mit mysql_connect geöffnete Verbindung. Ist zwar nicht sauber, aber sollte tun, vorausgesetzt MyBB ist auf MySQL und nicht auf MySQLi eingestellt, aber dann würde es keinen Sinn machen nicht MySQLi zu verwenden^^
Ich würde mich nie darauf verlassen, vielleicht baut ein anderes Plugin auch eine Verbindung auf (selten, aber möglich) oder man benutzt eben mysqli... Oder man ändert es später und plötzlich funktioniert nichts mehr. Wink Zumal von der Verwendung der mysql-Erweiterung abgeraten wird.
Siehe "Ist zwar nicht sauber" ;-)