Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]user_id przekazać do zmiennej
szmerak
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


  1. $logowanie = mysql_num_rows(mysql_query("select `user_id` from `users` where `user_login` =
  2.  
  3. '".htmlspecialchars($_POST["login"])."' AND `user_haslo` = '".htmlspecialchars($_POST["haslo"])."'"));


Jak przy sprawdzaniu loginu i hasła użytkownika wyciągnąć jego user_id nie wiem jakiej zmiennej uzyc

  1. $id = $logowanie;


próbowałem jak wyzej ale nic z tego

Męcze się z tym bardzo długo ;/
nie umiem znalesc rozwiazania, nigdy nie mialem wiekszej stycznosci z MySQL ale zaczelem uzywac poniewaz jest duzo latwiej operowac na bazach nich na txt
Go to the top of the page
+Quote Post
kto$
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


  1. $db = new mysqli('localhost' , '', '', '');
  2. if (!$db)
  3. throw new Exception('Połączenie z bazą danych nie powiodło się');
  4.  
  5.  
  6. // sprawdzenie unikatowości nazwy użytkownika
  7. $wynik = $db->query("select * from uzytkownik
  8. where login='".$login."'
  9. and haslo = '".$haslo."'");
  10. if (!$wynik)
  11. throw new Exception('Logowanie nie powiodło się.');
  12.  
  13. if ($wynik->num_rows>0)
  14. $_SESSION['prawid_uzyt']=$login;


ja to tak zrobiłem, że jeśli baza listuje mi rekord z bazy, tzn. ze login == $login, to operujesz na $login. Jeśli ci chodzi o wyciąganie z bazy to:

  1.  
  2. $jakas_zmienna = array();
  3. $wynik="select * from * where * ";
  4.  
  5. $result = $db->query($wynik);
  6.  
  7. $ile_znalezionych =$result->num_rows;
  8.  
  9. for ($j=0; $j<$ile_znalezionych;$j++){
  10. //if($wiersz){
  11. $wiersz=$result->fetch_assoc();//pobiera jeden wiersz ze zbioru wynikowego i zwraca go w postaci tablicy, identyfikatorami sa nazwy pol wiersza
  12. $jakas_zmienna = $wiersz['user_id'];


Ten post edytował kto$ 7.12.2010, 03:47:29
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. nie htmlspecialchars() tylko mysql_real_escape_string()
2. naucz się podstaw pobierania danych przez mysql
3. hashuj haslo np. w sha1
  1.  
  2. $login = mysql_real_escape_string($_POST['login']);
  3. $pass = sha1($_POST['haslo']);
  4.  
  5. $query = mysql_query("SELECT user_haslo FROM users WHERE user_login = '{$login}' AND user_haslo = '{$pass}'");
  6.  
  7. if(mysql_num_rows($query)) {
  8.  
  9. echo 'pomyslnie zalogowany jako '.htmlspecialchars($login); //dopiero podczas wyświetlania loginu używaj htmlspecialchars()
  10. }
  11. else {
  12.  
  13. echo 'nie zalogowany';
  14. }


Ten post edytował CuteOne 7.12.2010, 03:42:01
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 Aktualny czas: 20.08.2025 - 08:45