Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unexpected T_VARIABLE
Forum PHP.pl > Forum > PHP
MalyKazio
Witam.

Wszystko było w jak najlepszym porządku aż tu nagle po dodaniu kolejnego CASE się sypnęło. Nie wiem co jest nie tak bo juz wszystko przeanalizowałem... mam nadzieję, że wy będziecie w stanie pomóc. Kod wygląda tak:

  1. <?php
  2. switch ($do) {
  3.  case "zaloguj":
  4.  
  5. $querylogowanie = 'SELECT * FROM zportal_uzytkownicy WHERE nick="'.$_POST[login].'"';
  6. $wyniklogowanie = mysql_query($querylogowanie);
  7. $znalezionolog = mysql_num_rows($wyniklogowanie);
  8. if ($znalezionolog == 0) {
  9. $zawartosc .= "Podany użytkownik nie istnieje w bazie danych";
  10. } else {
  11.  
  12. while ($rowlogowanie = mysql_fetch_assoc($wyniklogowanie)) {
  13.  
  14. if ( md5( $_POST[haslo] ) == $rowlogowanie['haslo'] ) // jesli haslo sie zgadza
  15. {
  16. $zawartosc .= "<big><b>Jesteś zalogowany!</b></big>";
  17. $queryu1 = "UPDATE zportal_sesje set uzytkownik='$rowlogowanie[nr]' where id='$id'"; 
  18. $resultu1 = mysql_query($queryu1) 
  19. or die("Nie mogę sprawdzić danych z bazy.");
  20. $_SESSION[zalogowany]=1;
  21. if($rowlogowanie[admin]==1) {
  22. $_SESSION[admin]=1;
  23. }
  24. }
  25. else
  26. {
  27.  $zawartosc .= "Przykro mi, ale podane hasło jest błędne";
  28.  }
  29. }
  30. }
  31. mysql_free_result($wyniklogowanie);
  32.  
  33.  break;
  34.  case "logowanie":
  35. $zawartosc.= "<FORM ACTION="index.php?modul=uzytkownik&do=zaloguj" METHOD="POST">Użytkownik: <BR><INPUT TYPE="TEXT" NAME="login" SIZE="40"><BR><BR>Hasło: <BR><INPUT TYPE="TEXT" NAME="haslo" SIZE="40"><BR><BR><INPUT TYPE="SUBMIT" VALUE="Zaloguj"></FORM>";
  36.  break;
  37.  
  38.  case "wyloguj":
  39. $_SESSION[zalogowany]=0;
  40. $_SESSION[admin]=0;
  41. $queryu2 = "UPDATE zportal_sesje set uzytkownik='0' where id='$id'"; 
  42. $resultu2 = mysql_query($queryu2)
  43. $zawartosc.= "<big><b>Zostałeś wylogowany!</b></big>";
  44.  break;
  45.  
  46. case "mojekonto":
  47.  
  48. if($_SESSION[zalogowany]=1) {
  49. include("mojekonto.php");
  50. } else {
  51. $zawartosc.= "Musisz się zalogować aby wejść na swoje konto użytkownika";
  52. }
  53.  break;
  54. }
  55. ?>


zaczelo sie sypac po dodaniu "case "mojekonto"",
plik mojekonto.php wyglada tak:

  1. <?php
  2. $zawartosc.="Moje konto";
  3. ?>


oba pliki, zarowno ten glowny jak mojekonto.php znajduja sie w katalogu moduly/uzytkownik/
Wyswietla sie komunikat o bledzie:
Parse error: syntax error, unexpected T_VARIABLE in /test/moduly/uzytkownik/index.php on line 44

Linia 44 to:
$zawartosc.= "<big><b>Zostałe¶ wylogowany!</b></big>";
siemakuba
Cytat
Nie wiem co jest nie tak bo juz wszystko przeanalizowałem
Oj nie wszystko, nie wszystko. Linia 42 w listingu który pokazałeś:
  1. <?php
  2. $resultu2 = mysql_query($queryu2)
  3. ?>
A gdzie średnik na końcu?

BTW: linia 48 spowoduje, że nie będzie działać tak jak chcesz:
  1. <?php
  2. if($_SESSION[zalogowany]=1) {
  3. ?>
Zamiast operatora porównania użyłeś operatora przypisania. Poza tym nazwy kluczy w tablicy asocjacyjnej podajemy w cudzysłowiu!

pozdr.
MalyKazio
Ok, faktycznie, dzieki wielkie za pomoc.
Z tym przypisaniem faktycznie... sam znalazłem przez przypadek.
A jeśli chodzi o cudzysłów to powinno być
tak:
if($_SESSION['zalogowany']==1) {
czy tak:
if($_SESSION["zalogowany"]==1) {

tzn pojedyncze ciapki czy podwojne?
siemakuba
Cytat(MalyKazio @ 22.10.2006, 21:58:37 ) *
A jeśli chodzi o cudzysłów to powinno być (...) pojedyncze ciapki czy podwojne?
Zasady są takie same, jak zasady dot. "ciapkowania" stringów - http://pl2.php.net/manual/pl/language.types.string.php

pozdr.
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.