[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.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

So hat man wieder etwas gelernt.
die phase solltest du ausnutzen und den code dann auch noch sicher machen - wie jan bereits beschrieben hat ist die unvalidierte übernahme von variablen eine einladung zur sql-injektion :roll:
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 »

So in etwa:

Code: Alles auswählen

$sql = "UPDATE " . WM_TEAMS_TABLE . " SET team_name = '" . str_replace("\'", "''", $t_name[$i]) . "', team_img = '" . str_replace("\'", "''", $t_image[$i]) . "', team_link = '" . str_replace("\'", "''", $t_link[$i]) . "' WHERE team_id = '$t_id[$i]' ";
?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Und was ist mit

Code: Alles auswählen

WHERE team_id = '$t_id[$i]'
?
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 »

Die IDs kann man nicht von Hand ändern. Also es gibt kein Eingabefeld dazu. Das läuft über input type="hidden".
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wenn das Dein Argument ist......

...POST Variablen können auch zwischen Domänen übertragen werden.
Baue wenigstens ein intval() mit ein.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

in der kombintation mysql und php bietet sich sicherlich eher mysql_real_escape_string an - ob die phpbb-api etwas vergleichbares bietet weiss ich jetzt aus dem stehtgreif allerdings nicht...
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 »

"POST Variablen können auch zwischen Domänen übertragen werden."
Habe ich nicht bedacht bzw. nicht gewusst.

Hab mir den Link von larsneo angesehen und interessiert durchgelesen.
Kann das dementsprechend umformen. Mir stellt sich nur die Frage, ob das im Adminbereich (wo die von mir gebastelte Datei landen wird) wirklich notwendig ist - habe in anderen Admin-Dateien nämlich noch nie diese Vorgehensweise gesehen sondern immer nur die auf str_replace basierende.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Hier wurde das schon mal diskutiert..... Musst mal etwas suchen.

Aber ich denke, dass intval() das erwünschte bringt. Auch sicher genug.

Probier mal das aus (als PHP Datei speichern und aufrufen):

Code: Alles auswählen

<?php
echo intval('5');
echo "<br />".intval('fuenf_5');
?>
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“