Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nie czyta kodu PHP - pokazuje go
Forum PHP.pl > Forum > Przedszkole
SSB
Witam!
Mam problem.
Mam sobie plik edytuj.php.html - specjalnie tak.
Na serwerze z PHP 5.2.13 pokazuje normalnie, a na serwerze z PHP 5.3.2-1 już pokazuje sam kod.
Np mam kod
  1. <?php
  2. $katalog = opendir("./");
  3. while ($plik = strtolower(readdir($katalog))) {
  4. if ($plik<>"." && $plik<>".." && $plik<>"edytuj.php.html" ) $lista[]=$plik;
  5. }
  6. closedir($katalog);
  7. if (count($lista)>0) {
  8. echo "Wybierz plik do edycj:";
  9. sort($lista);
  10. }
  11.  
  12. for ($i=0;$i<count($lista);$i++) {
  13. echo "<br />Edytuj plik <b>$lista[$i]</b> <a href=\"edytuj.php.html?edycja=$lista[$i]\">Edytuj plik</a>";
  14. }
  15.  
  16.  
  17. // zmiana zawartosci pliku
  18. $edycja = $_REQUEST["edycja"];
  19. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  20. $f = fopen($edycja, "w");
  21. fputs($f, stripslashes($_POST["tekst"]));
  22. fclose($f);
  23. }
  24.  
  25.  
  26.  
  27. // umieszczenie pliku w formularzu
  28. if ($edycja<>"" && file_exists($edycja)) {
  29. echo "<p> </p>Edycja plik: <b>$edycja</b>";
  30. echo '<form action="edytuj.php.html" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
  31. $f = fopen($edycja,"r");
  32. while(!feof($f)) echo fread($f,1024);
  33. fclose($f);
  34. echo '</textarea><input type="submit" value="Zapisz" /></form>';
  35. }
  36. ?>

Jak wejdę na adres, gdzie umieściłem ten plik widzę tak:

Czym jest to spowodowane, i jak mogę zrobić żeby plik z rozszerzeniem .php.html działał?
Pozdrawiam
Fifi209
Cytat(SSB @ 14.05.2010, 01:01:42 ) *
Czym jest to spowodowane, i jak mogę zrobić żeby plik z rozszerzeniem .php.html działał?
Pozdrawiam

Odpowiednia regułka w .htaccess
mod_rewrite
SSB
Rozumiem, że bez tego się nie da?
Ponieważ musi być .php.html - ale chciałbym obyć się bez htaccess.
Ociu
Można by spróbować pobawić się ustawieniami apache dodając
[APACHE] pobierz, plaintext
  1. AddType application/x-httpd-php .php.html
[APACHE] pobierz, plaintext

Ale to imho, nie testowane. Warto jednak sprawdzić.
evolucja
A jaki jest sens stosowania podwójnych rozszerzeń?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.