Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP]logowanie
nike89
post
Post #1





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


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...
Go to the top of the page
+Quote Post
Ramzaa
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


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
Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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).


--------------------
Go to the top of the page
+Quote Post
nike89
post
Post #4





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


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.  


Ten post edytował nike89 23.08.2010, 16:23:12
Go to the top of the page
+Quote Post
bastard13
post
Post #5





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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.


--------------------
Go to the top of the page
+Quote Post
nike89
post
Post #6





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
bastard13
post
Post #7





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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.


--------------------
Go to the top of the page
+Quote Post
nike89
post
Post #8





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
bastard13
post
Post #9





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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.

Ten post edytował bastard13 23.08.2010, 17:37:39


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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
Powód edycji: [Cysiaczek]:


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:41