PHP-Datei aus CGI-Datei öffnen
Simon
- cgi
Hallo Leute!
Ich möchte in einer CGI-Datei durch einen einfachen Link eine PHP-Datei aufrufen.
Quelltext von upload.cgi:
<a href="insert.php">weiter</a>
Der Link funktioniert auch einwandfrei aber die PHP-Datei kann die PHP-Befehle nicht umsetzten.
Quelltext von insert.php:
<?php
echo "Hier sollte doch was angezeigt werden!";
?>
Rufe ich die insert.php direkt über den Browser auf wird alles richtig angezeigt. Wird die Datei aber über upload.cgi aufgerufen erscheint der Text "Hier sollte ..." (oder sonstige PHP-Befehle) einfach nicht.
Danke im vorraus!
Beste Grüße
Simon
hi,
Rufe ich die insert.php direkt über den Browser auf wird alles richtig angezeigt. Wird die Datei aber über upload.cgi aufgerufen erscheint der Text "Hier sollte ..." (oder sonstige PHP-Befehle) einfach nicht.
...sondern ein Link, und was passiert, wenn du diesen anklickst?
Gruss,
Kube
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!
erscheint der Text "Hier sollte ..." (oder sonstige PHP-Befehle) einfach nicht.
...sondern ein Link, und was passiert, wenn du diesen anklickst?
Danke und Gruss
Simon
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.
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.
Gruss,
Kube
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
Hi Simon,
jetzt hab ichs kapiert ;-)
ALso... dein Webserver scheint nicht zu erkennen, das er den PHP-Interpreter anwerfen soll, könnte also ein KOnfigurationsproblem sein. Trage mal in das href-Attribut den absoluten Pfad zum php-Script ein, genau wie du es im Browser getan hast.
Gruss,
Kube
Trage mal in das href-Attribut den absoluten Pfad zum php-Script ein, genau wie du es im Browser getan hast.
Das hatte ich leider schon ausprobiert. Trotzdem Vielen Dank für Deine Mühe, Kube.
Gruss,
Simon