Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Na kompie działa, na serwie nie
Komiłaj
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.12.2010

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


Kiedy uruchamiam skrypt na WebServie na kompie wszystko OK, tak jak chciałem i perfekt, a na 2ap.pl wywala mi:
Kod
Notice: Undefined variable: site in .../public_html/index.php on line 15

O co chodzi?

index.php:
  1. <?php
  2. include('includes/header.php');
  3. include('includes/menu.php');
  4.  
  5. ini_set('display_errors','1');
  6.  
  7.  
  8. if(!isset($_GET['site']));
  9. $_GET['site'] = 1;
  10.  
  11. $siteID = $_GET['site'];
  12.  
  13.  
  14. $query = mysql_query("SELECT tytul,tresc FROM strony WHERE id = '".$site."'");
  15.  
  16. ?>
  17.  
  18. <div id="glownaczesc" style="background-image: url(imagesy/body.png); width: 767px; height: 557px; float:left;">
  19. <div style="margin-left:45px; margin-top:30px; margin-right:60px; margin-bottom:30px; text-align:justify;">
  20.  
  21.  
  22.  
  23. <?php
  24.  
  25.  
  26.  
  27. while ($row = mysql_fetch_array($query))
  28. {
  29. echo "<b>".$row['tytul']."</b><br />";
  30. echo $row['tresc'];
  31. echo '<br />';
  32. }
  33. ?>
  34.  
  35. </div>
  36. </div>
  37.  
  38. <?php
  39.  
  40.  
  41.  
  42.  
  43. include('includes/footer.php');
  44. ?>
  45.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Na swoim kompie masz włączone register_globals a na zewnętrznym serwerze nie.
Zmień zapytanie
  1. $query = mysql_query("SELECT tytul,tresc FROM strony WHERE id = '".$site."'");
  2. /* na */
  3. $query = mysql_query("SELECT tytul,tresc FROM strony WHERE id = '".$_GET['site']."'");


--------------------
Go to the top of the page
+Quote Post
Komiłaj
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.12.2010

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


Tak też robiłem i nie działało, ale rozwiązałem problem. W 9 linii po IF'ie był ;
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Za dużo udziwniania winksmiley.jpg Masz zmienne $_GET['site'], $site i $siteID to raz, a dwa, że nie dojdzie nigdy do przypisania, bo po IFie nie masz przypisania tylko zamknięcie warunku sprawdzającego. Nigdy więc do przypisania nie dochodzi. Cały zaś skrypt można by ująć jako
  1. <?php
  2. include('includes/header.php');
  3. include('includes/menu.php');
  4.  
  5. ini_set('display_errors','1');
  6.  
  7. if(!isset($_GET['site']))
  8. $_GET['site'] = 1;
  9. else
  10. $_GET['site'] = intval( $_GET['site'] ); //ze względów bezpieczeństwa.
  11.  
  12. $query = mysql_query( 'SELECT tytul,tresc FROM strony WHERE id = '.$_GET['site'] );
  13. ?>
  14. <div id="glownaczesc" style="background-image: url(imagesy/body.png); width: 767px; height: 557px; float:left;">
  15. <div style="margin-left:45px; margin-top:30px; margin-right:60px; margin-bottom:30px; text-align:justify;">
  16. <?php
  17. while ($row = mysql_fetch_assoc($query)) {
  18. echo '<b>'.$row['tytul'].'</b><br />'.$row['tresc'].'<br />';
  19. }
  20. ?>
  21. </div>
  22. </div>
  23. <?php
  24. include('includes/footer.php');
Tylko ostylował bym to co w pętli while.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Aktualny czas: 22.08.2025 - 07:51