Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php] logowanie, wyj¶cie > automatyczne logowanie i problem z ciaskami...
Forum PHP.pl > Forum > Przedszkole
!*!
plik logowania:

  1. <div class="main">
  2. <div id="inputy">
  3. <form class="register" action="./index2.php" method="post">
  4.  
  5. <div class="inputy2">Logowanie - tu bêdzie opis</div>
  6.  
  7. <div class="inputy4">Panel logowania</div>
  8. <div class="inputy3" style="display:table;">
  9. <p style="display:table-row;">
  10. <span style="display:table-cell;">Nazwa u¿ytkownika: </span><span style="display:table-cell;"><input type="text" class="text" name="user" maxlength="15" /></span></p>
  11. <br />
  12. <p style="display:table-row;">
  13. <span style="display:table-cell;">Has³o: </span><span style="display:table-cell;"><input type="password" class="text" name="pass" maxlength="15" /></span></p></div>
  14.  
  15. <br />
  16. <input type="submit" name="sprawdz" value='Zaloguj siê'></div>
  17.  
  18. </form>
  19. </div></div>


plik index2.php:

  1. <?php
  2.  
  3.  
  4. // If there is no cookie presesnt
  5. if (!isset($_COOKIE['cookie_info'])) {
  6.  
  7. // Variables that data come from the form
  8. $username = $_POST["user"];
  9. $password = $_POST["pass"];
  10.  
  11. // Check if username and password where submitted
  12. if (!$username) {
  13. echo "Niejeste¶ zalogowany"; exit;
  14. }
  15. if (!$password) {
  16. echo "Please enter password"; exit;
  17. }
  18.  
  19. // Use Connect Script
  20. include("connect.php");
  21.  
  22. // MD5 Username and Password
  23. $username = MD5($username);
  24. $password = MD5($password);
  25.  
  26. // Check if username exists. If not then say no such username.
  27. $issuchusername = mysql_query("SELECT * FROM userdata WHERE userid = '$username'");
  28. $usernamelogin = mysql_num_rows($issuchusername);
  29.  
  30. // If username exists
  31. if ($usernamelogin == 1) {
  32.  
  33. $issuchpassword = mysql_query("SELECT * FROM userdata WHERE userid = '$username' AND userpass = '$password'");
  34. $passwordlogin = mysql_num_rows($issuchpassword);
  35.  
  36. // If password is correct
  37. if ($passwordlogin == 1) {
  38.  
  39. $time = time();
  40. $cookie_data = $username.'-'.$password;
  41. if(setcookie ("cookie_info",$cookie_data, $time+3600)==TRUE) {
  42. }
  43. else {
  44. echo "You computer does not support cookies. <BR> To view other pages after logged in you need to have cookies enabled.<BR>";
  45. }
  46.  
  47. }
  48. else {
  49. echo "Incorrect username/password";
  50. }
  51. }
  52. else {
  53. echo "Incorrect username/password";
  54. }
  55. }
  56. // End if no cookie present
  57.  
  58. ?>
  59. <?php
  60.  
  61. // Use Connect Script
  62. include("connect.php");
  63.  
  64. // Use cookie and Extract the cookie data (Username and Password)
  65. $cookie_info = explode("-", $_COOKIE['cookie_info']);
  66. $namecookie = $cookie_info[0];
  67. $passcookie = $cookie_info[1];
  68.  
  69. if (!isset($_COOKIE['cookie_info'])) {
  70. $namecookie = $_POST["user"];
  71. $passcookie = $_POST["pass"];
  72.  
  73. // MD5 Username and Password
  74. $namecookie = MD5($namecookie);
  75. $passcookie = MD5($passcookie);
  76. }
  77.  
  78. // Check if username exists. If not then say no such username.
  79. $issuchusername = mysql_query("SELECT * FROM userdata WHERE userid = '$namecookie'");
  80. $usernamelogin = mysql_num_rows($issuchusername);
  81.  
  82. // If username exists
  83. if ($usernamelogin == 1) {
  84. $issuchpassword = mysql_query("SELECT * FROM userdata WHERE userid = '$namecookie' AND userpass = '$passcookie'");
  85. $passwordlogin = mysql_num_rows($issuchpassword);
  86.  
  87. // If password is correct
  88. if ($passwordlogin == 1) {
  89.  
  90. // User is now logged in, display details of user
  91.  
  92. // Get details of user from Database and put them in variables
  93. $query = mysql_query("SELECT * FROM userdata WHERE userid = '$namecookie'");
  94. $nameuser = mysql_result($query,0,13);
  95. $name = mysql_result($query,0,2);
  96. $address = mysql_result($query,0,3);
  97. $suburb = mysql_result($query,0,4);
  98. $state = mysql_result($query,0,5);
  99. $postcode = mysql_result($query,0,6);
  100. $phone1 = mysql_result($query,0,7);
  101. $phone2 = mysql_result($query,0,8);
  102. $emailaddress = mysql_result($query,0,9);
  103. $joineddate = mysql_result($query,0,10);
  104.  
  105.  
  106.  
  107. ?>



i teraz jak zrobiæ aby po zamkniêciu okna przegladarki i nie wciepaniu "wyloguj" po ponownym wejsciu na index.php czyli z formularzem logowania zrobic tak aby wykryto iz jest juz siê zalogowanym i nast±pi³o bezpo¶rednie przekierowanie juz na zaloowane wcze¶niej konto
kresh
  1. <?php
  2. // Use cookie and Extract the cookie data (Username and Password)
  3. $cookie_info = explode("-", $_COOKIE['cookie_info']);
  4. $namecookie = $cookie_info[0];
  5. $passcookie = $cookie_info[1];
  6.  
  7. if (!isset($_COOKIE['cookie_info'])) {
  8. $namecookie = $_POST["user"];
  9. $passcookie = $_POST["pass"];
  10.  
  11. // MD5 Username and Password
  12. $namecookie = MD5($namecookie);
  13. $passcookie = MD5($passcookie);
  14. }
  15. ?>


kodujesz w md5() login i has³o tylko je¿eli cookie nie istnieje.
  1. <?php
  2. if (!isset($_COOKIE['cookie_info']))
  3. ?>


IMHO zdaniem powinno byæ tak:
  1. <?php
  2. // Use cookie and Extract the cookie data (Username and Password)
  3. $cookie_info = explode("-", $_COOKIE['cookie_info']);
  4. $namecookie = $cookie_info[0];
  5. $passcookie = $cookie_info[1];
  6.  
  7. if (!isset($_COOKIE['cookie_info'])) {
  8. $namecookie = $_POST["user"];
  9. $passcookie = $_POST["pass"];
  10.  
  11. }
  12.  
  13. // MD5 Username and Password
  14. $namecookie = MD5($namecookie);
  15. $passcookie = MD5($passcookie);
  16. ?>
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.