Wątek przeniesiony 2015-06-30 09:06 z PHP przez dzek69.

Błąd podczas logowania

0

Witam
Posiadam taki kod skryptu logowania i niestety ciągle dostaję błąd: Parse error: syntax error, unexpected '$sql' (T_VARIABLE) in C:\xampp\htdocs\praca\logowanie.php on line 12 i nie wiem co jest nie tak siedze już od 3 godzin i nie działa. Kod programu:

logowanie.html

 <html>
<head>
<title>Formularz logowania</title>
</head>
<body>
<h1>Formularz logowania</h1>
<form method="post" action="logowanie.php">
<p><strong>nazwa użytkownika:</strong><br/>
<input type="text" name="nazwa"/></p>
<p><strong>Hasło:</strong><br/>
<input type="password" name="haslo"/></p>
<p><input type="submit" name="submit" value="Logowanie"/></p>
</form>
</body>
</html>

logowanie.php

<?php
// sprawdza, czy wypełniono wymagane pola formularza
if ((!$_POST["nazwa"]) || (!$_POST["haslo"])) {
   header("Location: logowanie.html");
       exit;
       }

// łączy się z serwerem i wybiera bazę danych
$mysqli = mysqli_connect("localhost", "root", "bilerek555","stronaphp") 
 
// tworzy i wysyła zapytanie
$sql = "SELECT imie, nazwisko FROM administrator WHERE
   nazwa = '$_POST["nazwa"]' AND
   haslo = PASSWORD('$_POST["haslo"]')";
$wynik = mysql_query($mysqli,$sql,) or die(mysql_error($mysqli));

// pobiera liczbę wierszy ze zbioru wyników; jeżeli wprowadzono poprawne dane, powinno być 1
if (mysqli_num_rows($wynik) == 1) {

while ($info = mysqli_fetch_array($wynik)){
    $imie = stripshlashes($info['imie']);
}
 
   // jeżeli to uprawniony użytkownik, pobiera wartości pól imie nazwisko
   
   }
 
   // ustawia cookie autoryzacyjne
   setcookie("auth", "1", 0, "/", "naszadomena.pl", 0);

   // tworzy ciąg do wyświetlenia
   $wyswietlany_blok = "
   
   <p>Menu uprawnionych użytkowników:</p>
   <ul>
   <li><a href=\"tajnastrona.php\">tajna strona</a></li>
   </ul>";
} else {
   // przekierowuje z powrotem do formularza logowania, jeżeli to nieuprawniony użytkownik
   header("Location: logowanie.html");
   exit;
}
?>
<html>
<head>
<title>Użytkownik zalogowany</title>
<meta http-equiv=content-type content="text/html; charset=iso-8859-2">
</head>
<body>
<? echo "$wyswietlany_blok"; ?>
</body>
</html>
 

Proszę o pomoc bo nie wiem już w czym tkwi problem :/

0

brak średnika ... poważnie z takimi pierdołami na forum?

0

logowanie.php

<?php
// ...
$mysqli = mysqli_connect("localhost", "root", "bilerek555","stronaphp") // Średnik
 
// ...
$wynik = mysql_query($mysqli,$sql,) or die(mysql_error($mysqli)); // zła składnia mysql_query
// ...

Nie potrzebnie to rozbijasz na dwa pliki. ;)

0

Parse error: syntax error - co to za błąd
C:\xampp\htdocs\praca\logowanie.php on line 12 - gdzie jest ten błąd

Trzeba czytać co wypluwa. Zainstaluj sobie jakieś IDE, to będziesz widział takie błędy, a jak korzystasz z Sublime to jest pełno pluginów.

0

Plus generalnie to wyrzuć ten kod i przejdź na MVC.

1 użytkowników online, w tym zalogowanych: 0, gości: 1