winlin
Goto Top

Wo liegt der Fehler in form action

Hallo Leute,

ein kleiner schnipsel aus einer php file wo ich vermute das ein Fehler liegt.

ich selber kenne mich nicht aus mit php....habe ich recht???
<form action=<?=$_SERVER['PHP_SELF']."?action='refresh'"?> method="POST">  

Content-ID: 201151

Url: https://administrator.de/contentid/201151

Ausgedruckt am: 26.09.2024 um 23:09 Uhr

Arano
Arano 01.02.2013 um 17:52:49 Uhr
Goto Top
Hallo winlin,

WAS für ein Fehler, wo ist deine Fehlerbeschreibung ?
Was sollte passieren und was passiert tatsächlich, woher weißt du überhaupt das es einen Fehler gibt, ect. pp.

<?=
Erfordert das in der PHP-Konfiguration die short_open_tags aktiviert sind.
Was steht den __nach__ dem aufrufen der Seite im Quelltext ?


~Arano
dog
dog 01.02.2013 aktualisiert um 18:17:54 Uhr
Goto Top
Erfordert das in der PHP-Konfiguration die short_open_tags aktiviert sind.

Seit 5.4.0 sind die <?= immer aktiv und nicht abschaltbar.

Dazu fehlen dem action-Attribut die Anführungszeichen, das Query-String-Argument refresh hat welche wo keine hin gehören und die gesamte Zeile gehört zu den Paradebeispielen der Sicherheitslückenprogrammierung.
Guenni
Guenni 02.02.2013 um 08:21:50 Uhr
Goto Top
Seit 5.4.0 sind die <?= immer aktiv und nicht abschaltbar.

Mmmh, und ich dachte, die wären deaktiviert, und man sollte <?php verwenden face-wink

Hi winlin,

du musst die Variable $_SERVER['PHP_SELF'] auch mittels echo ausgeben . . .

<form action="<?php echo $_SERVER['PHP_SELF']?>?action=refresh" method="post">

. . . und ansonsten auch, wie Dog schrieb, darauf achten, Anführungszeichen richtig zu setzen.


. . . die gesamte Zeile gehört zu den Paradebeispielen der Sicherheitslückenprogrammierung.

Er hat doch geschrieben, ich selber kenne mich nicht aus mit php....habe ich recht???.

Gruß
Günni
winlin
winlin 04.02.2013 um 08:08:21 Uhr
Goto Top
danke leute ... werde mal eure Tipps weitergeben an denjenigen der sich gerade bei uns mit dem fehler beschäftigt