Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]id po zalogowaniu z sesji
avaster12
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 2.09.2012

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


Witam dlaczego z tego skryptu nie mogę pobrać id zalogowanego użytkownika

  1. <?php
  2. function logowanie() {
  3. if (isset($_SESSION['zalogowany'])) {
  4. panel_user();
  5. } else {
  6.  
  7. if (isset($_POST['wyslij'])) {
  8.  
  9. if (mysql_num_rows(mysql_query("SELECT `user`,`haslo`,`id` FROM `user` WHERE `user` = '" . $_POST['login'] . "' && `haslo` = '" . $_POST['haslo'] . "' ")or die("Błąd zapytania mysql")) > 0) {
  10. if (mysql_num_rows(mysql_query("SELECT id FROM `user` WHERE user = '" . $_POST['login'] . "' && haslo = '" . $_POST['haslo'] . "' ")or die("Błąd zapytania mysql")) > 0) {
  11. $_SESSION['zalogowany'] = true;
  12. $_SESSION['login'] = $_POST['login'];
  13. $_SESSION['haslo'] = $_POST['haslo'];
  14. $_SESSION['id'] = $id_user_session;
  15. header("Location: index.php?act=strona_glowna");
  16.  
  17. } else {
  18.  
  19. echo "Złe hasło, proszę spróbować ponownie";
  20. }
  21. } else {
  22. echo "Nie ma takiego użytkownika";
  23. }
  24. } else {
  25. echo '
  26. Logowanie
  27. <form method="POST" action="?act=strona_glowna">
  28. <b>nazwa uzytkownika:</b> <input type="text" name="login"><br>
  29. <b>haslo:</b> <input type="password" name="haslo"><br>
  30. <input type="submit" value="Wyślij" name="wyslij">
  31. </form>';
  32. }
  33. }
  34. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
avaster12
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 2.09.2012

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


  1. <?php
  2. function logowanie() {
  3. if (isset($_SESSION['zalogowany'])) {
  4. panel_user();
  5. } else {
  6.  
  7. if (isset($_POST['wyslij'])) {
  8.  
  9. if (mysql_num_rows(mysql_query("SELECT `user`,`haslo`,`id` FROM `user` WHERE `user` = '" . $_POST['login'] . "' && `haslo` = '" . md5($_POST['haslo']) . "' ")) > 0) {
  10. if (mysql_num_rows(mysql_query("SELECT id FROM `user` WHERE user = '" . $_POST['login'] . "' && haslo = '" . md5($_POST['haslo']) . "' ")) > 0) {
  11. $row = mysql_fetch_row(mysql_query("SELECT `id` `admin` FROM `user` WHERE user = '" . $_POST['login'] . "' && haslo = '" . md5($_POST['haslo']) . "' "));
  12. $row2 = mysql_fetch_row(mysql_query("SELECT `admin` FROM `user` WHERE user = '" . $_POST['login'] . "' && haslo = '" . md5($_POST['haslo']) . "' "));
  13. $_SESSION['zalogowany'] = true;
  14. $_SESSION['login'] = $_POST['login'];
  15. $_SESSION['id'] = $row[0];
  16. $_SESSION['admin'] = $row2[0];
  17.  
  18. header("Location: index.php?act=strona_glowna");
  19.  
  20. } else {
  21.  
  22. echo "Złe dane logowania";
  23. }
  24. }
  25. } else {
  26. echo '
  27. Logowanie
  28. <form method="POST" action="?act=strona_glowna">
  29. <b>nazwa uzytkownika:</b> <input type="text" name="login"><br>
  30. <b>haslo:</b> <input type="password" name="haslo"><br>
  31. <input type="submit" value="Wyślij" name="wyslij">
  32. </form>';
  33. }
  34. }
  35. }
  36.  
  37.  
Go to the top of the page
+Quote Post
Rysh
post
Post #3





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Patrz jak można uprościć kod.
  1. $sql = mysql_query('SELECT id, admin, login FROM user WHERE user="'. $_POST['login'] .'" AND haslo="'. md5($_POST['haslo']) .'" LIMIT 1');
  2. if(mysql_num_rows($sql) == 1) {
  3. $_SESSION = mysql_fetch_assoc($sql);
  4. header("Location: index.php?act=strona_glowna");
  5. } else {
  6. echo 'Błędne dane.';
  7. }

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: 8.10.2025 - 14:51