index.php
<html> <head> <title>TYTUL</title> </head> <body> <table> <tr><td><a href=\"index.php?id=linki>linki</a> <a href=\"index.php?id=loguj>loguj</a> <td> <!-----start <?php //otwierania stron np. index.php?id=plik\" { { include( $_GET[ 'id' ].'.php' ); } else { } } else { include(\"main.php\"); } ?> </td></tr> </body> </html>
Plik do ktorego odnosi sie drugi link, czyli loguj wyglada nastepujaco:
loguj.php
<?php <html> <head><title>tytul</title></head> <body> <center> <form action=index.php?id=strefa/index method=post> login:<input type=\"text\" name=\"login\" maxlength=\"10\" size=\"20\"><br> hasło:<input type=\"text\" name=\"haslo\" maxlength=\"20\" size=\"20\"><br> <input type=submit value=loguj> </form> </center> </body> </html> ?>
Zatem, login oraz haslo zachowane w formularzu wysylane sa do tego pliku:
strefa/index.php
<? $auth=false; $_SERVER['PHP_AUTH_USER']=$login; // login z formularza $_SERVER['PHP_AUTH_PW']=$haslo; //haslo z formularza // sprawdzenie każdej pary UŻYTKOWNIK:HASŁO foreach ($lines as $line) { $auth=true; break; } } } if (!$auth) { exit; } else { //koniec autoryzacji // plik wlasciwy } ?>
Niestety, po wywołaniu w/w pliku otrzymuje taki o to błąd:
Kod
Warning: Cannot modify header information - headers already sent by (output started at dysk/sciezka/dostepu/plik.php:10) in dysk/sciezka/dostepu/plik.php on line 20
Warning: Cannot modify header information - headers already sent by (output started at dysk/sciezka/dostepu/plik.php:10) in dysk/sciezka/dostepu/plik.php on line 21
Przykro mi! Dostęp do tego zasobu wymaga autoryzacji.
Warning: Cannot modify header information - headers already sent by (output started at dysk/sciezka/dostepu/plik.php:10) in dysk/sciezka/dostepu/plik.php on line 21
Przykro mi! Dostęp do tego zasobu wymaga autoryzacji.
Gdy plik strefa/index.php otwieram normalnie, bez $_GET jest ok. Ale gdy juz z tą funkcją, to wówczas tak sie gmatwa.
Nie wie ktoś przypakdiem co z tym zrobić?
Za pomoc z góry dziękuję.