Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP5 problem z linkowaniem
lateraluspl
post 17.09.2007, 19:27:07
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.09.2007

Ostrzeżenie: (0%)
-----


Witam, pisalem strone uzywajac takie linkowanie:
index_4.php?page=index_11

niestety admin zmienil na serwerze PHP z 4 na 5 i wszystko padlo.
Jak moge teraz zadzialac, zeby te linkowania chodzily ? bo duzo tego mam.
A niestety admin nie pozostawil mi mozliwosci uzywania php4
wiec:
:Location *.(php|phtml)
Use php4

lub:
register_globals = 1

co np. dzialalo na home.pl tutaj nie chodzi. sad.gif

Pozdrawiam.
Sorki jesli juz ktos kiedys o to pytal i to powtorzylem, ale nic nie znalazlem na forum.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cienki1980
post 17.09.2007, 19:33:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Skoro admin zmienił wersję php a co za tym idzie konfigurację php tak, że zmienne globalne zostały wyłączone znaczy, że miał powód. Zresztą register_globals=Off to teraz coś co powinno być normalne na każdym serwerze.

Musisz przerobić kod tak, żeby zmienne odbierać z tablic $_POST i $_GET


--------------------
404
Go to the top of the page
+Quote Post
lateraluspl
post 17.09.2007, 20:13:04
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.09.2007

Ostrzeżenie: (0%)
-----


Kod
<BR><BR><? if(!isset($page)) { <BR>$page="index_11"; <BR>} <BR>if(file_exists("$page.php")) { <BR>include "$page.php"; <BR>} else { <BR>echo "Strona jeszcze niedostępna "; <BR>} <BR>?><BR><BR>

- linkowanie w takiej postaci:
Kod
<BR>index_4.php?page=index_11<BR>


tak to u mnie wyglada, jak przerobic ?

Ten post edytował lateraluspl 17.09.2007, 20:17:49
Go to the top of the page
+Quote Post
Cienki1980
post 17.09.2007, 20:15:34
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Cytat(lateraluspl @ 17.09.2007, 20:56:37 ) *
a cos wiecej jak to przerobic ? mozesz mnie wiecej oswiecic ?

Tam gdzie wcześniej korzystałeś z zmiennych przesyłanych w adresie URL np:
index.php?zmienna=wartosc
zamiast używać $zmienna musisz wykorzystać $_GET['zmienna']

a tam gdzie odbierałeś dane z formularzy przesyłanych metodą POST zamiast
$zmienna piszesz $_POST['zmienna'];

Czyli na początku każdego skryptu piszesz

$zmienna=$_GET['zmienna']; lub $zmienna=$_POST['zmienna'];


--------------------
404
Go to the top of the page
+Quote Post
lateraluspl
post 17.09.2007, 20:18:32
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.09.2007

Ostrzeżenie: (0%)
-----


ok, juz sie biore do pracy, dzieki mam nadzieje, ze sobie poradze smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:05