Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Logowanie do panelu admin
michu9010
post 20.05.2011, 15:36:51
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


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 ;/;/
Go to the top of the page
+Quote Post
ixpack
post 20.05.2011, 15:48:07
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


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.

Ten post edytował ixpack 20.05.2011, 15:52:12


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
CuteOne
post 20.05.2011, 15:57:12
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $informacja = mysql_fetch_array($wynik);
  2. if (mysql_num_rows($informacja) == 1) {


Go to the top of the page
+Quote Post
michu9010
post 20.05.2011, 16:29:43
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


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 ;/;/
Go to the top of the page
+Quote Post
matino
post 20.05.2011, 16:41:12
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Zapisz informacje na temat tego logowania pod innym indeksem, np: $_SESSION['inne_logowanie']
Go to the top of the page
+Quote Post
michu9010
post 20.05.2011, 17:36:18
Post #6





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


no wlasnie to nie dziala wogole nie wiem juz jak to zrobic czy skrypt do dupy czy bazy ;/;/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:13