29725
02.05.2011
6276
6
0
Problem mit globaler SERVER Variablen - PHP SELF - Datei nicht gefunden
Halle Freunde,
Es handelt sich bei meinem Beispiel um ein anscheinend veraltetes Skript aus einem Buch, welches ich meinen Bedürfnissen angepasst habe. (Eine Dateneingabemaske für einen Gästebucheintrag) Die eingegebenen Werte sollen nun als Variablen zur Weiterverarbeitung genutzt werden können indem ich via $_POST['name des Formularfeldes'] darauf zugreife.
Mein Code sieht so aus : (BITTE NICHT AUF XSS-Problematik hinweisen! Code ist vereinfacht dargestellt.)
<code type=php"><?php echo $PHP_SELF ?>
<code type="php>
<?php
} else {
echo "Dein Gästebucheintrag wurde erstellt.";
}
?>
<code type="html>
</body>
</html>
Mein erwüschtes Ergebnis sollte sein das die eingegebenen Formulardaten nun mit Aufrufen wie diesem als Variablen erreichbar sind:
Mein Problem:
Nach Eingabe der Daten und drücken von SUBMIT, erhalte ich eine Fehlermeldung vom Browser:
FEHLER: Datei nicht gefunden.
Die Dateien unter /C:wamp/www/<?php echo $PHP_SELF ?> konnten nicht gefunden werden.
+) Bitte überprüfen Sie die Addresse auf Rechtschreib.... und andere Fehler.
+) Bitte überprüfen Sie ob die Adresse umbenannt, gelöscht oder verschoben wurde.
Erwarten würde ich nach Drücken von Submit aber die Meldung "Dein gB-Eintrag wurde erstellt."
Folgende Einstellungen habe ich bisher verändert (und ebenfalls den Code entsprechend verändert):
PHP-Einstellung safe_mode="off" - keine Veränderung bei der Umstellung von $SERVER['PHP_SELF'] auf $PHP_SELF
short_tag_handle="on" - keine Veränderung bei den PHP Aufrufen von <?php zu <?
Als Hobbyprogrammierer hoffe ich, ich habe mein Problem klar dargestellt und jemand hat die passende Lösung "im Nähkästchen"
Danke schon im Voraus.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body align="center">
<?php
if (!$_POST['GB_entry_sending'] && !$_POST['name']) {
?>
<style type="text/css">
#GB { position:relative; margin-top:10px; background:url(http://localhost/GB_entrymask1.jpg)no-repeat center; height:400px; width:500px;}
#GB .name { position:relative; margin-top:50px; margin-right:70px; }
#GB .company { position:relative; margin-top:15px; margin-right:70px; }
#GB .email { position:relative; margin-top:15px; margin-right:70px; }
#GB .title { position:relative; margin-top:40px; margin-right:70px; }
#GB .homepage { position:relative; margin-top:10px; margin-left:190px; }
#GB .message { position:relative; margin-top:15px; }
#GB .submit { }
#GB .reset { }
</style>
<form method="POST" action="
">
<div id="GB" align="center">
<input class="name" type="text" name="GB_entry_name" value="" size="35"><br>
<input class="company" type="text" name="GB_entry_company" value="" size="35"><br>
<input class="email" type="text" name="GB_entry_email" value="" size="35"><br>
<input class="title" type="text" name="GB_entry_title" value="" size="35"><br>
<textarea class="message" name="GB_entry_message" value="" rows="7" cols="56"></textarea><br>
<input class="homepage" type="text" name="GB_entry_homepage" value="" size="35"><br>
<input class="submit" type="submit" name="GB_entry_submit" value="Send" size="15">
<input class="reset" type="reset" name="GB_entry_reset" value="Reset" size="15">
<input type="hidden" name="GB_entry_sending" value="1">
</div>
</form>
<?php
} else {
echo "Dein Gästebucheintrag wurde erstellt.";
}
?>
<code type="html>
</body>
</html>
Mein erwüschtes Ergebnis sollte sein das die eingegebenen Formulardaten nun mit Aufrufen wie diesem als Variablen erreichbar sind:
...
echo "$_POST['name'] hat einen Beitrag geschrieben.";
...
Mein Problem:
Nach Eingabe der Daten und drücken von SUBMIT, erhalte ich eine Fehlermeldung vom Browser:
FEHLER: Datei nicht gefunden.
Die Dateien unter /C:wamp/www/<?php echo $PHP_SELF ?> konnten nicht gefunden werden.
+) Bitte überprüfen Sie die Addresse auf Rechtschreib.... und andere Fehler.
+) Bitte überprüfen Sie ob die Adresse umbenannt, gelöscht oder verschoben wurde.
Erwarten würde ich nach Drücken von Submit aber die Meldung "Dein gB-Eintrag wurde erstellt."
Folgende Einstellungen habe ich bisher verändert (und ebenfalls den Code entsprechend verändert):
PHP-Einstellung safe_mode="off" - keine Veränderung bei der Umstellung von $SERVER['PHP_SELF'] auf $PHP_SELF
short_tag_handle="on" - keine Veränderung bei den PHP Aufrufen von <?php zu <?
Als Hobbyprogrammierer hoffe ich, ich habe mein Problem klar dargestellt und jemand hat die passende Lösung "im Nähkästchen"
Danke schon im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 165507
Url: https://administrator.de/contentid/165507
Ausgedruckt am: 28.03.2024 um 14:03 Uhr
6 Kommentare
Neuester Kommentar