Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie - Pomoc przy zmianie
Forum PHP.pl > Forum > Przedszkole
szczalpi
Witam
Proszę was o pomoc odnośnie sposobu logowania. Chce zmienić, aby każdy użytkownik serwisu mógł zalogować się do swojego panelu. Próbuje zmienić, ale niestety moja wiedza na temat programowania nie wystarcza :[. Jedynie mogę zalogować się jako administrator. Chciałbym tak przerobić skrypt, aby każdy nowo zarejestrowany użytkownik mógłby zalogować się do swojego panelu. Poniżej wysyłam kod jak to wygląda. Proszę o pomoc Was. Siedzę już długo i nie wiem gdzie tkwi problem.
Pozdrawiam
Jest taki kod logowania jako admin
  1. <?php
  2. include ('include/meta.php');
  3.  
  4. $zapytanie=sql_select("
  5. SELECT pad_login, pad_haslo, pad_moderacja FROM _o_pad
  6. ");
  7.  
  8. if ($_GET['s'] == 'wyloguj'){
  9. session_unregister($nazwa_sesji);
  10. include ('include/logowanie.php');
  11. }
  12.  
  13. elseif (session_is_registered($nazwa_sesji)){
  14. include ('include/menu.php');
  15. if (empty($_GET['s']))
  16. include ('include/'.domyslny_plik($zapytanie[1][2]).'');
  17. else
  18. include ('include/'.$_GET['s'].'.php');
  19. }
  20.  
  21. elseif ((!empty($_POST['login'])) && (!empty($_POST['haslo']))){
  22. if (($_POST['login'] == $zapytanie[1][0]) && (md5($_POST['haslo']) == $zapytanie[1][1])){
  23. session_register($nazwa_sesji);
  24. include ('include/menu.php');
  25. include ('include/'.domyslny_plik($zapytanie[1][2]).'');
  26. }
  27. else
  28. include ('include/logowanie.php');
  29. }
  30.  
  31. else
  32. include ('include/logowanie.php');
  33.  
  34. include ('include/footer.php');
  35. ?>
kill15
nie chce mi się tego analizować ale wskazówki dam:
1. robisz logowanie na sesjach ,do sesji przypisujesz login.
2. później plik panel.php
3. tam sprawdzasz czy istnieje użytkownik
4. jeżeli istnieje to pobierasz dane z loginu przypisanego do sesji - dane z bazy danych ;>

tutaj jeśli chcesz ich edycje to wstawiasz oczywiście do pola value to co pobierzesz z bazy.

Co w tym trudnego questionmark.gif snitch.gif
jerry1984
Mogę podać swój skrypt logowania może coś Ci się przyda, tylko w bazie danych musisz utworzyć rekord dla zwykłego usera.

user_login

  1. <?php
  2.  
  3. include "conn.inc.php";
  4.  
  5. if (isset($_POST['submit'])) {
  6. $query = "SELECT username, password FROM user_info " .
  7. "WHERE username = '" . $_POST['username'] . "' " .
  8. "AND password = (PASSWORD('" . $_POST['password'] . "'))";
  9. $result = mysql_query($query)
  10. if (mysql_num_rows($result) == 1) {
  11. $_SESSION['user_logged'] = $_POST['username'];
  12. $_SESSION['user_password'] = $_POST['password'];
  13. @header ("Refresh: 2; URL=" .$_POST['redirect'] . "");
  14. echo "Zostaniesz przekierowany na orginalną stronę, której żądałeś!<br>";
  15. echo "(Jeśli przeglądarka nie obsługuje przekierowań, " .
  16. "<a href=\"" . $_POST['redirect']. "\">kliknij tutaj)</a>";
  17. } else {
  18. ?>
  19. <html>
  20. <body>
  21. <p><div class="box">
  22. <br />
  23. <table width="454px" border="0" >
  24. <tr>
  25. <td><img src="img/key.png" title="Logowanie"></td>
  26. <td><div align="center">
  27. <form action="index.php?id=login" method="post">
  28. <input type="hidden" name="redirect"
  29. value="<?php echo $_POST['redirect']; ?>">
  30. Login: <input type="text" name="username"><br>
  31. Hasło: <input type="password" name="password"><br /><br />
  32. <input type="submit" name="submit" value="Zaloguj">
  33. <br /> <br />
  34. Niepoprawna nazwa użytkowanika lub hasło!<br />
  35. Zarejestrowałeś się?
  36. <a href="index.php?id=rejestracja">Kliknij tutaj</a>, aby się zarejestrować.<br /></td>
  37. </form>
  38. </div>
  39. </tr>
  40. </table>
  41. <br />
  42. </div>
  43. </p>
  44. </body>
  45. </html>
  46. <?php
  47. }
  48. } else {
  49. if (isset($_GET['redirect'])) {
  50. $redirect = $_GET['redirect'];
  51. } else {
  52. $redirect = "index.php?id=main";
  53. }
  54. ?>
  55. <html>
  56. <head>
  57. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  58. <title>PHP5. Apache i MySQL</title>
  59. </head>
  60. <body>
  61. <p><div class="box">
  62. <br />
  63. <table width="450px" border="0" >
  64. <tr>
  65. <td><img src="img/key.png" title="Logowanie"></td>
  66. <td><div align="center">
  67. <form action="index.php?id=login" method="post">
  68. <input type="hidden" name="redirect"
  69. value="<?php echo $redirect; ?>">
  70. Login: <input type="text" name="username"><br />
  71. Hasło: <input type="password" name="password"><br /><br />
  72. <input type="submit" name="submit" value="Zaloguj">
  73. <br /><br />
  74. Zaloguj się, podając nazwę użytkowanika i hasło...<br />
  75. lub <a href="index.php?id=rejestracja">kliknij tutaj</a>, aby się zarejestrować.<br /></td>
  76. </form>
  77. </div>
  78. </tr>
  79. </table>
  80. <br />
  81. </div>
  82. </p>
  83. </body>
  84. </html>
  85. <?php
  86. }
  87. ?>
  88.  
  89.  
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.