Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Parse error: syntax error, unexpected $end
Forum PHP.pl > Forum > Przedszkole
-Vion-
Wyskakuje mi taki błąd:
Parse error: syntax error, unexpected $end in C:\wamp\www\aaa\userlist.php on line 69
Ale policzyłem wszystkie znaki { } i ich liczba jest parzysta, więc gdzie jest błąd ?


userlist.php
  1. <?php
  2. require_once 'conn.php';
  3. require_once 'http.php';
  4.  
  5. if (!isset($_SESSION['user_id'])) { } else { if ($_SESSION['access_lvl'] > 2) {
  6. ?>
  7. <html>
  8. <head>
  9. <title>Baza danych filmów</title>
  10. <style type="text/css">
  11. TD{color:#353535;font-family:verdana}
  12. TH{color:#FFFFFF;font-family:verdana;background-color:#336699}
  13. </style>
  14. </head>
  15. <body>
  16. <br>
  17. <br>
  18. <table border="0" width="390" cellspacing="1" cellpadding="3"
  19.       bgcolor="#353535" align="center">
  20.  
  21. <tr>
  22.  <td bgcolor="#ffffff" width="10%" align="left"><b><center>Login</td>
  23.  <td bgcolor="#FFFFFF" width="35%" align="left"><b><center>Imie</td>
  24.  <td bgcolor="#FFFFFF" width="5%" align="left"><b><center>Ranga</td>
  25.  <td bgcolor="#FFFFFF" width="40%" align="left"><b><center>Opcje</b></td>
  26.  </tr>
  27.  
  28. <?php
  29. $sql=  "SELECT *
  30. FROM cms_users cms_access_levels ORDER BY access_lvl";
  31.  $result = mysql_query($sql)
  32.    or die("Niepoprawne zapytanie: " . mysql_error());
  33.  while ($row = mysql_fetch_array($result)) {
  34.  
  35. ?>
  36.  <tr>
  37.  <td bgcolor="#FFFFFF" width="15%">
  38.      <?php echo $row['login']; ?>
  39.    </td>
  40.    <td bgcolor="#FFFFFF" width="35%">
  41.      <?php echo $row['name']; ?>
  42.    </td>
  43.   <td bgcolor="#ffffff" width="5%">
  44.   <?php echo $row['access_lvl']; ?>
  45.    <td bgcolor="#FFFFFF" width="25%" align="right">
  46.      <a href="useraccount.php?userid=<?php
  47.        echo $row['user_id']; ?>">[EDYTUJ]</a>
  48.      <a href="transact-user.php?action=delete&userid=<?php
  49.        echo $row['user_id']?>">[USUŃ]</a>
  50.    </td>
  51.  </tr>
  52.  
  53. <?php
  54. }
  55.  
  56. ?>
  57. </table>
  58. <?
  59. } else { redirect('index.php');}
  60. }
  61. ?>   <?php
  62.    
  63.     ?>
  64.  
  65. </table>
  66. </body>
  67. </html>


conn.php
  1. <?php
  2.  
  3. define('SQL_HOST','localhost');
  4. define('SQL_USER','root');
  5. define('SQL_PASS','');
  6. define('SQL_DB','trzebiszewo');
  7.  
  8. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)
  9.  or die('Nieudane połączenie z serwerem bazy danych: ' . mysql_error());
  10.  
  11. mysql_select_db(SQL_DB, $conn)
  12.  or die('Nieudane wybór bazy danych: ' . mysql_error());
  13.  
  14. ?>


http.php
  1. <?php
  2. function redirect($url) {
  3.  if (!headers_sent()) {
  4.    header('Location: http://' . $_SERVER['HTTP_HOST'] .
  5.           dirname($_SERVER['PHP_SELF']) . '/' . $url);
  6.  } else {
  7.    die('Nie mogę przekierować. Wysłano już nagłówki (wyjście).');
  8.  }
  9. }
  10. ?>
mike
Blok kodu od linii 60 do 63 masz umieszczony <? ... ?>
Żeby to działało musisz mieć włączoną w php.ini dyrektywę short_open_tag, która domyślnie jest wyłączona.
-Vion-
Poprawiłem to i taki sam błąd.
guilty82
zapomniales srednika
  1. <?php
  2. echo $row['user_id']?>">[USUŃ]</a>
Vion
Poprawiłem i dalej nic.
jareeny
  1. <?
  2. } else { redirect('index.php');}
  3. }
  4. ?>   <?php
  5.    
  6.     ?>


