Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]z php4 na php5
rapid_fire
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.07.2008

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


Witam
Potrzebuję waszej pomocy. Mój dostawca zmienił mi PHP4 na PHP5. Niestety wraz ze zmianą PHP przestała mi chodzić strona.

Strona zbudowana jest tak, że skrypt php zasysa informacje z bazy.
Tak wygląda linia adresu:
http://www.nazwastrony.pl/index.php?ntabel...strony&lp=2

W pliku index.php mam:

  1. <?php
  2. if($ntabela==galeria) { include ('galeria.php'); }
  3.  
  4. elseif ($ntabela==news) {
  5. include ('news.php');
  6. }
  7.  
  8. else {
  9. include ('podstrony.php');
  10.  }
  11. ?>


Kluczowy jest plik podstrony.php w nim następuje pobranie danych z bazy:

  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM $ntabela WHERE lp='$lp';")
  3. ?>


I tak to sobie wszystko działało na PHP4 a teraz już niestety nie dział. Bez względu na to jaką wartość przyjmie zmienna lp strona zawsze pokazuje to samo miejsce (pierwszą stronę). Nie następuje "przeniesienie" wartości zmiennej z (paska) adresu do skryptu.
Proszę o jakieś światełko w tunelu
Dziękuję!

Ten post edytował batman 8.07.2008, 19:31:15
Powód edycji: dodałem bbcode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pride
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


głównie to, zamień zmienne globalne na $_GET['']; (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Coś w stylu:
if($_GET['ntabela']==galeria) { include ('galeria.php'); }

Cytat(rapid_fire @ 8.07.2008, 22:07:10 ) *
Przyznaję się napisałem tu bo nie zaglądałem do kodu już kilka miesięcy, ktoś inny miał się tym zajmować. Teraz niestety jest to mój problem.
Jak dobrze zrozumiałem polecony materiał (tak na marginesie wiele z tych „sztuczek” stosowałem ale tak jak napisałem wyszło mi z nawyku) to trzeba zmienić każdy zapis: $zmianna na $_GET['zmienna']. Tak też zacząłem robić.
Niestety nie mogę wpaść na to jak zmienić ten zapis:
$wynik1 = mysql_query ("SELECT * FROM $ntabela WHERE kat='$lp';")

Jeśli jest tak jak napisałem to mam przed sobą tysiące linijek kodu do zmiany i mało czasu proszę o wyrozumiałoś.
T.

To $lp jest pobierane z adresu? Jeżeli tak, to po prostu zamień to na geta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak samo z tą ntable.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 23:01