Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Skrypt logowania do pa
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Mam problem. Kilka miesięcy temu pisałem swój pierwszy skrypt rejestracji i logowania.
Rejestracja działa tak jak chcę, ale mam problem z logowanie.
Otóż, gdy wpiszę dobry login i hasło wykazuje mi komunikat: Twoje konto nie jest aktywne.
Ok nie powinno być aktywne, gdy access=0 a ja mam access=5
Nie wiem jak temu zaradzić.
Mógłbym prosić o pomoc?

  1. <?php
  2. include('include/db.php');
  3. if (!isset($_POST['login']) && empty($_POST['login']))
  4. {
  5. echo '<div align="center"><form action="index.php?page=cpadmin" method="post">
  6. <input type="hidden" name="log" value="1">
  7. Login:<br><input type="text" name="login" /><br><br>
  8. Hasło:<br><input type="password" name="haslo" /><br>
  9. <input type="submit" value="Zaloguj">
  10. </form></div>';
  11. }
  12. if($_POST['log'])
  13. {
  14. if($_POST['login'] && $_POST['haslo'])
  15. {
  16. $login = ($_POST['login']);
  17. $haslo = md5($_POST['haslo']);
  18. $qry = mysql_query('SELECT * FROM admin WHERE login="'.$login.'" AND haslo="'.$haslo.'"');
  19. if(mysql_num_rows($qry))
  20. {
  21. $row=mysql_fetch_assoc($qry);
  22. if($row['access'])
  23. {
  24. $_SESSION['admin'] = 'ok';
  25. $_SESSION['login'] = $row['login'];
  26. setcookie("cpadmin" , "cpadmin", time()+3600);
  27. header("Location: index.php?page=cpadmin");
  28. }
  29. echo '<div align="center">Twoje konto jest nieaktywne</div>';
  30. }
  31. else
  32. {
  33. echo '<div align="center">Podano błędny login lub hasło</div><meta http-equiv="Refresh" content="3; url=index.php?page=cpadmin" />';
  34. }
  35. }
  36. else
  37. {
  38. echo '<div align="center">Musisz podać login i hasło</div><meta http-equiv="Refresh" content="3; url=index.php?page=cpadmin" />';
  39. }
  40. }
  41. if($_GET['wyloguj']=='wyloguj')
  42. {
  43. setcookie("cpadmin" , "cpadmin", time()-3600);
  44. header("Location: cpadmin.php");
  45. }
  46. if($_SESSION['admin'] == 'ok' && $_COOKIE['cpadmin'])
  47. {
  48. echo '<div align="center">Jesteś zalgowany jako '.$_SESSION['login'].'<br> <a href="index.php?page=cpadmin&wyloguj=wyloguj">Wyloguj</a></div>';
  49. }
  50. else
  51. {
  52. }
  53. mysql_close($connect);
  54. ?>
Kszyhuu
  1. <form action="index.php?page=cpadmin" method="post">

Więc w kod powinien wykonywać się pomiędzy:
  1. if (isset ($_GET['page']) && $_GET['page'] == 'cpadmin'){
  2. //kod logowania
  3. }
adrianozo
Nie rozumiem
amii
Zobacz w którym fragmencie wykonuje się blok o nieaktywnym koncie.

  1. include('include/db.php');
  2. if (!isset($_POST['login']) && empty($_POST['login']))
  3. {
  4. echo '<div align="center"><form action="index.php?page=cpadmin" method="post">
  5. <input type="hidden" name="log" value="1">
  6. Login:<br><input type="text" name="login" /><br><br>
  7. Hasło:<br><input type="password" name="haslo" /><br>
  8. <input type="submit" value="Zaloguj">
  9. </form></div>';
  10. }
  11.  
  12.  
  13. if($_POST['log']) {
  14.  
  15. if($_POST['login'] && $_POST['haslo']) {
  16. $login = ($_POST['login']);
  17. $haslo = md5($_POST['haslo']);
  18. $qry = mysql_query('SELECT * FROM admin WHERE login="'.$login.'" AND haslo="'.$haslo.'"');
  19.  
  20. if(mysql_num_rows($qry)) {
  21. $row=mysql_fetch_assoc($qry);
  22. if($row['access']) {
  23. $_SESSION['admin'] = 'ok';
  24. $_SESSION['login'] = $row['login'];
  25. setcookie("cpadmin" , "cpadmin", time()+3600);
  26. header("Location: index.php?page=cpadmin");
  27. }
  28. echo '<div align="center">Twoje konto jest nieaktywne</div>';
  29. }
  30.  
  31. else
  32. {
  33. echo '<div align="center">Podano błędny login lub hasło</div><meta http-equiv="Refresh" content="3; url=index.php?page=cpadmin" />';
  34. }
  35. }
  36.  
  37. else
  38. {
  39. echo '<div align="center">Musisz podać login i hasło</div><meta http-equiv="Refresh" content="3; url=index.php?page=cpadmin" />';
  40. }
  41.  
  42.  
  43. }
  44.  
  45.  
  46. if($_GET['wyloguj']=='wyloguj') {
  47. setcookie("cpadmin" , "cpadmin", time()-3600);
  48. header("Location: cpadmin.php");
  49. }
  50.  
  51.  
  52. if($_SESSION['admin'] == 'ok' && $_COOKIE['cpadmin']) {
  53. echo '<div align="center">Jesteś zalgowany jako '.$_SESSION['login'].'<br> <a href="index.php?page=cpadmin&wyloguj=wyloguj">Wyloguj</a></div>';
  54. }
  55.  
  56.  
  57. else
  58. {
  59. }
  60. mysql_close($connect);
adrianozo
No tutaj:

  1. if(mysql_num_rows($qry))
  2. {
  3. $row=mysql_fetch_assoc($qry);
  4. if($row['access'])
  5. {
  6. $_SESSION['admin'] = 'ok';
  7. $_SESSION['login'] = $row['login'];
  8. setcookie("cpadmin" , "cpadmin", time()+3600);
  9. header("Location: index.php?page=cpadmin");
  10. }
  11. echo '<div align="center">Twoje konto jest nieaktywne</div>';
  12. }
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.