Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie do panelu admin
Forum PHP.pl > Forum > Przedszkole
michu9010
witam,

mam problem z logowaniem do panelu mam taki skrypt

  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. <title>Internet Dreams</title>
  8. <link rel="stylesheet" href="theme/css/screen.css" type="text/css" media="screen" title="default" />
  9. <!-- jquery core -->
  10. <script src="theme/js/jquery/jquery-1.4.1.min.js" type="text/javascript"></script>
  11.  
  12. <!-- Custom jquery scripts -->
  13. <script src="theme/js/jquery/custom_jquery.js" type="text/javascript"></script>
  14.  
  15. <!-- MUST BE THE LAST SCRIPT IN <HEAD></HEAD></HEAD> png fix -->
  16. <script src="theme/js/jquery/jquery.pngFix.pack.js" type="text/javascript"></script>
  17. <script type="text/javascript">
  18. $(document).ready(function(){
  19. $(document).pngFix( );
  20. });
  21. </script>
  22. </head>
  23. <body id="login-bg">
  24.  
  25. <!-- Start: login-holder -->
  26. <div id="login-holder">
  27.  
  28. <!-- start logo -->
  29. <div id="logo-login">
  30. <a href="index.php"><img src="theme/images/shared/logo.png" width="156" height="40" alt="" /></a>
  31. </div>
  32. <!-- end logo -->
  33.  
  34. <div class="clear"></div>
  35.  
  36. <!-- start loginbox ................................................................................
    . -->
  37. <div id="loginbox">
  38.  
  39. <!-- start login-inner -->
  40. <div id="login-inner">
  41.  
  42. <?php
  43.  
  44.  
  45. if (!isset($_SESSION['admin']) ){ // dostęp dla niezalogowanego administratora
  46.  
  47. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  48.  
  49.  
  50.  
  51.  
  52. $login = $_POST["login"];
  53. $haslo = $_POST["haslo"];
  54. $back_url = $_POST['adres_powrot'];
  55. $haslo = md5($haslo); // szyfrowanie podanego hasła
  56.  
  57. $wynik=mysql_query("SELECT * FROM administrator WHERE
  58. login='$login' and haslo='$haslo' and status=0");
  59.  
  60. // jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat
  61. if (mysql_num_rows($wynik) == 1) {
  62. $informacja = mysql_fetch_array($wynik);
  63. echo '<p>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</p>';
  64. }
  65.  
  66. // jeżeli wszystko jest dobrze, użytkownik się loguje
  67. $wynik=mysql_query("SELECT * FROM administrator WHERE
  68. login='$login' and haslo='$haslo' and status=1");
  69.  
  70. if (mysql_num_rows($wynik) == 1) {
  71.  
  72. $informacja = mysql_fetch_array($wynik);
  73. $_SESSION["admin"] = $informacja["login"];
  74.  
  75. header("Location: administrator.php?opcja=admin&akcja=start");
  76. } else {
  77. echo '<p>Zostały wprowadzone nieprawidłowe dane</p>';
  78. header("Refresh: 4; url=login.php");
  79. }
  80. return 1;
  81. }
  82.  
  83. // tworzenie formularza HTML
  84. echo '<form action="login.php" method="post">
  85. <input type="hidden" name="wyslane" value="TRUE" />';
  86.  
  87. <p><div class="label"><label for="login">Login:</label></div> <input type="text" name="login" class="login-inp" /></p>
  88. <p><div class="label"><label for="haslo">Hasło:</label></div> <input type="password" name="haslo" class="login-inp" /></p>
  89.  
  90. <p><input type="submit" value="zaloguj" class="submit-login"/></p>
  91.  
  92. </form>';
  93.  
  94.  
  95. } else {
  96.  
  97. header("Location: administrator.php?opcja=admin&akcja=start"); // zalogowany użytkownik zostaje przekierowany na stronę główną
  98. }
  99. ?>
  100.  
  101. </div>
  102. <!-- end login-inner -->
  103. <div class="clear"></div>
  104. <a href="theme/" class="forgot-pwd">Forgot Password?</a>
  105. </div>
  106. <!-- end loginbox -->
  107.  
  108. <!-- start forgotbox ................................................................................
    ... -->
  109. <div id="forgotbox">
  110. <div id="forgotbox-text">Please send us your email and well reset your password.</div>
  111. <!-- start forgot-inner -->
  112. <div id="forgot-inner">
  113. </div>
  114. <!-- end forgot-inner -->
  115. <div class="clear"></div>
  116. <a href="theme/" class="back-login">Back to login</a>
  117. </div>
  118. <!-- end forgotbox -->
  119.  
  120. </div>
  121. <!-- End: login-holder -->
  122. </body>
  123. </html>
  124. <?php ob_end_flush();?>


ale nie moge sie zalogowac gdyz mi kokazuje komunikac "zostaly wprowadzone bledne dane"
i nie wiem co jest grane ;/;/
ixpack
Jeżeli nie wiesz co jest grane, to zostały wprowadzone błędne dane.

Login i hasło dobre używasz? Co do sprawdzenia statusu użytkownika... Tu wystarczy jedno zapytanie i później obsługa uprawnień etc.
CuteOne
  1. $informacja = mysql_fetch_array($wynik);
  2. if (mysql_num_rows($informacja) == 1) {


michu9010
w tym logowaniu jest problem z sesjami bo jesli zmienie na $_session['login'] to wybierze baze i sie zaloguje ale znow ta sesja bedzie taka sama jak do logowania na stronie glownej dokladnie mowiac chce 2 rozne sesje ale nie wiem jak to zrobic ;/;/
matino
Zapisz informacje na temat tego logowania pod innym indeksem, np: $_SESSION['inne_logowanie']
michu9010
no wlasnie to nie dziala wogole nie wiem juz jak to zrobic czy skrypt do dupy czy bazy ;/;/
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.