Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z systemem logowania
Forum PHP.pl > Forum > PHP
Pudi
Witam mam problem z systemem logowania, posiadam pliki login.php i zaloguj.php i nie wiem dlaczego ale jak w pliku zaloguj.php podaje dane do zalogowania przenosi mnie do pliku login.php by nadac prawa itp takie gówna to wyswietla się biała strona nie wiem co zrobiłem źle bo jak dla mnie kod wygląda ok moglibyscie mi powiedziec co jest źle? z góry dziękuje smile.gif

KOD login.php
  1. <?php
  2.  
  3. $ciastko = $_COOKIE['twojastrona'];
  4.  
  5. if(isset($ciastko)){
  6.  
  7. require_once('config.php');
  8.  
  9. $query = "SELECT * FROM users WHERE haslo='$ciastko'";
  10. $result = mysql_query($query);
  11. $row = @mysql_fetch_assoc($result);
  12.  
  13. if($row){
  14.  
  15. $_SESSION['login'] = $row['login'];
  16. $_SESSION['haslo'] = $row['haslo'];
  17. $_SESSION['data'] = $row['data'];
  18. $_SESSION['id'] = $row['id'];
  19.  
  20. $info2 .= 'Zostałeś poprawnie <br>zalogowany na stronę<br />';
  21.  
  22. }
  23.  
  24. }
  25.  
  26. if ($_POST){
  27.  
  28. if(!empty($_POST["login"]) AND !empty($_POST["haslo"])){
  29.  
  30. require_once('config.php');
  31.  
  32. $login = czysc($_POST["login"]);
  33. $haslo = czysc($_POST["haslo"]);
  34.  
  35. $query = "SELECT * FROM users WHERE login='$login' AND haslo=md5('$haslo')";
  36. $result = mysql_query($query);
  37. $row = mysql_fetch_assoc($result);
  38.  
  39. if ($row){
  40.  
  41. $_SESSION['login'] = $row['login'];
  42. $_SESSION['haslo'] = $row['haslo'];
  43. $_SESSION['data'] = $row['data'];
  44. $_SESSION['id'] = $row['id'];
  45.  
  46. if(isset($_POST['zapamietaj'])){
  47.  
  48. setcookie('twojastrona',$_SESSION['haslo'],time()+31536300);
  49.  
  50. $info2 .='ustawiono ciastko<br />';
  51.  
  52. }
  53.  
  54.  
  55. $info2 = 'Zostałeś poprawnie <br>zalogowany na stronę<br />';
  56.  
  57. }else{
  58.  
  59. $info2 = 'Nieprawidłowy login lub hasło<br />';
  60.  
  61. }
  62.  
  63. }else{
  64.  
  65. $info2 = 'wpisz login i hasło<br />';
  66.  
  67. }
  68.  
  69. }
  70.  
  71. ?>



i kod zaloguj.php

  1. <?php
  2.  
  3. $login = $_SESSION['login'];
  4. $email = $_SESSION['email'];
  5.  
  6. if(!empty($nazwa)){
  7.  
  8. echo ("<center><b>Witaj $login</b><br>$email");
  9. echo ('<br><a href="wyloguj.php"><b>[wyloguj]</b></a><br></center>');
  10.  
  11. }else{
  12.  
  13. echo ("<center><form action='login.php' method='post'>");
  14. echo ('<table><tr>
  15. <td><input type="textbox" name="login"></td>
  16. </tr><tr>
  17. <td><input type="password" name="haslo"></td>
  18. </tr><tr>
  19. <td><input type="checkbox" name="zapamietaj">zapamiętaj</td>
  20. </tr><tr>
  21. <td><input type="submit" value="zaloguj"></td>
  22. </tr><tr>
  23. <td><a href="register.php" target="_blank">zarejestruj się</a></td>
  24. </tr></table></form></center>');
  25.  
  26. }
  27.  
  28. ?>
  29.  
  30. <div align="center"><br><?php if(!empty($info2)) echo $info2; ?></div>
acense
Trochę nie na temat ale na Twoim miejscu nie ustawiał bym wartości ciasteczka na czyjeś hasło. W sesjach tak samo.
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.