[Erledigt] post_vars übergabe problem

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.
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

[Erledigt] post_vars übergabe problem

Beitrag von raphael »

Guten Tag,

Mittels

Code: Alles auswählen

print_r($_POST);
erhalte ich folgende Meldung:
Array ( [t_id] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 [10] => 11) [t_name] => Array ( [0] => Name1 [1] => Name2 [2] => Name3 [3] => Name4 [4] => Name5 [5] => Name6 [6] => Name7 [7] => Name8 [8] => Name9 [9] => Name10 [10] => Name11) [submit] => Absenden)
Das heißt doch, dass meine Inhalte übergeben werden.
Eigentlich müsste mittels

Code: Alles auswählen

	$sql = "UPDATE " . TEST_NAMES_TABLE . " SET t_name = '$t_name[$i]' WHERE t_id = '$t_id[$i]' ";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not update name information in configuration", "", __LINE__, __FILE__, $sql);
	}
	else
	{
		$message = $lang['names_config_updated'] . "<br /><br />" . sprintf($lang['Click_return_config'], "<a href=\"" . append_sid("admin_test_names.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
		message_die(GENERAL_MESSAGE, $message);
	}
der Inhalt doch in Datenbank eingetragen werden.
Es kommt zwar keine Fehlermeldung, aber in der Datenbank tut sich nichts.

Anscheinend stehe ich auf dem Schlauch. Wo könnte mein Fehler liegen?
Zuletzt geändert von raphael am 09.06.2007 12:32, insgesamt 1-mal geändert.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

du hast sicher register_globals aus (was auch gut so ist)

versuch mal $_POST['t_name'][$i] bzw im phpbb2 $HTTP_POST_VARS['t_name'][$i] (wird in der common.php umgewandelt)

du solltest aber nie post/get werte ungepürft in die db eintragen lassen!

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Hm, ich habe beide Möglichkeiten ausprobiert. Keine von beiden brachte eine Veränderung.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wie sieht denn der komplette Code aus? Vielleicht liegt der Fehler ja woanders.
KB:datei
KB:knigge
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

Code: Alles auswählen

	$sql = "UPDATE " . CL_TEAMS_TABLE . " SET team_name = '$t_name[$i]', team_img = '$t_image[$i]', team_link = '$t_link[$i]' WHERE team_id = '$t_id[$i]' ";
wo sollen die $t_* variablen denn herkommen?
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Code: Alles auswählen

	$t_id = $_POST["t_id"];
	$t_name = $_POST["t_name"];
	$t_image = $_POST["t_image"];
	$t_link = $_POST["t_link"];
Hatte ich vor dem $sql-Abschnitt stehen. Zu Testzwecken habe ich es kurz weggenommen.
Liegt hier vielleicht sowieso der Fehler?
Denn mit den Zeilen ändert sich auch nichts.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Na dann gib doch mal Deine SQL Query per

Code: Alles auswählen

echo $sql;
aus.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Ergebnis:
UPDATE phpbb_cl_teams SET team_name = '', team_img = '', team_link = '' WHERE team_id = ''
Zuletzt geändert von raphael am 07.06.2007 19:36, insgesamt 1-mal geändert.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

raphael hat geschrieben:

Code: Alles auswählen

	$t_id = $_POST["t_id"];
	$t_name = $_POST["t_name"];
	$t_image = $_POST["t_image"];
	$t_link = $_POST["t_link"];
Hatte ich vor dem $sql-Abschnitt stehen. Zu Testzwecken habe ich es kurz weggenommen.
Liegt hier vielleicht sowieso der Fehler?
Denn mit den Zeilen ändert sich auch nichts.
also entweder bin ich blind oder wo ist diese code bei dir?

geb mal die aktuelle datei mit diesem code...

wie du siehst sind die variablen leer

(auch geb ich den hinweis wieder, dass du die variablen vorher prüfen solltest, bevor sie in die db kommen)

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Antworten

Zurück zu „Coding & Technik“