Hallo Kube!
Rufe ich die insert.php direkt über den Browser auf wird alles richtig angezeigt. Wird die Datei aber über upload.cgi aufgerufen
Um insert.php über upload.cgi aufzurufen verwende ich ja den Link.
Genau in diesem Fall funktioniert PHP nämlich nicht!
was heist hier funktioniert nicht? Wenn du den Link anklickst, dann sollte das PHP-Script aufgerufen werden.
D.h. die PHP-Seite wird zwar aufgerufen aber das PHP-Script wird nicht in HTML umgewandelt.
erscheint der Text "Hier sollte ..." (oder sonstige PHP-Befehle) einfach nicht.
...sondern ein Link, und was passiert, wenn du diesen anklickst?
diese Frage harrt noch der Antwort.
Um bei dem Beispiel von vorhin zu bleiben...
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<?php
echo "<p>Dies ist der Teil der per PHP
angezeigt werden sollte<p>";
?>
</BODY>
</HTML>
Rufe ich die Seite nun irgendwie auf (außer über die cgi-Datei), so wird die Seite angezeigt und der Quelltext der insert.php sollte richtigerweise so aussehen:
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<p>Dies ist der Teil der per PHP
angezeigt werden sollte<p>
</BODY>
</HTML>
Der PHP-Code wurde also serverseitig in den HTML-Code umgewandelt - die Seite wird richig angezeigt.
Rufe ich nun aber die Seite über die cgi-Datei auf, so wird die Seite zwar ebenfalls angezeigt (der Link funktioniert also), aber der Quelltext sieht folgendermaßen aus:
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<?php
echo "<p>Dies ist der Teil der per PHP
angezeigt werden sollte<p>";
?>
</BODY>
</HTML>
Der PHP-Code bleibt also unverändert - die Seite wird falsch angezeigt.
Nochmal Danke und besten Gruss
Simon