Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Formular funzt nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.07.2005, 19:20 Uhr
mauralix



Ich bin PHP-Anfänger und wollte mal ein mehr oder weniger "sinnloses" Formular erstellen, bei weilchen man in einer Textbox seinen Namen eingeben kann und der anschließend nach Klick auf eine submt-Schaltfläche ausgegeben werden kann.
Ich verwende WAMP.
Doch leider krieg ich immer folgende Fehlermeldung nach dem Klick auf die Schaltfläche:

Forbidden
You don't have permission to access /test/method="post" on this server.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at localhost Port 80


Code:

<html>
<title>test</title>
<body>

<br><br><br>

<form action= <? echo $PHP_SELF; ?> method="post">

vorname:
<br>
<input type=Text name=vorname value="<? echo $vorname?>" >
  
<br>
<br>

<input type=submit name="submit" value="anzeigen">
<br>
</form>


<?php

echo "Ihr Vorname ist: ";
echo $vorname;

?>

</body>
</html>




Jetzt würde mich interessieren was ich falsch gemacht haben könnte...
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.07.2005, 19:56 Uhr
Bruder Leif
dances with systems
(Operator)


Ohne groß nachzudenken würde ich sagen, Apache läßt keine POST-Requests zu. Ist die Konfiguration korrekt?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.07.2005, 22:16 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Du verwendest in deinen Pfadangaben keine doppelten Anführungszeichen. Hat die Datei evtl Leerzeichen im Namen?

Wenn ich den Code 1:1 auf meinem WebServer ausführe geht es einwandtfrei (Apache 2.0 und PHP 5)...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.07.2005, 22:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jedenfalls wenn man "" für den wert von action reinmacht gehts. ohne sollte es auch nicht gehen, schliesslich schreibt der standard "" vor ... (jedenfalls ab 4.0)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2005, 19:48 Uhr
mauralix



Ich dachte mir WAMP konfiguriert alles optimal
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.07.2005, 21:28 Uhr
Pablo
Supertux
(Operator)



Zitat von mauralix:
Ich dachte mir WAMP konfiguriert alles optimal


das hat das eine mit dem anderen nichts zu tun. Was Flo meint, ist dass der (X)HTML Standard vorschreibt, dass man immer Hochkommas für die Attribute benutzt. Demnach sollte es so aussehen:


PHP 4:
<form action="<? echo $PHP_SELF; ?>" method="post">




wobei


PHP 4:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">



die beste Variante ist, denn

1. <?php Idiotensicher ist, weil jeder Server <?php als PHP verstehet und mit PHP parst, während <? nicht unbedingt PHP sein muss, könnte ASP oder etwas ganz anders sein.(nicht nur Apache kann PHP benutzen)
2. $_SERVER["PHP_SELF"] ist besser zu benutzen, wenn man in der php.ini register_globals auf OFF hat, was Standard ist und von den meisten Servern benutzt wird.

edit: der Nachteil von PHP ist, dass je nach Konfiguration wird mancher Code unausführbar oder führt zu katastrophalen Ausgaben. Deswegen ist es besser, ein Paar Minuten mehr inverstieren und keine konfigurationsabhängige Schreibweisen benutzen (wie echo $PHP_SELF) um sich 10 Sekunden Tipparbeit zu ersparen sondern man sollte alles schreiben ($_SERVER["PHP_SELF"] abs bsp) auch wenn das 10 Sekunden mehr kostet, dann geht der Code aber überall.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 08.07.2005 um 21:34 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: