Witajcie. Po wielu probach i kilku tematach dotyczacych sesji wkoncu je mniej wiecej zczailem....
Mam jednak maly problem. Oto skrypt ktory udalo sie mi stworzyc:
plik 1:<?
if(!isset($_SESSION['logadm'])) { $_SESSION['logadm'] = '';
}
include('katalog/conf_adm.php');
include('katalog/kalendarz.php');
if(isset($_POST['login']) AND
isset($_POST['pass'])) {
$pass = md5($_POST['pass']);
$dane = mysql_query("SELECT 'login' AND 'password' FROM `admin` WHERE `login`='".$name."' AND `password`='".$pass."';");
$_SESSION['logadm'] = 'ok';
$_SESSION['login']=$_POST['login'];
}
else {
$_SESSION['logadm'] = '<P class=blad>Błędny login lub hasło!';
}
}
else if(isset($_POST['unlogadm'])) { unset($_SESSION['logadm']); unset($_POST['unlogadm']); }
//----------------------------------------------------------------------------------------------------------
if($_SESSION['logadm'] != 'ok') {
echo '<table align=center class=main border="0" cellpadding="0" cellspacing="0"> <tr align=center>
<td>
<img border="0" src="pliki/biglogo.gif" hspace="20">
<br><br><table align=center width="350" class=top border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<img align="top" src="pliki/dot.gif" cellpadding="0" cellspacing="0" border="0"></td><td valign="center">
<p align="left" class=title><b>Witaj w panelu administracyjnym - zaloguj się <BR>aby uzyskać pełen dostęp do serwisu</b></p></td></tr></table>
<table align=center width="350" class=botton border="0" cellpadding="0" cellspacing="0">';
echo '<TR ALIGN=CENTER><TD><BR><form action="podstr.php?id=1" method="post"> <ul style="list-style-type: none; margin: 0; padding: 0;">';
if(isset($_SESSION['logadm']))
echo '<li>'.$_SESSION['logadm'].'</li>
<li><P class=normal>Login: <input type="text" name="login" style="width: 130px"/></li>
<li><P class=normal>Haslo: <input type="password" name="pass" style="width: 130px"/></P></li>
<li><input type="submit" name="logadm" value="Logowanie" /></li></ul>
</form></TD></TR>
</td>
</tr>
</table>
</td>
</tr>
</table>';
}
?>
Jest w nim zawarty panel logowania oraz otwarcie sesji. Po wpisaniu odpowiedniego loginu i hasla powinno nastapic przekierowanie do pliku podstr.php?id=1, ktory wyglada nastepujaco:
plik 2:<?
if($_SESSION['logadm']=='ok') {
// zawartosc pliku podstr.php/?id=1...
}
else{
include_once('admin.php');
}
?>
I problem pojawia sie po wpisaniu loginu i hasla, gdyz nie zostajemy od razu przeniesieni do wymaganego pliku, mimo tego ze w pasku adresowym jest juz adres pliku podstr.php/?id=1 nadal pozostajemy w pliku admin.php i dopiero po odswierzeniu zostaje zaladowana zawartosc pliku podstr.php/?id=1.
W czym jest problem, czyzbym namieszal cos jeszcze w sesjach??
Ten post edytował adeq_PL 20.06.2006, 11:54:52
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein