Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie - prośba o poprawienie
Forum PHP.pl > Forum > PHP
nike89
mam prośbe o poprawienie tego kodu (serwer zwraca: Parse error: parse error in c:\usr\krasnal\www\nike89\logowanie\mojelogowanie. php on line 25). Bazę stworzyłem.
  1. <?php
  2.  
  3. // informacje na temat bazy, polaczenie i wybór bazy danych
  4. $host = 'localhost';
  5. $user = 'root';
  6. $password = 'krasnal';
  7. $dbName = 'autoryzacja';
  8.  
  9. $polacz = mysql_connect($host, $user, $password) or die(mysql_error());
  10. $db = mysql_select_db($dbName, $polacz) or die(mysql_error());
  11.  
  12. // sprawdzenie czy istanieje taki user
  13. if($_POST['login'] && $_POST['pass'])
  14. {
  15. $sql = "SELECT id FROM uzytkownicy WHERE login = ".$_POST['login']." AND
  16. password = ".$_POST['pass'].";
  17.  
  18. $polacz = mysql_db_query($sql);
  19.  
  20. if(!$result = mysql_fetch_assoc())
  21. {
  22. throw new BadLoginException();
  23. }
  24. else
  25. {
  26. echo "witaj uzytkowniu o id".$result['id'];
  27. }
  28.  
  29. }
  30.  
  31.  
  32. ////////////////////////////////////////// formularz z logowania
  33. echo <<<FORMULARZ
  34. <br /> LOGOWANIE <br />
  35. <form action = "mojelogowanie.php" method = "post">
  36. <input type = "text" name = "login" maxlength="16" size = "10">
  37. <input type = "text" name = "pass" maxlength="16" size = "10">
  38. <input type = "submit" value = "Zaloguj">
  39. </form>
  40. FORMULARZ;
  41. ?>
Ziem
Tutaj chyba masz błąd:
  1. $sql = "SELECT id FROM uzytkownicy WHERE login = ".$_POST['login']." AND
  2. password = ".$_POST['pass'].";

vermis
Na końcu niepotrzebnie masz cudzysłów:
  1. $sql = "SELECT id FROM uzytkownicy WHERE login = ".$_POST['login']." AND
  2. password = ".$_POST['pass'];


Poza tym poczytaj o sql injection!

nike89
to jak to powinno być prawidłowo zapisane? bo zmieniam i np. z 25 linii przeskoczył mi błąd na 21 albo 15
sporo już poświęciłem temu kodowi i prosiłbym o poprawienie żeby zadziałał, bo sam nie dam rady
erix
Zlecenia, to nie ten dział.

Tym bardziej, że to problem z elementarza. Po kolorowaniu składni wszystko widać jak na dłoni. Czas zmienić notatnik na coś lepszego. tongue.gif
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.