Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Prosty skrypt logowania-problem z baza danych
yarek
post 16.02.2007, 17:37:24
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.02.2007

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
strife
post 16.02.2007, 18:42:41
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:45