Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczytywanie z bazy danych i zapisywanie do zmiennej
jabol61
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.03.2010

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


Witam (IMG:style_emoticons/default/smile.gif) Może istnieje taki temat, ale nie wiedziałem jak nazwać szukaną fazę (IMG:style_emoticons/default/tongue.gif) Otóż mam taki problem. Mam takie zapytanie:
  1. $query = "SELECT haslo FROM users WHERE login = " . $login . ";";
  2. mysql_query($query);

I wcześniej odbieram login przez formularz i chcę, aby odczytało hasło z wpisu z takim loginem oraz zapisało je do zmiennej.
No i problem polega na tym, że nie wiem jak to zrobić. Dodatkowo jeszcze, nie wiem jak sprawdzić, czy w bazie jest przesłany login czy nie.
Chyba dość jasno to opisałem (IMG:style_emoticons/default/winksmiley.jpg) Z góry dzięki za pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
WebSee
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 3
Dołączył: 6.12.2009

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


  1. $query = "SELECT haslo FROM users WHERE login = " . $login . ";";
  2. $zapytanie = mysql_query($query);
  3. if ($zapytanie) {
  4. //gdy jest użytkownik o takim loginie
  5.  
  6. //zmienna z hasłem
  7. echo $zapytanie['haslo'];
  8. }


O to chodziło?

Ten post edytował WebSee 23.03.2010, 19:00:19
Go to the top of the page
+Quote Post
jabol61
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.03.2010

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


Hmm... Chyba tak, ale to raczej ja daję gdzieś źle sprawdzanie.
  1. if ($_POST['login'] && $_POST['pass']) //Jeśli przesłano login i hasło
  2. {
  3. $login = $_POST['login'];
  4. $pass = $_POST['pass'];
  5.  
  6. mysql_connect('localhost', 'root', 'krasnal');
  7. mysql_select_db('cwphp');
  8.  
  9. $query = "SELECT haslo FROM `users` WHERE login = '" . $login . "';";
  10. $result = mysql_query($query);
  11.  
  12. if ($result)
  13. {
  14. $db_pass = $result['haslo'];
  15. }
  16. else
  17. {
  18. exit(0);
  19. }
  20.  
  21. if (md5($pass) == $db_pass)
  22. {
  23. $_SESSION['logged'] = 1;
  24. header("Location: index.php");
  25. exit(0);
  26. }
  27. }

Możesz to poprawić jeśli jest błąd ? Bo teraz sam się już pomieszałem.
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Nie utworzyłeś żadnej tablicy z wynikiami, więc nie możesz przypisać do zmiennej $db_pass jakiejkolwiek wartości z bazy.

  1. //po zapytaniu
  2. $wynik = mysql_fetch_assoc($result);
Go to the top of the page
+Quote Post
jabol61
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.03.2010

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


Tak myślałem o tym, ale zapomniałem (IMG:style_emoticons/default/smile.gif) Dzięki, teraz działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 20:31