Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unexpected T_VARIABLE, poddaję się! Nie wiem co jest nie tak.
MalyKazio
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


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>";


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.

Ten post edytował siemakuba 22.10.2006, 19:51:26
Go to the top of the page
+Quote Post
MalyKazio
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


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?


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.
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: 21.08.2025 - 01:03