Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP Błąd Parse error: syntax error, unexpected '}', expecting ',' or ';'
Forum PHP.pl > Forum > PHP
KineQ
Witam potrzebowałem skrypt na logowanie i wgrałem ten : http://rafal.brzezinski.me/logowanie_i_rejestracja .
Skrypt Działał Poprawnie ale jednak musiałem dodac rangę admin czyli User o numerze 0 to zwykły a 1 admin.

I dostałem taki error:
  1. Parse error: syntax error, unexpected '}', expecting ',' or ';' in /home/u350019633/public_html/login/2.php on line 10
.

W takim kodzie w pliku index.php :

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5.  
  6. // pobieramy dane usera
  7. $user_data = get_user_data();
  8.  
  9. $ranga=$user_data['ranga'];
  10. if ($ranga=="0") {echo 'tresc dla zwykłych userów'};
  11. if ($ranga=="1") {echo 'tresc dla admina'};
  12.  
  13. db_close();
  14. ?>


kicaj
  1. if ($ranga=="0") {echo 'tresc dla zwykłych userów';}
  2. if ($ranga=="1") {echo 'tresc dla admina';}
KineQ
Działa dzięki a jak dodać żeby admin widział treść dla zwykłego użytkownika questionmark.gif
MenTo(S)
Może coś takiego ?
  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5.  
  6. // pobieramy dane usera
  7. $user_data = get_user_data();
  8.  
  9. // tresc
  10. $tresc_user = "tresc dla zwykłych userów";
  11. $tresc_admin = "tresc dla admina";
  12.  
  13. $ranga=$user_data['ranga'];
  14. if ($ranga=="0") { echo $tresc_user;}
  15. if ($ranga=="1") { echo $tresc_admin.'<br/>'.$tresc_user;}
  16.  
  17. db_close();
  18. ?>
KineQ
Na razie zostaje tak ja mam. Jednak mam 2 kłopot. Mam szablon Darmowy i kod :

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5.  
  6. // pobieramy dane usera
  7. $user_data = get_user_data();
  8.  
  9. $ranga=$user_data['ranga'];
  10. if ($ranga=="0") {echo '<font color=aqua size=5>Witaj Użytkowniku </font>';}
  11. if ($ranga=="1") {echo '<font color=aqua size=5>Witaj Adminie </font>';}
  12.  
  13. db_close();
  14. ?>

Ucina mi 2 połówkę strony. Jak Się Zaloguje Widzę stronę Normalnie. Widok Online
MenTo(S)
Cytat(KineQ @ 3.08.2014, 22:23:16 ) *
Na razie zostaje tak ja mam. Jednak mam 2 kłopot. Mam szablon Darmowy i kod :

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5.  
  6. // pobieramy dane usera
  7. $user_data = get_user_data();
  8.  
  9. $ranga=$user_data['ranga'];
  10. if ($ranga=="0") {echo '<font color=aqua size=5>Witaj Użytkowniku </font>';}
  11. if ($ranga=="1") {echo '<font color=aqua size=5>Witaj Adminie </font>';}
  12.  
  13. db_close();
  14. ?>

Ucina mi 2 połówkę strony. Jak Się Zaloguje Widzę stronę Normalnie. Widok Online



