Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]logowanie
Forum PHP.pl > Forum > Przedszkole
nike89
temat
dobrze że z elementarza. dopiero zaczynam sie uczyć php
zmieniłem tak:

  1. $sql = "SELECT id FROM uzytkownicy WHERE login = ".$_POST['login']." AND password = ".$_POST['pass'];

i mam Parse error: parse error in c:\usr\krasnal\www\nike89\logowanie\mojelogowanie.php on line 18
więc usunięcie cudzysłowia z końca jak w tym temacie co zamknęliście nic nie pomogło...
Ramzaa
http://forum.php.pl/index.php?showtopic=15...mp;#entry779760

Od 12 posta zacznij czytać i analizuj smile.gif

Poprawne zapytanie powinno wyglądać tak:
  1. $sql = "SELECT `id` FROM `uzytkownicy` WHERE `login` = '".$_POST['login']."' AND `password` = '".$_POST['pass']."';

Pozdrawiam smile.gif
bastard13
A linia 18, to która, ponieważ to zapytanie nie powinno wywalić parse error (nie jest poprawne, bo brakuje cudzysłowia, ale nie wywali parse error).
nike89
kod wygląda teraz takvi dalej to mam Parse error: parse error in c:\usr\krasnal\www\nike89\logowanie\mojelogowanie.php on line 22
teraz linia 22
trudno powiedzieć która linia bo pisze to w notatniku

  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. $polacz = mysql_connect($host, $user, $password) or die(mysql_error());
  9. $db = mysql_select_db($dbName, $polacz) or die(mysql_error());
  10.  
  11. // sprawdzenie czy istanieje taki user
  12. if($_POST['login'] && $_POST['pass'])
  13. {
  14. $sql = "SELECT `id` FROM `uzytkownicy` WHERE `login` = '".$_POST['login']."' AND `password` = '".$_POST['pass']."';
  15. $polacz = mysql_db_query($sql);
  16. if(!$result = mysql_fetch_assoc())
  17. {
  18. throw new BadLoginException();
  19. }
  20. else
  21. {
  22. echo "witaj uzytkowniu o id".$result['id'].;
  23. }
  24. }
  25.  
  26.  
  27. // formularz z logowania
  28. echo <<<FORMULARZ
  29. <br /> LOGOWANIE <br />
  30. <form action = "mojelogowanie.php" method = "post">
  31. <input type = "text" name = "login" maxlength="16" size = "10">
  32. <input type = "text" name = "pass" maxlength="16" size = "10">
  33. <input type = "submit" value = "Zaloguj">
  34. </form>
  35. FORMULARZ;
  36. ?>
  37.  
bastard13
To radzę przerzucić się na jakiś edytor.
zapytanie ma wyglądać tak:
  1. $sql = "SELECT `id` FROM `uzytkownicy` WHERE `login` = '".$_POST['login']."' AND `password` = '".$_POST['pass']."'";

ponieważ teraz brakuje ci " na końcu.
Poza tym w linii:
  1. echo "witaj uzytkowniu o id".$result['id'].;

masz kropkę na końcu i to ona wyrzuca błąd składni.
nike89
ale dalej coś jest nie tak
poprawiłem to i
Parse error: parse error in c:\usr\krasnal\www\nike89\logowanie\mojelogowanie.php on line 19
bastard13
Wkleiłem sobie twój kod i sprawdziłem, gdzie się sypie, więc jeżeli dodałeś ten cudzysłów w zapytaniu i usunąłeś tą kropkę, to na 100% nie ma błędu.
A edytor przydaje się w takich chwilach, bo umieszczasz w poście swój błąd i parę linijek kodu ze wskazaniem, w której skrypt się sypie.
nike89
wrzucam link do tego pliku *.php
jak robie entery to zgadza sie że coś jest nie tak w tym samym miejscu
bo teraz zrobilem kilka pustych linii i jest parse przy 19 linii

http://wrzucacz.pl/file/4171282580748/1282...8a2371?download
bastard13
Spróbuj z jakimś innym serwerem np. wamp, ponieważ u mnie ten kod nie wyrzuca żadnego błędu składni.
W tym pliku co wrzuciłeś (odpaliłem u siebie), o ile oczywiście połączenie jest dobrze zdefiniowane, nie ma prawa coś nie działać, więc przypuszczam, że powodem całego zamieszania jest interpreter php po stronie serwera.
Cysiaczek
Zmień edytor kodu i nie zaśmiecaj forum takimi problemami, bo możesz je rozwiązać SAM jeśli zaczniesz czytać i myśleć.

P.S Upewnij się, ze korzystasz z php5
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.