Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: system logowania i sesji
Forum PHP.pl > Forum > Przedszkole
Antonio
Witam forumowiczów

w pisaniu aplikacji web-owych stawiam pierwsze kroki - a tym bardziej w php, a
muszę wykonać ( podobno ) prostą aplikację php, składającą się z trzech stron :
strona_1 formularz logowania
strona_2 wyświetlenie informacji z bazy2
strona_3 wylogowanie

formularz pozwala na wprowadzenie nazwy użytkownika i hasła.
Nazwa i hasło są przechowywane w bazie mysql. Po podaniu prawidłowych danych zawierających się w bazie, zostaje utworzona nowa sesja użytkownika i zostaje otwarta strona_2.

efektem próby wyświetlenia strony jest błąd :
Parse error: parse error in strona_1.php on line 96
- to ostatnia linia kodu

a zapis strony jest następujący
  1. <?php
  2.  
  3. $link=mysql_connect("localhost","user","password")
  4. or die ("nie udało sie połączyć");
  5. mysql_select_db("nazwa_bazy") 
  6. or die ("Nie mozna zlokalizowac bazy danych");
  7.  
  8. if(isset($_SESSION['zalogowany'])) {
  9. echo "Witam, ".$_SESSION['uzytkownik']; 
  10. }else{
  11.  
  12. if(isset($_POST['login'])) {
  13.  
  14. if(mysql_num_rows(mysql_query("SELECT imie, nazwisko
  15. FROM uzytkownicy WHERE imie = '".$_POST['uzytkownik']."' 
  16. && nazwisko = '".$_POST['haslo']."' ")) > 0) {
  17.  
  18. if(mysql_num_rows(mysql_query("SELECT id_uzyt FROM uzytkownicy
  19. WHERE imie = '".$_POST['uzytkownik']."' 
  20. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  21.  
  22. $_SESSION['zalogowany'] = true;
  23. $_SESSION['uzytkownik'] = $_POST['uzytkownik'];
  24. echo "Jesteś zalogowany.";
  25.  
  26. } else { 
  27.  
  28. echo "Złe hasło, proszę spróbować ponownie";
  29. }
  30. } else { 
  31. echo "Nie ma takiego użytkownika";
  32. }
  33. } else { 
  34. ?>

  1. function isEmpty(str)
  2. {
  3. if (str.length == 0)
  4. {
  5. return true;
  6. } else
  7. {
  8. return false;
  9. }
  10. }
  11.  
  12. function isWhiteSpace(str)
  13. {
  14. var ws = "tnr ";
  15. for (i = 0; i < str.length; i++)
  16. {
  17. var c = str.charAt(i);
  18. if ( ws.indexOf&copy; == -1)
  19. return false;
  20. }
  21. return true;
  22. }
  23.  
  24. function checkString(str, msg)
  25. {
  26. if ( isWhiteSpace(str) || isEmpty(str))
  27. {
  28. alert(msg);
  29. return false;
  30. }
  31. else
  32. return true
  33. }
  34.  
  35. function validate(form)
  36. {return (
  37. checkString(form.elements["uzytkownik"].value, 'Błędny login!') &&
  38. checkString(form.elements["haslo"].value,'Błędne hasło!'))
  39. {
  40. return false;
  41. }
  42. }
  43. </head>
  44. Witaj!<p>
  45. <form name="login_form" method="post" action="strona_1.php">
  46. <table border=0>
  47. <tr><td>nazwa: </td>
  48. <td><input type="text" name="uzytkownik" maxlength="20" size="20"/></td></tr>
  49. <tr><td>hasło: </td>
  50. <td><input type="password" name="haslo" maxlength="20" size="20"/></td></tr>
  51. <tr><td><input type="submit" name="login"
  52. value="Logowanie" onClick="return validate(this.form)"/></td></tr>
  53. </form>
  54. </body>
  55. </html>


na czym polega błąd ??


kossa
1. używaj BBcode bo Twój kod jest nieczytelny

2. skrypt masz otwarty <?php a nie zauważyłem zamknięcia ?>

3. alej nie analizowałem bo wszystko się zlewa z powodu braku BBcode

Łukasz
Antonio
mam nadzieję, że kod jest już dobrze widoczny...

a moje inne pytanie : jak powinien wyglądać zapis kodu i gdzie powinien być umiejscowiony, aby po podaniu prawidłowych danych otworzyła się strona_2 questionmark.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.