Hallo,
ich habe da nicht viel verstanden von dem was du jetzt gesagt hast weil ich im PHP noch Frischling bin...
Das hat nichts mit PHP zu tun, sondern mit HTML, HTTP und
Webserver-Verhalten.
da das action-attribut deines formulars leer war, hat dein browser einfach einen request auf das verzeichnis, in dem du dich aktuell befindest, rausgeschickt.
Du hattest ja offenbar sowas:
Datei
http://www.example.com/verzeichnis/formular.php
mit
<form action="" method="post">
Also ein leerer Wert fuer das ACTION-Attribut.
Fuer die Begriffe (Element, Attribut u.s.w.) siehe:
http://www.jendryschik.de/wsdev/einfuehrung/xhtml/syntax.html
Wenn der Benutzer jetzt auf einen Submit-Button klickt oder
durch Druecken der Enter-Taste dafuer sorgt, dass das
Formular abgeschickt wird, dann schickt der Browser
es vermutlich an:
http://www.example.com/verzeichnis/
da für dieses aber kein standard-dokument definiert bzw. ein solches nicht vorhanden ist, und das directory listing bei dir verboten ist, ergibt dieser request einen 403 forbidden.
Das folgende gilt fuer den Apache-Webserver:
Wenn der Browser
http://www.example.com/verzeichnis/
verlangt (oder etwas dorthin schicken will, was fast aufs
selbe herauskommt), dann schickt der Webserver (je nach Konfiguration)
- falls vorhanden die index.html (oder so) im Verzeichnis /verzeichnis/
- falls es keine solche Datei gibt, schickt er eine Auflistung
aller Dateien in dem Verzeichnis - falls der Webmaster in der httpd.conf (oder Du in der .htaccess)
diese automatische Auflistung dummerweise unterdrueckt hat, gibt der
Webserver die Meldung "403 -Verboten. Ich mache keine Auflistung!"
Gruesse,
Thomas
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/