Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] logowanie, wyjście > automatyczne logowanie i problem z ciaskami...
!*!
post 28.04.2007, 10:50:56
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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

Ten post edytował !*! 28.04.2007, 10:51:49


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
kresh
post 30.04.2007, 06:45:39
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


  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. ?>


Ten post edytował kresh 30.04.2007, 06:47:45


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
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: 12.06.2025 - 13:27