PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Method POST



suse
27-05-2003, 15:35
Hallo,

hoffe das das hier rein passt;
Habe mir folgende html Datei geschrieben;



<HTML>
<TITLE> Eingabe </TITLE>
<BODY>
<center>
<FORM action"aus.php" method="post">
Bitte Text eingeben:
<INPUT type"text" name="buchtitel">
<p>
<INPUT type="submit" value="Senden">
</FORM>
</center>
</BODY>
</HTML>


Und dazu den Folgenden PHP Skript....



<?php

printf("Die Eingabe lautete %s",$buchtitel);

?>


Doch leider funktioniert diese Absenden an das PHP Skript nicht...
Ich weiss jetzt leider nicht woran das liegt. Ob am Apache oder an meiner HTML bzw. meinem PHP Skript....
Ich weiss mir leider nicht mehr zu helfen... würde mich also über jede hilfe freuen...

Diese Fehlermeldung erscheint im Browser;



Method Not Allowed
The requested method POST is not allowed for the URL /ein.html.


gruss
suse

The Ripper
27-05-2003, 15:51
Ich sehe spontan drei Fehler:
1. Es muss <FORM action="aus.php"... heissen (in der HTML-Datei)
2. Wenn register_globals=off ist, musst du im PHP-Script die neuen superglobalen Variablen benutzen, um an deine übergebenen Daten zu kommen (Das wird sooooooo oft falsch gemacht, woher kommt das?):

<?php
printf("Die Eingabe lautete %s",$_REQUEST['buchtitel']);
?>
3. Die HTML-Datei hat keine Header-Sektion (hat aber nichts mit deinem Problem zu tun)


<HTML>
<HEAD>
<TITLE>Eingabe</TITLE>
</HEAD>
<BODY>
<center>
<FORM action="aus.php" method="post">
Bitte Text eingeben:
<INPUT type"text" name="buchtitel">
<p>
<INPUT type="submit" value="Senden">
</FORM>
</center>
</BODY>
</HTML>

suse
27-05-2003, 16:18
Oh man vielen Dank...
Habe leider das scheiß '=' Zeichen vergessen, danke....

Da hätte ich noch was... Wo finde ich den den Eintrag "register_globals=off "?

gruss
suse

phate
27-05-2003, 17:33
... der findet sich in Deiner php.ini.

igel
28-05-2003, 14:54
Moin!

Wobei es sinnvoll ist, register_globals = off zu lassen. Man macht sich sonst leicht zusätzliche Sicherheitslöcher in die Anwendung, daher schreibe ich grundsätzlich mit $_POST und $_REQUEST :)

Aber Superglobal ist ne bescheuerte Bezeichnung, hätte es nicht Autoglobal besser getroffen? ;)

iGEL