Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Prosty skrypt logowania-problem z baza danych
Forum PHP.pl > Forum > Przedszkole
yarek
Witam,

Probuje napisac prosty skrypt logowania, zasada dzialania: jesli zmienna "logged" (pochodzi z sesji) nie jest ustawiona, skrypt sprawdza czy dane z formularza ("login" oraz "haslo") sa rowniez ustawione, jesli tak, probuje polaczyc sie z baza danych, wyszukac rekord, ktory bedzie zawieral prawidlowy login oraz haslo - jesli go znajdzie, ustawi zmienna "logged" na true. Jestem poczatkujacy w te klocki .. aarambo.gif A teraz problem: skrypt za cholere nie moze wyszukac rokordu w bazie, po prostu nie znajduje go chociaz on tam jest. W tabeli sa tylko dwa pola: "login" oraz "haslo", oba VARCHAR(30).

Nie patrzcie na backslashe, nie ja je dodalem tylko forum.

  1. <?php
  2.  
  3. if (!isset($_SESSION['logged'] )) {
  4. if (isset($_POST['login']) AND isset($_POST['passwd'])) {
  5. if (@mysql_connect('xxx', 'xxx', 'xxx')) {
  6. if (@mysql_select_db('xxx')) {
  7. if (@mysql_query("SELECT * FROM users WHERE login = " . $_POST['login'] . " AND haslo = " . $_POST['passwd'])) {
  8. $_SESSION['logged'] = true;
  9. echo 'OK!';
  10. }
  11. } else {
  12. }
  13. } else {
  14. }
  15. }
  16. }
  17. ?>


Z gory dzieki za pomoc
strife
Nie dam Ci gotowego rozwiązania ( chociaż domyślam się co jest źle ), jednak nakieruje Cię gdzie masz błąd. Wykasuj @ z tego skryptu to po pierwsze, po drugie sprawdź co zwróci Ci mysql_error" title="Zobacz w manualu PHP" target="_manual, a po trzecie przeczytaj treść błędu i popraw zapytanie.

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