Być może zrobiłeś błąd w index.php
KineQ
Plik index.php
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Twój Magazyn</title>
  7. <link href="templatemo_style.css" rel="stylesheet" type="text/css" />
  8. </head>
  9. <body>
  10. <div id="templatemo_site_title_bar_wrapper">
  11. <div id="templatemo_site_title_bar">
  12. <div id="site_title">
  13. <h1><a href="#">
  14. <img src="images/templatemo_logo.png" alt="myWORK" />
  15. <span>Twój Magazyn dla firm</span>
  16.  
  17. </a></h1>
  18. </div>
  19.  
  20. <ul class="social_network">
  21. <li><a href="https://www.facebook.com/twojmagazyn"><img src="images/facebook_icon.png" alt="facebook" /></a></li>
  22. </ul>
  23.  
  24. </div>
  25. </div>
  26.  
  27. <div id="templatemo_menu_wrapper">
  28.  
  29. <div id="templatemo_menu">
  30. <ul>
  31. <li><a href="index.php" class="current">Strona Główna</a></li>
  32. <li><a href="gallery.html">Moje Konto</a></li>
  33. <li><a href="gallery.html">Forum</a></li>
  34. <li><a href="gallery.html">Galeria</a></li>
  35. <li><a href="#" class="last">Kontakt</a></li>
  36. </ul>
  37. </div>
  38.  
  39.  
  40.  
  41. </div>
  42.  
  43.  
  44. <div id="templatemo_content">
  45.  
  46. <div id="twitter_section">
  47.  
  48. <p>" Twój Magazyn - Magazyn Dla Firm. "</p>
  49. <div class="followme"><a href="#"></a></div>
  50.  
  51. <div class="cleaner"></div>
  52. </div>
  53.  
  54. <div class="section_w600 margin_r_40">
  55.  
  56. <div class="cleaner_h40"></div>
  57.  
  58. <h2>Website Projects</h2>
  59.  
  60. <div class="featured_project margin_r_40">
  61.  
  62. <h3>Project One</h3>
  63. <img src="images/templatemo_image_01.jpg" alt="image" />
  64. <p>Nulla felis nibh, laoreet quis pharetra vel, rhoncus quis est. Pellentesque dictum blandit sagittis. Aenean hendrerit dolor quis nisl sollicitudin ornare.</p>
  65. <div class="button_02"><a href="#">Visit Site</a></div>
  66. </div>
  67.  
  68. <div class="featured_project">
  69.  
  70. <h3>Project Two</h3>
  71. <img src="images/templatemo_image_04.jpg" alt="image" />
  72. <p>In in neque nisl. Sed eget consectetur urna. Donec iaculis, nunc eu auctor vehicula, augue ipsum feugiat arcu, non euismod arcu nibh sit amet arcu.</p>
  73. <div class="button_02"><a href="#">Visit Site</a></div>
  74. </div>
  75.  
  76. <div class="cleaner_h10"></div>
  77. <div class="button_01"><a href="gallery.html">View All</a></div>
  78.  
  79. </div>
  80.  
  81. <div class="section_w300">
  82.  
  83. <h2>Latest Blog Posts</h2>
  84.  
  85. <div class="news_box">
  86. <a href="#">Fusce sit amet nunc lectus, at pretium augue. Pellentesque tortor felis, porttitor ac gravida quis, vestibulum at lorem. </a>
  87. <p class="post_info">Posted in <a href="#">News</a> by <a href="#">Admin</a> on <strong>October 23, 2024</strong></p>
  88. </div>
  89.  
  90. <div class="news_box">
  91. <a href="#">Integer imperdiet, justo ut venenatis vehicula, magna mi placerat felis, nec ornare lorem neque eget enim..</a>
  92. <p class="post_info">Posted in <a href="#">News</a> by <a href="#">Admin</a> on <strong>October 22, 2024</strong></p>
  93. </div>
  94.  
  95. <div class="news_box">
  96. <a href="#">Pellentesque id lectus nunc. Nullam quis faucibus massa. In ut vulputate nisi. Quisque aliquet, arcu id fringilla dictum.</a>
  97. <p class="post_info">Posted in <a href="#">News</a> by <a href="#">Admin</a> on <strong>October 21, 2024</strong></p>
  98. </div>
  99.  
  100. <div class="news_box">
  101. <a href="#">Aliquam vehicula accumsan arcu, vestibulum cursus purus lobortis eu. Pellentesque vitae neque non lorem vehicula adipiscing.</a>
  102. <p class="post_info">Posted in <a href="#">News</a> by <a href="#">Admin</a> on <strong>October 20, 2024</strong></p>
  103. </div>
  104.  
  105. <div class="cleaner_h20"></div>
  106.  
  107. <div class="button_01"><a href="gallery.html">View All</a></div>
  108.  
  109. </div>
  110.  
  111. <div class="cleaner"></div>
  112. </div>
  113.  
  114. </div>
  115. <div id="templatemo_content_bottom"></div>
  116.  
  117. <div id="templatemo_footer_wrapper">
  118. <div id="templatemo_footer">
  119.  
  120. <div class="section_w240">
  121.  
  122. <h3>Polityka Prywatności</h3>
  123.  
  124. <div class="sub_content">
  125. <p>Informacje o urządzeniu. Możemy gromadzić dane dotyczące urządzenia (takie jak model sprzętu, wersja systemu operacyjnego i unikalny identyfikator urządzenia, a także informacje o sieci komórkowej, w tym numer telefonu). Identyfikator urządzenia i numer telefonu nie zostaną wykorzystane bez zgody właściciela.</p>
  126.  
  127. </div>
  128.  
  129. </div>
  130.  
  131. <div class="section_w240">
  132.  
  133. <h3>Informację</h3>
  134.  
  135. <div class="sub_content">
  136.  
  137. <p>Strona Wykorzystuje HTML 4 Jak I CSS 3. </p>
  138.  
  139.  
  140. </div>
  141.  
  142. </div>
  143.  
  144. <div class="section_w240">
  145.  
  146. <h3>Partnerzy</h3>
  147.  
  148. <div class="sub_content">
  149.  
  150. <ul class="footer_list">
  151. <li><a href="http://www.kineq.tk" target="_parent">KineQ</a></li>
  152. </ul>
  153.  
  154. </div>
  155.  
  156. </div>
  157.  
  158. <div class="section_w240">
  159.  
  160. <h3>Więcej</h3>
  161.  
  162. <div class="sub_content">
  163.  
  164. <ul class="footer_list">
  165. <li><a href="#">Forum</a></li>
  166. <li><a href="#">Dotację</a></li>
  167. <li><a href="#">Wykup Licęcji</a></li>
  168. <li><a href="#">Pomoc</a></li>
  169. </ul>
  170.  
  171. </div>
  172.  
  173. </div>
  174.  
  175. <div class="cleaner_h40"></div>
  176.  
  177. <center>
  178. Copyright ˆ 2014 <a href="#">Twój Magazyn</a> |
  179. Designed by <a href="http://www.kineq.tk" target="_parent">KineQ</a> |
  180. Twój Magazyn by <a href="http://www.kineq.tk" title="" target="_blank">KineQ</a>
  181. </center>
  182.  
  183. </div>
  184. </div>
  185. <div class="section_w940">
  186. <?php
  187. include '2.php';
  188. ?>
  189. </div>
  190. </body>
  191. </html>

