Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]user_id przekazać do zmiennej
Forum PHP.pl > Forum > PHP
szmerak
  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
kto$
  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'];
CuteOne
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. }
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.