Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] pobranie ID
predator
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 20.02.2008

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


Jak zrobić by pobierało id usera jeśli login i hasło wprowadzone w formularzu zgadza sie z tymi w bazie?

Mam taki kod:
  1. <?php
  2. if(mysql_num_rows(mysql_query("select * from users where user_login = '".mysql_real_escape_string($login)."' AND user_haslo = '".md5($haslo)."'")))
  3. {
  4. echo "Zalogowano poprawnie.";
  5. $_SESSION["zalogowany"]=1;
  6. $_SESSION['nick'] = $login;
  7. }
  8. ?>

Tutaj coś trzeba zmienić czy później coś dopisać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
predator
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 20.02.2008

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


Wszystko działa z logowaniem itd ale teraz jak próbuje wyciągnąc id to nie działa.
Jest session_start(); , wszystko jest, podam cały kod:

  1. <?
  2. $login = $_POST["login"];
  3. $haslo = $_POST["haslo"];
  4.  
  5. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  6.  
  7. // laczenie z baza danych
  8.  
  9. function ShowLogin($komunikat="")
  10. {
  11. echo "<form action='pdf1b.php' method=post>
  12. <table bolder='0px' border-collapse: collapse>
  13. <tr><td colspan='3' align='center' height='25px'>$komunikat
  14. // tu dalsza czesc formularza
  15. }
  16. ?>
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
  18. <html><head><title>logowanie</title>
  19. <link rel="Stylesheet" type="text/css" href="style.css" /></head>
  20. <body>
  21. <?php
  22. if($_GET["wyloguj"]=="tak"){
  23. $_SESSION["zalogowany"]=0;
  24.  }
  25. if($_SESSION["zalogowany"]!=1)
  26. {
  27. if(!empty($login) && !empty($haslo))
  28. {
  29. if(preg_match('#^[A-Za-z0-9_]+$#', $login))
  30. {
  31. if(preg_match('#^[A-Za-z0-9_]+$#', $haslo))
  32. {
  33.  
  34. $result = mysql_query("SELECT * FROM users WHERE user_login='".mysql_real_escape_string($login)."' AND user_haslo='".md5($haslo)."'");
  35. $row = mysql_fetch_array($result);
  36. if($row){
  37. $_SESSION['nick'] = $row['login'];
  38. $_SESSION['id'] = $row['id'];
  39. echo ($_SESSION['id']);
  40. }
  41. else { 
  42. echo " nie ma takiego usera";
  43. }
  44.  
  45.  
  46. } else echo ShowLogin("nie dozwolone znaki");
  47. } else echo ShowLogin("nie dozwolone znaki");
  48. } else echo ShowLogin("wprowadz login i haslo");
  49. }
  50. else{
  51. $login = $_SESSION['nick'];
  52. echo "Zalogowany jako: $login
  53. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>";
  54. }
  55. ?>
  56. </body></html>


po zalogowaniu (login 777, haslo 777) pusto jest a powinien byc wypisany id i jak przejde jeszcze raz pod tem sam adres to jest znów formularz tak jakbym sie nie zalogował

P.S. W bazie danych id są w kolumnie user_id, może trzeba gdzies wywolac user_id...

Ten post edytował predator 24.04.2008, 21:49:30
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 15:42