Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z odświerzaniem
Forum PHP.pl > Forum > Przedszkole
Apo
Mam skrypt logowanie oparty na sesjach oto kod:
  1. <?php 
  2. error_reporting(E_ALL ^ E_NOTICE); 
  3. @header("Cache-control: private"); 
  4.  
  5. if(isset($_GET['panel'])) 
  6. { 
  7.  
  8. $ip = $_SERVER[REMOTE_ADDR]; 
  9. $data = date("d.m.Y, G:i:s"); 
  10.  
  11.  $uchwyt = @fopen($logi_db, "r"); 
  12.  $tempCon = @fread($uchwyt, filesize($logi_db)+1); 
  13.  @fclose($uchwyt); 
  14.  
  15. $hand = @fopen($logi_db, "w"); 
  16. @flock($hand, LOCK_EX); 
  17. @fwrite($hand, $ip.'<>'.$data."n"); 
  18. @fwrite($hand, $tempCon); 
  19. @flock($hand, LOCK_UN); 
  20. @fclose($hand); 
  21.  
  22.  if(!isset($_SESSION['auth'])) 
  23.  { 
  24.  $_SESSION['auth'] = 0; 
  25.  } 
  26.  else { 
  27.  if($_SESSION['auth'] == 1 && $_SESSION['user'] == $log && $_SESSION['pass'] == $pass) 
  28.  { 
  29.  header('Location: '.$url.'panel.php'); 
  30.  } 
  31.  
  32.  else { 
  33.  if(!empty($login) && !empty($haslo)) 
  34.  { 
  35.  if($login == $log && $haslo == $pass) 
  36.  { 
  37.  $_SESSION['auth'] = 1; 
  38.  $_SESSION['user'] = $login; 
  39.  $_SESSION['pass'] = $haslo; 
  40.  } 
  41.  } 
  42.  else { 
  43.  ?> 
  44. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  45. <html xmlns="http://www.w3.org/1999/xhtml"> 
  46. <head> 
  47. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> 
  48. <link rel="alternate" type="application/rss+xml" title="RSS" href="date/rss.php" /> 
  49. <link rel="stylesheet" type="text/css" href="style.css" /> 
  50. <title><?php echo $title; ?></title> 
  51. </head> 
  52. <body xml:lang="pl"> 
  53.  
  54. <form action="" method="post"> 
  55. <input type="text" name="login" /><br /> 
  56. <input type="text" name="haslo" /><br /> 
  57. <input type="submit" value="loguj" /> 
  58. </form> 
  59.  
  60. </body> 
  61. </html> 
  62. <?php 
  63.  } 
  64.  } 
  65. } 
  66. } 
  67. ?>


I teraz mam taki problem:
jak wpisze adres: www.strona.pl/index.php?panel to nie odrazu pojawi mi sie strona z formularzem do logowania tyklo musze kliknąć odświerz aby sie pokazał, to samo sie dzieje po poprawnym wypełnieniu formularza gdy nacisne loguj znowu musze dać odświerz aby zobaczeć panel administracyjny, dlaczego tak sie dzieje sad.gif
mdco
Mnie pomogło na samym początku skryptu:
  1. <?php
  2.  
  3. session_cache_limiter("must-revalidate"); 
  4.  
  5. ?>
Apo
hmm mi to nie pomogło :/
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.