Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://nospor.pl/php-faq-n29.html#faq-3
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Pride
post
Post #3





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
rapid_fire
post
Post #4





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

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


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ć i jest już prawie dobrze.

Dzięki za natchnienie i pomoc
Go to the top of the page
+Quote Post
nexis
post
Post #5





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2.  
  3. if (!isset($_GET['ntabela'])) exit('Zmienna "ntabela" nie istnieje!');
  4. if (!isset($_GET['lp'])) exit('Zmienna "lp" nie istnieje!');
  5.  
  6. switch ($_GET['ntabela']) {
  7. case 'galeria':
  8. include 'galeria.php';
  9. break;
  10. case 'news':
  11. include 'news.php';
  12. break;
  13. default:
  14. include 'podstrony.php';
  15. }
  16.  
  17. $wynik = mysql_query("SELECT * FROM `" . $_GET['ntabela'] . "` WHERE `lp` = '" . intval($_GET['lp']) . "'");
  18.  
  19. ?>


Ten post edytował nexis 8.07.2008, 23:47:33
Go to the top of the page
+Quote Post

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: 23.08.2025 - 21:00