php nie działa (początkujący)

Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

php nie działa (początkujący)

Post autor: marek7 »

Przeniosłem niedawno swoją stronkę na serwer cba.
Na starym serwerze skrypty w php działały, na cba już nie.
Wpierw pomyślałem ,ze zrobiłem błąd w ścieżce dostępu (skrypt losowo miał za zadanie pokazywać obrazki na stronie) ,ale przy testach okazało się ,że to nie wina skryptu tylko (chyba) odwołania do skryptu na głównej stronie.

Do testu utworzyłem stonę index.html ,a w niej:

Kod: Zaznacz cały

<html>
</head>
<title>test include</title>
</head>
<body>
<p>Pierwsza linia</p>
<?php include "tekst.php"; ?> 
</body>
</html>
w tekst.php :

Kod: Zaznacz cały

<p>Druga linia</p> 
Jeśli bezpośrednio odwołam się do pliku tekst.php
http://mojastrona/test/test.php
to działa.

W przypadku odwołania do index.html (http://mojastrona/test/index.html) już nie.

Gdzie popełniam błąd ?
Awatar użytkownika
Gromed
Przyjaciel CBA
Posty: 2990
Rejestracja: 18 kwie 2006, 12:18:45
Lokalizacja: Toruń
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768

Re: php nie działa (początkujący)

Post autor: Gromed »

ponieważ w index.html nie wykona się fragment

Kod: Zaznacz cały

<?php ... ?>
zmień rozszerzenie z index.html na index.php i zacznie działać
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Ok działa.
Tylko nie wiem czemu na poprzednim serwerze index.html (z wklejonym odwołaniem include) działał...hmmm
Awatar użytkownika
Gromed
Przyjaciel CBA
Posty: 2990
Rejestracja: 18 kwie 2006, 12:18:45
Lokalizacja: Toruń
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768

Re: php nie działa (początkujący)

Post autor: Gromed »

możliwe, że były uruchomione pewne opcje na serwerze, bądź w pliku .htaccess
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Rozumiem.
Czy da się jakoś włączyć żeby odwołania do php z plików *.html też działały ?

EDIT:
Znalazłem poradę:
"Aby uruchomić skrypty PHP w plikach z rozrzerzeniem HTML, utwórz w katalogu głównym twojej strony plik o nazwie
.htaccess (z kropką na początku nazwy) i dodaj do niego następującą linijkę:

AddType application/x-httpd-php .htm .html


UWAGA! Jeśli w twoim katalogu strony www znajduje się już plik o nazwie .htaccess, dodaj powyższą linijkę na końcu tego pliku"

Utworzyłem plik ,dodałem linjikę ,ale przy próbie wczytania strony w przeglądarce wyskakuje okienko ZAPISZ PLIK
(?)

EDIT2:
Pewnym półśrodkiem jaki mi działa jest użycie iframe

<iframe src="skrypt.php" width="400" height="200" >
mlody007
Przyjaciel CBA
Posty: 826
Rejestracja: 21 maja 2006, 16:38:11
Lokalizacja: Oka
Płeć: Niewybrana
User Agent: Firefox Windows 1600x1200
Kontakt:

Re: php nie działa (początkujący)

Post autor: mlody007 »

Dlaczego koniecznie chcesz umieszczać kod PHP w pliku HTML ? Nie łatwiej zrobić to w pliku PHP ?
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Oczywiście ,że łatwiej ,ale co jeśli mam gotowe strony z odwołaniem do pliku html (w którym skrypt w php powinien działać) ?
Urlich
Posty: 1624
Rejestracja: 05 sty 2011, 07:21:43
Płeć: Mężczyzna
User Agent: Firefox Windows 1024x768

Re: php nie działa (początkujący)

Post autor: Urlich »

marek7 pisze: Gdzie popełniam błąd ?
Może to tutaj Ci pomoże,a jest tego w necie,tez sie kiedys meczyłem,potem trzeba było przenieść serwer i znów dłubanina,zrezygnowałem z html co i Tobie polecam.
Nie potrafisz znieść krytyki?.. Prawdziwy zwycięzca nie boi się ani nagich faktów, ani krytyki.
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Nie bangla. Chyba na serwerze nie działa moduł rewrite lub nie jest on włączony.

Znalazłem kolejny półśrodek:
Można utworzyć plik index.php ,a w pliku index.html w sekcji <head>
dodać skok do index.php

<meta http-equiv="refresh" content="0; URL=http://mojastrona/index.html">
LaY
Posty: 1120
Rejestracja: 28 sty 2009, 15:20:07
Lokalizacja: Silesia
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768
Kontakt:

Re: php nie działa (początkujący)

Post autor: LaY »

Rewrite mod działa na 100%. Pokaż lepiej co wpisujesz w .htacccess.
Pamiętaj o dwóch linijkach:

Kod: Zaznacz cały

RewriteEngine on
RewriteBase / 
Niě nerwuj hanysa
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Zgodnie z opisem w linku wpisałem:

Kod: Zaznacz cały

Options FollowSymLinks
RewriteEngine On
LaY
Posty: 1120
Rejestracja: 28 sty 2009, 15:20:07
Lokalizacja: Silesia
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768
Kontakt:

Re: php nie działa (początkujący)

Post autor: LaY »

Adresy same się nie przepiszą. Teraz musisz jeszcze dodać reguły przepisywania.

Przykład dla index.php:

Kod: Zaznacz cały

RewriteRule ^index.html$ index.php [L] 
Nie zapomnij o rewritebase /
Niě nerwuj hanysa
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Zadziałało:

Kod: Zaznacz cały

Options FollowSymLinks
RewriteEngine on
RewriteBase / 

RewriteRule ^index.html$ index.php [L] 
czyli mam tylko plik index.php ,a wszelkie odwołania do index.html są kierowane na index.php

Teraz pytanie jak wpisać jeśli plik index.php znajdzie się w podkatalogu ?

główny/katalog1/katalog2/index.php
LaY
Posty: 1120
Rejestracja: 28 sty 2009, 15:20:07
Lokalizacja: Silesia
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768
Kontakt:

Re: php nie działa (początkujący)

Post autor: LaY »

Kod: Zaznacz cały

RewriteRule ^(.*).html$ $1.php [L]  
To zamieni wszystkie pliki .php na .html, jeśli się nie mylę również te w podkatalogach.
Niě nerwuj hanysa
marek7
Posty: 10
Rejestracja: 10 mar 2011, 16:20:06
Płeć: Niewybrana
User Agent: Opera Windows 1920x1200

Re: php nie działa (początkujący)

Post autor: marek7 »

Działa pięknie - dzięki tylko ,że przekierowanie chciałbym zrobić TYLKO dla jednego pliku np umieszczonego tu:
główny/katalog1/katalog2/index.php
ODPOWIEDZ