wywal to jedno <?php ?>
mike
A na moją uwagę jak zareagowałeś?
Poprawiłeś <? ... ?> na <?php ... ?> czy włączyłeś short_open_tag. Jeśłi to drugie to pamiętaj o restarcie serwera.
Vion
Jak zrestartowałem serwer to teraz jak wchodzę to pojawia się tylko pusta strona(całe białe tło).
mike
To daj na początek:
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. ?>
lub włącz pełne raportowanie błędów w php.ini
Vion
Wkleiłem to i dalej pusta strona.
mike
Cytat(Vion @ 13.10.2008, 19:43:56 ) *
Wkleiłem to i dalej pusta strona.
A serwer w ogóle wystartował?
Vion
Tak
mike
Haj, ale na początku masz ob_start(), czyli jeśli masz białą stronę to może znaczyć, że wszystko działa.
Spróbuj samym końcu wstawić:
  1. <?php
  2.  
  3. // lub
  4.  
  5. ?>
Vion
Kurcze, dalej nic.
mike
Wstaw cały kod pliku userlist.php, który Ci wyszedł po poprawkach, bo to jest niemożliwe.
Vion
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. ?>
  6. <?php
  7. require_once 'conn.php';
  8. require_once 'http.php';
  9.  
  10. if (!isset($_SESSION['user_id'])) { } else { if ($_SESSION['access_lvl'] > 2) {
  11. ?>
  12. <html>
  13. <head>
  14. <title>Baza danych filmów</title>
  15. <style type="text/css">
  16. TD{color:#353535;font-family:verdana}
  17. TH{color:#FFFFFF;font-family:verdana;background-color:#336699}
  18. </style>
  19. </head>
  20. <body>
  21. <br>
  22. <br>
  23. <table border="0" width="390" cellspacing="1" cellpadding="3"
  24.       bgcolor="#353535" align="center">
  25.  
  26. <tr>
  27.  <td bgcolor="#ffffff" width="10%" align="left"><b><center>Login</td>
  28.  <td bgcolor="#FFFFFF" width="35%" align="left"><b><center>Imie</td>
  29.  <td bgcolor="#FFFFFF" width="5%" align="left"><b><center>Ranga</td>
  30.  <td bgcolor="#FFFFFF" width="40%" align="left"><b><center>Opcje</b></td>
  31.  </tr>
  32.  
  33. <?php
  34. $sql=  "SELECT *
  35. FROM cms_users cms_access_levels ORDER BY access_lvl";
  36.  $result = mysql_query($sql)
  37.    or die("Niepoprawne zapytanie: " . mysql_error());
  38.  while ($row = mysql_fetch_array($result)) {
  39.  
  40. ?>
  41.  <tr>
  42.  <td bgcolor="#FFFFFF" width="15%">
  43.      <?php echo $row['login']; ?>
  44.    </td>
  45.    <td bgcolor="#FFFFFF" width="35%">
  46.      <?php echo $row['name']; ?>
  47.    </td>
  48.    <td bgcolor="#ffffff" width="5%">
  49.    <?php echo $row['access_lvl']; ?>
  50.    <td bgcolor="#FFFFFF" width="25%" align="right">
  51.      <a href="useraccount.php?userid=<?php
  52.        echo $row['user_id']; ?>">[EDYTUJ]</a>
  53.      <a href="transact-user.php?action=delete&userid=<?php
  54.        echo $row['user_id'];?>">[USUŃ]</a>
  55.    </td>
  56.  </tr>
  57.  
  58. <?php
  59. }
  60.  
  61. ?>
  62. </table>
  63. <?php
  64. } else { redirect('index.php');}
  65. }
  66.  
  67. ?>    
  68. <?php
  69.  
  70.  
  71.  
  72.  
  73. ?>
  74. </table>
  75. </body>
  76. </html>


Próbowałem też bez tego
  1. <?php
  2.  
  3.  error_reporting(E_ALL);
  4.  ini_set('display_errors', 1);
  5.  
  6.  ?>
Cienki1980
Rozwiązanie jest proste. Kod jest poprawny ... wykonuje się jedynie warunek :
  1. <?php
  2. if (!isset($_SESSION['user_id'])) { echo "dldl";}
  3. ?>


wstaw jakieś echo do tego if'a gdzie sprawdzasz isset($_SESSION['user_id']) i zobaczysz, że strona nie jest już pusta.
Vion
Dobra już wszystko gra,dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.