
to jest kod strony widocznej po zalogowaniu.
session_destroy; $result = mysql_query("select * from setup where adminlogin='$login' and adminpass='$pass'"); $get_userinfo=@mysql_fetch_array($result); $adminlogin=$get_userinfo[adminlogin]; $adminpass=$get_userinfo[adminpass]; if($adminlogin=="" AND $adminpass=="" OR $adminpass=="") { ?> <html> <head> <title>Blad</title> </head> <body> <br> <center><h3>Blad logowania</h3></center> <? } else { $adminlogin=$_REQUEST['adminlogin']; $adminpass=$_REQUEST['adminpass']; if($_REQUEST[SID] != ''){ $adminlogin=$_SESSION[adminlogin]; $adminpass=$_SESSION[adminpass]; $isencrypted="1"; } else { $result = mysql_query("select * from setup where adminlogin='$adminlogin' AND adminpass='$adminpass'"); if($numresult == '1'){ $adminlogin=$userinfo[adminlogin]; $adminpass=$userinfo[adminpass]; $_SESSION[adminlogin]=$login; $_SESSION[adminpass]=$adminpass; } } ?> <center> <h3> Zostales poprawnie zalogowany </h3> <form method="POST" action="ustawienia.php"> <input type="submit" value="OK" name="submit"> <? }
A oto skryp sesji ze strony ustawienia.php do ktorej prowadzi link zaczyna sie od 3 linijki czyli w trzeciej lini jest session_start();:
session_start(); $session=session_id(); $adminlogin=$_SESSION['adminlogin']; $adminpass=$_SESSION['adminpass']; $result = mysql_query("select * from setup where adminlogin='$adminlogin' and adminpass='$adminpass'"); $get_userinfo=@mysql_fetch_array($result); $adminlogin=$get_userinfo[adminlogin]; $adminpass=$get_userinfo[adminpass]; if($adminlogin=="" AND $adminpass=="" OR $adminpass=="") { ?> <html> <head> <title>Blad</title> </head> <body> <br> <center><h3>Blad logowania</h3></center> <? } else { ?> dupa <? } ?>
i kiedy przechodz do strony ustawienia.php oczywiscie po udanym logowaniu wychodzi mi bad logowania. A kiedy dam ten plik (ustawienia.php)
oczywiscie zmieniajac w pierwszym pliku logowania
<?php <form method="POST" action="index.php?strona=ustawienia"> ?>
jaki czesc index.php to wywala blad:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\stronka\admin\index.php:34) in c:\usr\krasnal\www\stronka\admin\ustawienia.php on line 3
a oto kod od linijki 34 w pliku index.php:
<? if ($strona=='ustawienia') { include"ustawienia.php"; } ?>
Prosze o pomoc gdzie tu jest blad??
Z gory dzieki za odpowiedz.