Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
HTML zeigt kein PHP [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
HTML zeigt kein PHP


 
iPainter
28-04-2009, 16:51 
 
Bei dem simplen PHP Code wie diesen zum Beispiel..


<?php
echo "Anwendung in einer HTML Datei";
?>

..in einer HTML Datei erfolgt bei der Ausgabe nichts, das gleiche jedoch mit der Endung .php gelingt.
Welcher Haken verursacht den Fehler?

 
wahsaga
28-04-2009, 16:58 
 
Die "normale" Serverkonfiguration.

Normalerweise will man reine HTML-Dateien nicht durch den PHP-Parser jagen, weil das zusätzlicher, vergeblicher Aufwand wäre.

Wenn du dennoch PHP in Dateien mit der Endung .html geparst haben willst, dann konfiguriere den Server entsprechend (bzw. lasse den Administrator das machen).

 
combie
28-04-2009, 16:59 
 
Das ist kein Fehler sondern das übliche Verhalten!

 
iPainter
28-04-2009, 17:17 
 
Original geschrieben von wahsaga
Die "normale" Serverkonfiguration.

Normalerweise will man reine HTML-Dateien nicht durch den PHP-Parser jagen, weil das zusätzlicher, vergeblicher Aufwand wäre.

Wenn du dennoch PHP in Dateien mit der Endung .html geparst haben willst, dann konfiguriere den Server entsprechend (bzw. lasse den Administrator das machen).
Die Standard Serverkonfiguration schleust keine HTML-Dateien durch den PHP-Parser, nur die entsprechende Konfiguration am Server gestattet das HTML-Seiten auf PHP-Code gescannt werden??

Und ohne die Einstellung gibt es keine andere Möglichkeit das es dennoch ausgeführt wird?

 
TobiaZ
28-04-2009, 17:23 
 
Die Standard Serverkonfiguration schleust keine HTML-Dateien durch den PHP-Parser, nur die entsprechende Konfiguration am Server gestattet das HTML-Seiten auf PHP-Code gescannt werden?? So wurde es hier geschrieben.

Und ohne die Einstellung gibt es keine andere Möglichkeit das es dennoch ausgeführt wird? Es gibt zwei möglichkeiten, entweder der Interpreter arbeitet die Datei ab oder nicht. Ob dies der Fall ist wird in der Konfiguration eingestellt. Basta.

 
combie
28-04-2009, 17:23 
 
include "deine.html";

oder Mod Rewrite

 
TobiaZ
28-04-2009, 17:26 
 
Letzteres parst aber immer noch keine HTML-Dateien... Und ist darüber hinaus eine Konfiguration. ;)

 
combie
28-04-2009, 17:43 
 
Original geschrieben von TobiaZ
Letzteres parst aber immer noch keine HTML-Dateien...
Aber es kann zumindest dafür sorgen, dass es so aussieht und wirkt als würden *.html Dateien geparst.

 
iPainter
28-04-2009, 17:46 
 
Original geschrieben von combie
[B]include "deine.html";
Muss die Datei dazu im gleichen Verzeichnis oder Server liegen oder kann sich die Datei auch auf einem anderen Server befinden und man gibt dort den Verweis dazu an?

 
combie
28-04-2009, 17:48 
 
Das ist konfigurations abhängig.

 
TobiaZ
28-04-2009, 17:52 
 
So langsam wird dein vorhaben "kriminell"... ;)

 
iPainter
28-04-2009, 17:57 
 
Ist es aber überhaupt möglich darin woanders zu linken?

include "http://url.net/file.html";

 
Click
28-04-2009, 18:08 
 
Hängt von deiner PHP Konfiguration ab:
; Whether to allow include/require to open URLs (like http:// or ftp://) as files. allow_url_include = Off

 
iPainter
28-04-2009, 18:27 
 
So langsam wird es echt lustig, scheint ja alles von der Konfiguration anhängig zu sein, dann nehme ich mal an hängt es auch davon ab welches dieser Versionen akzeptiert wird.


<? echo "Nein"; ?>
<?php echo "Nein"; ?>
<% echo "Nein"; %>
<script language="php"> echo "und nochmals Nein"; </script>

 
combie
28-04-2009, 18:30 
 
Ja!
Lesen: http://www.php.net/manual/de/language.basic-syntax.phpmode.php

 
Click
28-04-2009, 18:41 
 
Original geschrieben von iPainter
So langsam wird es echt lustig, scheint ja alles von der Konfiguration anhängig zu sein, [...]

*KlingKling*:jo: 100 Punkte für den Kandidaten.

Was meinste wozu Konfigurationen da sind?
Also zum Einstellen des Verhaltens eines Dienstes/Programmes/Servers sicherlich nicht.

 
UzumakiNaruto
29-04-2009, 02:38 
 
auch wenn die programme nicht immer optimal eingestellt sind ... so sind sie doch meist so eingerichtet das KEIN sicherheitsprobleme aufkommen oder unnötige rechenlast entsteht.

ich glaube du solltest dir erstmal die tutorials von http://www.peterkropff.de durchlesen :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:07 Uhr.