Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z sesjami
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Stworzyłem stronę z logowaniem opartym na sesjach. Na serwerze nazwa.pl wszystko śmigało.
Gdy kopie strony próbuję uruchomić na localchost (krasnal) to wyskakuje taki błąd:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\ogame\index.php:1) in c:\usr\krasnal\www\ogame\index.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\ogame\index.php:1) in c:\usr\krasnal\www\ogame\index.php on line 3


i do URL'a dodaje: PHPSESSID=aa28a0272574ab0c5a11146fb291913d


oto kod php:
index.php
[codebox]
  1. <?php
  2.  
  3. $now = time();// czas trwania sesji w sekundach
  4. $expiryTime = 1800;// nowa sesja - ustaw czas początkowy sesji
  5. if (!isset($_SESSION['last_trace']))
  6. {
  7.    $_SESSION['last_trace'] = $now;
  8. }// sesja wygasła
  9. elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
  10. {
  11.    $sessionName = session_name();    $_SESSION = array();
  12.    if (isset($_COOKIE[$sessionName]))
  13.    {
  14.        setcookie($sessionName, '', $now-1800, '/');
  15.    }
  16.    
  17. $_SESSION["status"]= 0;
  18.        $_SESSION["status"]= 0;
  19.        $haslo= 0;
  20.       $log = 0;
  21.       echo '<meta http-equiv="refresh" content="3; url=">';
  22.       session_destroy( );
  23.        setcookie("PHPSESSID");
  24.        echo "<center><font color='red' size='5'>sesja wygasła!</font>";
  25. }
  26. ?>
  27. <?
  28. include 'themes/theme.php';
  29. include 'db/glowna.php';
  30. ?>
  31.  
  32. <head>
  33.        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  34.        <title>Strona aGF</title>
  35.        <link rel="Stylesheet" type="text/css" href="<?echo $thmdefault ?>" />
  36. </head>
  37.        
  38.        
  39. <div id="center">
  40. <div id="LOGO">
  41.    <img src="images/logo.jpg" style="width: 780px; height: 150px;" alt="" />
  42. </div>
  43.  
  44. <div id="NAGLOWEK">
  45. <?
  46.    echo '
  47.    <a href="index.php">Strona główna</a>
  48.    '; ?>
  49. </div>
  50. <div id="MENUL">
  51. <div id="MENUODSTEP"></div>
  52. <div id="MENUBELKA"> MENU:
  53.    <hr></DIV>
  54.  
  55.  
  56.    ► <a href="index.php">Strona główna</a><br>
  57.    ► <a href="?page=artykuly">Artykuły</a><br>
  58.    ► <a href="?page=psojusz&id=1">Strona <_aGF_></a><br>
  59.    
  60.    
  61. </div>
  62.    
  63. <div id="TRESC">
  64. <?
  65. if ($_GET['page']) {} else {$_GET['page']= 'news';};
  66. if (isset($_GET['page']))
  67. {
  68.    switch ($_GET['page'])
  69.    {
  70.  case "admin":
  71.    include 'page.php';  
  72.  break;
  73.  
  74.  case "artykuly":
  75.    include 'db/articles.php';  
  76.  break;
  77.  
  78.  case "psojusz":
  79.    include 'db/psojusz.php';  
  80.  break;
  81.  
  82. Default:
  83.  include 'db/news.php';
  84.  }
  85.  }
  86.  
  87.  
  88.  
  89. ?>
  90.  </div>
  91.    <? include 'login.php';
  92. echo '<div id="informacje">
  93. <div id="MENUODSTEP"></div>
  94. <div id="MENUBELKA">'.$powitanie.'</div>
  95. '.$menu.'<br>'.$logowanie.'
  96. </div>';
  97. ?></div><center>
  98. <div style="width: 780px; background-color: #888;">Copyright by Patryk G.</div>
  99. <?
  100. ?>