Plik 2.php
  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5.  
  6. // pobieramy dane usera
  7. $user_data = get_user_data();
  8.  
  9. $ranga=$user_data['ranga'];
  10. if ($ranga=="0") {echo '<font color=aqua size=5>Witaj Użytkowniku </font>';}
  11. if ($ranga=="1") {echo '<font color=aqua size=5>Witaj Adminie </font>';}
  12.  
  13. db_close();
  14. ?>

Szablon Darmowy jak pisałem @UP wydaje mi się że nie ma błędu.
MenTo(S)
Wykasuj z kodu i sprawdź czy będzie OK.
  1. <?php
  2. include '2.php';
  3. ?>
KineQ
Po wykasowaniu tego działa bo to kod od wczytania od logowania a to musi być.
MenTo(S)
Dobra powiedz mi co ty chcesz osiągnąć poprzez załączanie tego pliku 2.php
KineQ
plik 2.php to plik od sprawdzania czy ktoś jest zalogowany dawania odpowiedniej wiadomości do rangi na stronie.
MenTo(S)
Zobacz takie rozwiązanie...

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. $user_data = get_user_data();
  5. $ranga=$user_data['ranga'];
  6.  
  7. if(!$_SESSION['logged'] && $ranga == 0){
  8. echo '<font color=aqua size=5>Witaj Użytkowniku </font>';
  9. } else
  10. if(!$_SESSION['logged'] && $ranga == 1) {
  11. echo '<font color=aqua size=5>Witaj Adminie </font>';
  12. }
  13. db_close();
  14. ?>
KineQ
Gdy się wylogowałem pisało Witaj Użytkowniku a po zalagowaniu na admina nie wyświetla nic. Dodam że strona jest ale wyświetla każdemu treśc dla użytkownika.
MenTo(S)
Cytat(KineQ @ 4.08.2014, 18:23:53 ) *
Gdy się wylogowałem pisało Witaj Użytkowniku a po zalagowaniu na admina nie wyświetla nic. Dodam że strona jest ale wyświetla każdemu treśc dla użytkownika.


  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. $user_data = get_user_data();
  5.  
  6. if(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  7. echo '<font color=aqua size=5>Witaj Użytkowniku </font>';
  8. } else {
  9. echo '<font color=aqua size=5>Witaj Adminie </font>';
  10. }
  11. db_close();
  12. ?>


Podgląd live użytkownik admin hasło admin.
Aby się zalogować /login.php. Z resztą radź sobie sam...

@Edit: Uprzedzając już twoje kolejne pytania poniżej dodam od razu to z treścią.

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. $user_data = get_user_data();
  5.  
  6. // tresc
  7. $tresc_user = "tresc dla zwykłych userów";
  8. $tresc_admin = "tresc dla admina";
  9.  
  10. if(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  11. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  12. } else {
  13. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin.'<br/>'.$tresc_user;
  14. }
  15. db_close();
  16. ?>
