Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z logowaniem, Parse error: parse error, unexpected T_STRING
petylyl
post 20.02.2008, 22:52:17
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 12.12.2007

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


Witam,
Mam na swoje stronie skrypt logowania ("ściągnięty" z pewnego tutoriala). Chciałbym go użyć stronie, ale PHP generuje mi błąd jak podany w tamacie. Nie potrafię rozwiązać tego problemu, więc proszę o radę. Oto kod (zmienna config jest includowana w pliku logowanie.php z innego pliku config.php):

Kod
<?php
funkcja login()
{

global $_CONFIG;
$zalogowany = false;

if(isset($_COOKIE["dane"]))
{
$dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
$login = substr($dane, 0, 32);
$haslo = substr($dane, -32);
$metod = "cookies";
}
elseif(isset($_SESSION['login']) && isset($_SESSION['haslo']))
{
$login = $_SESSION['login'];
$haslo = $_SESSION['haslo'];
$metod = "session";
}
elseif(isset($_POST['login']) && isset($_POST['haslo']))
{
$login = $_POST['login'];
$haslo = md5($_POST['haslo']);
$metod = "post";
}

if (isset($metod))
{
     $query = mysql_query("SELECT u_name, u_pass FROM `users` WHERE `u_name`='".$login."' AND `u_pass`='".$haslo."';");
     if (mysql_num_rows($query) == 1)
{
$zalogowany = true;
if ($metod <> "session")
{
$wiersz = mysql_fetch_array($query);
   $_SESSION['login'] = $wiersz['user'];
   $_SESSION['haslo'] = $wiersz['pass'];
if ($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok")
{
     $dane = ($login.$haslo)^$_CONFIG['kxc'];
    setcookie ("dane", $dane,time()+3600*24*365);
}
}

}

}
return $zalogowany;
}

?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Grzyw
post 20.02.2008, 22:54:45
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


smile.gif Dość prozaiczny błąd, popatrz:

  1. <?php
  2. funkcja login()
  3. ?>


Ma być

  1. <?php
  2. function login()
  3. ?>


Ale nie dziwię się, może umknąć uwadze, w końcu to nasz język ojczysty:)


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
Cezar708
post 20.02.2008, 22:55:07
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Kolego gdzieś masz błąd składni PHP. Znajdź go sam, bo pewnie i tak ten post zostanie zablokowany.

Poza tym użyj odpowiedniego bbCode.
Go to the top of the page
+Quote Post
petylyl
post 20.02.2008, 23:10:47
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 12.12.2007

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


Dziękuję za odpowiedź. Problem został rozwiązany, ale pojawił sie inny. Jest to błąd w linii nr. 3 (Parse error: parse error, unexpected '{'). Naprawdę nie mam pojęcia, dlaczego czepia się tego "{". Sprawdziłem czy klemry się zgadzają i wszystko wyglądaj OK. blinksmiley.gif
Go to the top of the page
+Quote Post
potreb
post 21.02.2008, 00:07:03
Post #5





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Skoro skopiowałeś tego tutka z pewnej strony to dlaczego miałeś funkcja? Jak się czepia, którejś tam lini to sprawdź dokładnie kod.


--------------------

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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:53