Strona 1 z 1

LAMP - nie odswieza pliku index.php

: 17 mar 2009, 21:21
autor: sirkris
Witam,
Jestem nowym użytkownikiem Ubuntu.
Zainstalowalem Lamp zeby testowac strony z php. Problem polega na tym ze odpala mi sie tylko pierwsza strona index.php i nie odswieza sie ona po klikaniu na linki itp.
Strona ta odpala sie i zmienia bez problemu na winowsowym krasnal server.
Wyglada na to ze php, appache sa zainstalowane poprawnie. Nie mam pojecia co jest nie tak - spedzam juz trzeci wieczór szukajac rozwiazanie w googlach i nic nie znalazlem.
Czy ktos mial podobny problem lub moglby mi pomoc ?
kris

Odp: problem z LAMP

: 17 mar 2009, 21:36
autor: MrRobby
1.zmień temat
2.podaj źródło tej stronki którą odpalasz to sprawdzimy :)
3.

Kod: Zaznacz cały

<?php phpinfo(); ?>
sprawdzi czy php działa

Odp: LAMP - nie odswieza pliku index.php

: 18 mar 2009, 10:07
autor: sirkris
Strona to trzy pliki: index.php, 1.html, 2.html
index.php
<html >
<head >
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">
<title>a</title>
</head>
<BODY >
<ul>
<a href="index.php?lang=pl&go=1" >1</a>
<a href="index.php?lang=pl&go=2" >2</a>
</ul>
<?
if($lang==pl&&$go==1)include("1.html");
if($lang==pl&&$go==2)include("2.html");
?>
</body>
</html>
1.html
<HTML>
<BODY>
1
</BODY>
</HTML>
2.html
<HTML>
<BODY>
2
</BODY>
</HTML>

Wczytuje sie tylko plik index.php ale nic sie nie dzieje po nacisnieciu
1 i 2 (sprawdzilem w krasnal server na windowsie i tam dziala)

Sprawdzilem infophp i wyrzuca mi na ekran szczegolowe dane o php.
Niestety nie wiem ktore opcje sa prawidlowe, a ktore nie.

Odp: LAMP - nie odswieza pliku index.php

: 18 mar 2009, 16:19
autor: 17piotrek
A moze to wina programisty?:P W PHP5 do zmiennej GET odwolujesz sie z tablicy globalnej:

Kod: Zaznacz cały

if ($_GET['go'] == 1)
     include "1.html";

Odp: LAMP - nie odswieza pliku index.php

: 18 mar 2009, 20:37
autor: sirkris
17piotrek: Dziekuje, faktycznie - stronka byla z PHP.
Na usprawiedliwienie mogę powiedzieć że krasnal server z ustawionym PHP5 pod windowsem czytal mi ja bez problemow, wiec bylem pewien ze blad jest w LAMPie.
Pozdrawiam
kris

Odp: LAMP - nie odswieza pliku index.php

: 20 mar 2009, 20:36
autor: Smiecho
To nie jest kwestia błędu, tylko ustawień PHP:
- http://pl.php.net/manual/pl/ini.core.ph ... er-globals
- http://pl.php.net/register_globals

"Register_globals" to opcja, której włączenie powoduje automatyczne zamienianie parametrów podanych w POST i GET na zmienne PHPowe. Ale od którejś wersji PHP ta opcja jest domyślnie wyłączona. Można ją włączyć, ale to nie jest zalecane. Powinno się używać sposobu podanego przez 17piotrka.

Odp: LAMP - nie odswieza pliku index.php

: 21 mar 2009, 14:05
autor: 17piotrek
Opcja register globals jest niezalecana ze wzgledow bezpieczenstwa. W PHP4 byly tablice globalne HTTP_POST_VARS i HTTP_GET_VARS, ale zostaly zamienione na krotsze odpowiedniki $_POST i $_GET, poniewaz tamtych nikomu nie chcialo sie wpisywac;) A to dosc spora luka, zwlaszcza dla poczatkujacych lub nieuwaznych programistow.