
Na wstęp napiszę, że od 8 godzin szukam w necie rozwiązania mojego problemu i nic, przeczytałem wiele tematów o kodowaniu BOM, spacji przed <?php, przeszukałem też tutejsze forum, też nic ciekawego.
Zdesperowany postanowiłem napisać mój problem tutaj.
<?php // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent) // start sesji // połączenie z mysql // wybór bazy danych // nagłówek // sprawdzamy czy user jest już zalogowany else { // tworzymy prosty formularz echo '<form action="login.php" method="POST"> Nick: <br /> <input type="text" name="nick"><br /> Hasło: <br /> <input type="password" name="pass"><br /> <input type="submit" name="ok" value="Zaloguj"> </form>'; // jeśli zostanie naciśnięty przycisk "Zaloguj" { $nick = $_POST['nick']; $pass = $_POST['pass']; // sprawdzamy czy wszystkie dane zostały podane // jeśli tak... else { // filtrujemy dane // kodujemy hasło // sprawdzamy czy istnieje użytkownik z takim loginem i hasłem // jeśli nie istnieje // jeśli tak... else { // dodajemy wynik zapytania do tablicy // ustawianie sesji że użytkownik jest zalogowany $_SESSION['logged'] = true; // dodawanie do sesji id użytkownika, login oraz datę rejestracji $_SESSION['id'] = $row['id']; $_SESSION['nick'] = $row['nick']; $_SESSION['data_rejestracji'] = $row['data_rejestracji']; // wyświetlenie komunikatu oznaczającego poprawne logowanie echo 'Zostałes poprawnie zalogowany! Możesz teraz przejsć na <a href="index.php">stronę główna</a>'; } } } } // rozłączenie z bazą danych // koniec buforowania ?>
O to mój skrypt logowania który zamieszczam w indexie.
<html> <head> <link href="css/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" /> <link href="css/dropdown/themes/mtv.com/default.ultimate.css" media="screen" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <link rel="Stylesheet" type="text/css" href="style.css" /> <link rel="Shortcut icon" href="images/ico.ico" /> </head> <body background="images/body_bg.gif" bgproperties="fixed" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <div id="top"> <div id="NAGLOWEK"> <div id="menuu"> <ul id="nav" class="dropdown dropdown-horizontal"> </li> </li> </li> </li> </li> </li> </li> </li> </ul> </div> <center> <br> </center> </div> <div id="TRESC"> <hr size="1" Color="gray" > <table> <tr> <td bgcolor="#202020" border="0" id="kontakttabela"> <br><?php require_once('re/login.php'); ?> </td> </tr> </table> </div> <div id="STOPKA"> <font color="white" face="Verdana" id="trescstopki"> <br> @ xxx </font> </div> </center> </body> </html>
A otrzymany błąd to oczywiście:
,,Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent"
Chyba dosłonie próbowałem wszystkiego.. jedynie co ciekawego przykuło moją uwage to, że kiedy wchodzę w plik login.php to nie wypisuje mi błedu, dopiero kiedy go gdzieś wrzucam to nie działa.. kompletnie nie rozumiem
Prosze was bardzo o pomoc
Pozdrawiam