KineQ
Na Podglądzie live gdy się nie zaloguje widzę treść dla zwykłych użytkowników to 1 a 2 skąd if(!$_SESSION['logged' ja plik config.php daje sesje



Namieszałeś ponieważ tu jest treść
  1. f(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  2. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  3. } else {
  4. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin.'<br/>'.$tresc_user;

i tu jest treść i nie rozumeim tego
  1. $tresc_user = "tresc dla zwykłych userów";
  2. $tresc_admin = "tresc dla admina";

tego nie rozumiem ghdzie dać treść dla adma a gdzie dla użytkownika bo mam 2 miejsca.
MenTo(S)
Cytat(KineQ @ 4.08.2014, 23:31:10 ) *
Na Podglądzie live gdy się nie zaloguje widzę treść dla zwykłych użytkowników to 1 a 2 skąd if(!$_SESSION['logged' ja plik config.php daje sesje



Namieszałeś ponieważ tu jest treść
  1. f(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  2. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  3. } else {
  4. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin.'<br/>'.$tresc_user;

i tu jest treść i nie rozumeim tego
  1. $tresc_user = "tresc dla zwykłych userów";
  2. $tresc_admin = "tresc dla admina";

tego nie rozumiem ghdzie dać treść dla adma a gdzie dla użytkownika bo mam 2 miejsca.


Można po Polsku ? Nie rozumiem tego bełkotu...
KineQ
W 2 miejscach podaje się treść dla usera i admina a ja bym chciał żeby treść dla adma podawało się w jednym miejscu jak i dla usera. A tu jest w 2 miejscach.
  1. f(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  2. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  3. } else {
  4. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin.'<br/>'.$tresc_user;

I tu jest 2 miejsce dla adma i usera i chciał bym to 1 wywalić z kodu.
  1. $tresc_user = "tresc dla zwykłych userów";
  2. $tresc_admin = "tresc dla admina";
MenTo(S)
Cytat(KineQ @ 4.08.2014, 23:53:26 ) *
W 2 miejscach podaje się treść dla usera i admina a ja bym chciał żeby treść dla adma podawało się w jednym miejscu jak i dla usera. A tu jest w 2 miejscach.
  1. f(!$_SESSION['logged'] && $user_data['user_rank'] == 0){
  2. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  3. } else {
  4. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin.'<br/>'.$tresc_user;

I tu jest 2 miejsce dla adma i usera i chciał bym to 1 wywalić z kodu.
  1. $tresc_user = "tresc dla zwykłych userów";
  2. $tresc_admin = "tresc dla admina";


Boże... to jest zmienna...
Lektura na dziś.
KineQ
Wiem tylko napis tresc dla zwykłych userów się też wyświetla a ja tego nie chcę.
MenTo(S)
Cytat(KineQ @ 3.08.2014, 21:41:05 ) *
Działa dzięki a jak dodać żeby admin widział treść dla zwykłego użytkownika questionmark.gif


Sam tak chciałeś.
Jak byś był ogarnięty to byś się zorientował jak to usunąć.

  1. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin;
KineQ
Dobra mój błąd a da rade żeby treść dla usera była dla zalogowanych.
MenTo(S)
Podmień na to...
Testowane działa.

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. $user_data = get_user_data();
  5.  
  6. // tresc
  7. $tresc_gosc = "Aby zobaczyc zawartość strony musisz być zalogowany.";
  8. $tresc_user = "tresc dla zwykłych userów";
  9. $tresc_admin = "tresc dla admina";
  10.  
  11. if(!$_SESSION['logged']){
  12. echo '<font color=aqua size=5>Witaj Gościu </font><br>'.$tresc_gosc;
  13. } else {
  14. if($user_data['user_rank'] == 0){
  15. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  16. } else {
  17. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin;
  18. }
  19. }
  20. db_close();
  21. ?>
KineQ
Konto admina widzi tylko treść użytkownika.

  1.  
  2. <?php
  3. include 'config.php';
  4. db_connect();
  5. $user_data = get_user_data();
  6.  
  7. // tresc
  8. $tresc_gosc = "Aby zobaczyc zawartość strony musisz być zalogowany.";
  9. $tresc_user = "tresc dla zwykłych userów";
  10. $tresc_admin = "tresc dla admina";
  11.  
  12. if(!$_SESSION['logged']){
  13. echo '<font color=aqua size=5>Witaj Gościu </font><br>'.$tresc_gosc;
  14. } else {
  15. if($user_data['user_rank'] == 0){
  16. echo '<font color=aqua size=5>Witaj Użytkowniku </font><br>'.$tresc_user;
  17. } else {
  18. echo '<font color=aqua size=5>Witaj Adminie </font><br>'.$tresc_admin;
  19. }
  20. }
  21. db_close();
  22. ?>


Myślę że admin to powinien mieć z 1
  1.  
  2. if($user_data['user_rank'] == 1){
Nie Działa treść dla admina nie jest widoczna dla admina.

Działa zamiast user_rank dałem ranga dzięki za pomoc.
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.