a login.php:
[codebox]
  1. <?
  2. //session_start ();
  3. //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  4. if ($_POST['haslo'])
  5. {
  6.    if (ereg("^[0-9A-Za-z._-]+$",$_POST['haslo']))
  7.    {
  8.    $userpass = $_POST['haslo'];
  9.    $userpasswrd = md5(''.$userpass.'');
  10.    $hh = '1';
  11.    }
  12.    else
  13.    {
  14.    $passblad = 'Hasło zawiera niepoprawne znaki!';
  15.    }
  16. };
  17. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  18. if ($_POST['login'])
  19. {
  20.    if (ereg("^[0-9A-Za-z._-]+$",$_POST['login']))
  21.    {
  22.    $login = $_POST['login'];
  23.    $ff = '1';
  24.    }
  25.    else
  26.    {
  27.    $loginblad = 'Login zawiera niepoprawne znaki!';
  28.    };
  29. };
  30. //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  31.  
  32.  
  33. if ($login)
  34. {
  35.   if ($userpasswrd)
  36.    {
  37.    include 'db/dbconnect.php';
  38.    include 'db/logowanie.php';
  39.    if ($pass == $userpasswrd)
  40.          {
  41.    //$_SESSION["status"] = $status;
  42.    $_SESSION["login"] = $login;
  43.    $_SESSION["imie"] = $imie;
  44.    $_SESSION["nazwisko"] = $nazwisko;
  45.    $_SESSION["sciezka"] = $sciezka;
  46.    $_SESSION["datadod"] = $datadod;
  47.    $_SESSION["email"] = $email;
  48.    $_SESSION["konto"] = $konto;
  49.    $_SESSION["status"] = $status;
  50.          //echo '<meta http-equiv="refresh" content="0; url=">';
  51.          }
  52.          else
  53.          {
  54.          $loginerror = 'Podany login lub hasło jest nieprawidłowe!';
  55.          }
  56.          
  57.    }
  58.    else if ($hh == 1)
  59.          {
  60.          $loginerror = 'Podane hasło nie może być puste!';
  61.          }
  62.          
  63. }
  64. else if ($ff ==1)
  65.          {
  66.          $loginerror = 'Podany login nie może być pusty!';
  67.          }
  68.          
  69. $log = $_SESSION["status"];
  70.  
  71.  
  72.  
  73. if ($log > 0)
  74. {
  75. //$log = $status;
  76.  
  77. $powitanie= " Witaj ".$_SESSION["imie"]."!
  78. <hr>";
  79. }
  80. else
  81. {
  82. //echo 'Nie masz dostepu!';
  83. $witaj = '';
  84. $log = 0;
  85. };
  86.  
  87.  
  88.  
  89. //$log = $SESSION['status'];
  90. if (0 < $log)
  91. {
  92.  
  93.  
  94.    $menu= '<hr>
  95.    <div id="menuadmin">
  96.     ► <a href="?page=admin&adm=tresc">Admin</a>
  97.        <p>
  98.        ► <a href="?page=admin&adm=tresc&q">Treść</a><br>
  99.        ► <a href="?page=admin&adm=tresc&q=users">Użytkownicy</a><br>
  100.        ► <a href="?page=admin&adm=tresc&q=settings">Ustawienia</a><br>
  101.        </p>
  102.    
  103.    
  104.    </div>
  105.    
  106.    ';
  107.    
  108. //$_SESSION["status"] = $log;
  109.  $logowanie = "<hr><form method='POST' action=''>
  110.        <input style='WIDTH: 130px; HEIGHT: 30px; color: black' value='Wyloguj' name='wyloguj' size='130' type='submit'>
  111.        </form>";
  112.        $wylogoj = $_POST['wyloguj'];
  113.   if ($wylogoj)
  114.   {
  115.        $_SESSION["status"]= 0;
  116.        $haslo= 0;
  117.       $log = 0;
  118.       echo '<meta http-equiv="refresh" content="0; url=">';
  119.       session_destroy( );
  120.        //LogOut();
  121.        //header("Location:index.php");
  122.    }
  123.  
  124. }
  125. else
  126. {
  127. $powitanie ='<font  size="4">
  128.    ZALOGUJ:</font>';
  129.  $logowanie= "
  130.    <form method='POST' action=''>
  131.    
  132.    <div>Login:</div><div><input   style='WIDTH: 100px; HEIGHT: 22px; color: black' size='5' name='login'></div>
  133.    <div>Hasło:</div><div><input type='password' style='WIDTH: 100px; HEIGHT: 22px; color: black' size='5' name='haslo'></div>
  134.    
  135.    <div><input style='WIDTH: 100px; HEIGHT: 25px; color: black' value='Loguj' size='116' type='submit'></div>
  136.    <div><center><font color='red'>".$passblad."".$loginerror."
  137.    <center><font color='red'><b>".$loginblad."</div>
  138.    
  139.    </form>
  140.    ";
  141. };
  142.  
  143. ?>

Spawnm
kodowanie utf-8 bez bom ?
czemu w login masz // przed session?
patryk9200
w notepad++ dałem konwertuj na UTF-8 z BOM ale nic to nie dało.
W login.php usunąłem session_register(); jako komentarz i nic...
Fifi209
Miałeś dać bez dom. winksmiley.jpg Nowy notepad++ ma tą opcję.
patryk9200
Dzięki działa winksmiley.jpg
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.