Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z sesjami i header
Forum PHP.pl > Forum > PHP
rafiksq
Mam taki maly system, ktory bez problemu dziala na lokalnym serwerze webserv czy wykupionym serwerze tylko jest problem na amm.net.pl. Otórz po zalogowaniu do systemu wyswietla sie biala strona i trzeba klinac odswierz wtedy jest ok, podobna sprawa jest pozniej w momencie klikania na poszczegolne pozycje w menu najpierw biala storna dopiero pozniej odswierz i jest ok.Problem wystepuje tylko w IE a firefoxie jest ok.

kod index.php:
  1. <?
  2.  
  3. if(!$_SESSION['logowanie'] == 'poprawne' || !$_SESSION['logowanie']){
  4. header("Locatio: <a href=\"htt://orfin.net.pl/zarz_nier/log.php");&#092;" target=\"_blank\">htt://orfin.net.pl/zarz_nier/log.php");</a>
  5. exit();
  6. }
  7.  
  8. if($action=='wyloguj'){
  9. unset($_SESSION['logowanie']);
  10. header("Locatio: <a href=\"htt://orfin.net.pl/zarz_nier/log.php");&#092;" target=\"_blank\">htt://orfin.net.pl/zarz_nier/log.php");</a>
  11. exit();
  12. }
  13.  
  14. require_once('include/mysql_connect.php');
  15. include('include/function.php');
  16. include('include/head.php');
  17. echo "<div class=\"div_main\">";
  18.  
  19. if($_SESSION['logowanie'] == 'poprawne') { //zawartosc dostepna po zalogowaniu
  20.  
  21. include ("include/header.php");
  22. include ("include/menu.php");
  23.  
  24. switch($s){    
  25.        
  26.    case "add_klient"<span style="color: #007700":
  27.    include("section/klient.php");    
  28.    break;
  29.    
  30.    case "klienci"<span style="color: #007700":
  31.    include("section/klienci.php");    
  32.    break;
  33.    
  34.   defaul:  include("section/main.php");
  35.  
  36. }
  37.  
  38. }//koniec zawartości dostepnej po zalogowaniu
  39.  
  40. echo "</div>";
  41. include('include/foot.php');
  42. ?>
f1xer
1. Masz header Locatio powinno być Location
2. W header nie umieszczaj <a href="czxc"> tylko sam adres gdzie przekierować.
rafiksq
ten blad pojawil sie tylko tutaj w momencie kopiowania kodu, kod jest poprawny:
<?
if(!$_SESSION['logowanie'] == 'poprawne' || !$_SESSION['logowanie']){
header("Location: http://orfin.net.pl/zarz_nier/log.php");
exit();
}

if($action=='wyloguj'){
unset($_SESSION['logowanie']);
header("Location: http://orfin.net.pl/zarz_nier/log.php");
exit();
}
?>

dodaje jeszcze kod do log.php:
<?
session_start();
require_once('include/mysql_connect.php');
include_once('logowanie.php');

if($_SESSION['logowanie']=='poprawne'){
header("Location: http://orfin.net.pl/zarz_nier/index.php");
exit();
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-2">
<meta name="robots" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="include/style.css" />
<script type="text/javascript" src="include/script.js"></script>
</head>
<body style="margin:0px;padding:0px">
<div style="text-align:center;padding:0px;margin:0px"><center>


<?
echo "<div style=\"font-size:12px;background:#ffffff;width:300px;padding:10 10 10 10px;margin-top:100px\">";
echo "Proszę zalogować się do systemu CRM for REA v1.0";

echo logowanie();
echo "</div>";
?>

</center>
</div>

</body>
</html>

Wyrzucilem z kodu header i nadal jest blad natomiast jak zostawilem tylko header i sesje wyrzucilem dziala idealnie.
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.