user_id in Variable für Funktion speichern

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
CosmoPhobia
Mitglied
Beiträge: 15
Registriert: 09.03.2008 22:41

user_id in Variable für Funktion speichern

Beitrag von CosmoPhobia »

Hallo.

Da ich auf meine Frage noch keine Antwort gefunden habe, stelle ich sie nochmal hier. Ich habe eine Funktion, in der ich einen Insert in die DB habe, die sich auf die aktuelle User_id bezieht.
Wie kann ich also in meiner function.php innerhalb der Funktion in dem DB Query die User_id einsetzen. Ich möchte die ganz gerne in einer Variablen speichern.

Code: Alles auswählen

mysql_query("INSERT INTO
				 	tabelle (user_id, spalte)
				 VALUES 
				 	('2', 'inhalt')") OR die(mysql_error());

//Da wo die 2 steht, sollte dann die Variable der User_id stehen
Vielen Dank im voraus für eure Hilfe.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Hängt vom System ab.

phpBB2: $userdata['user_id'] bzw im String {$userdata['user_id']}
phpBB3: $user->data['user_id']
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
CosmoPhobia
Mitglied
Beiträge: 15
Registriert: 09.03.2008 22:41

Beitrag von CosmoPhobia »

Das habe ich schon versucht. Da sagt er mir dann aber, dass die Variable $userdata nicht in der functions.php definiert ist.
Ich habe die Zeile $userdata = session_pagestart($user_ip, PAGE_INDEX); nur in meiner index.php geladen, kann ich die erneut in die functions.php laden. Und selbst wenn, dann ist die Variable ja nicht in der Funktion erreichbar oder, weil diese dann nicht global wäre.

EDIT: Habe phpBB 2...
Benutzeravatar
ScriptingBase
Mitglied
Beiträge: 161
Registriert: 03.03.2007 09:20
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von ScriptingBase »

Dann musst du nach dem Funktionskopf (also nach function MyFunction () {)
dies einfügen:

Code: Alles auswählen

global $userdata;
Also, dass es etwa so aussieht:

Code: Alles auswählen

function myFunction ()
{
  global $userdata;
CosmoPhobia
Mitglied
Beiträge: 15
Registriert: 09.03.2008 22:41

Beitrag von CosmoPhobia »

Ja sehr gut, das hat funktioniert. Danke dir.
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“