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:

  1. <?
  2. if(!isset($_SESSION['logadm'])) { 
  3. $_SESSION['logadm'] = ''; 
  4. } 
  5.  
  6. include('katalog/conf_adm.php');
  7. include('katalog/kalendarz.php');
  8.  
  9.  
  10.  
  11. if(isset($_POST['login']) AND isset($_POST['pass'])) {
  12.  
  13.  $name = strtolower($_POST['login']); 
  14.  $pass = md5($_POST['pass']);
  15.  
  16.  $dane = mysql_query("SELECT 'login' AND 'password' FROM `admin` WHERE `login`='".$name."' AND `password`='".$pass."';"); 
  17.  
  18.  if(mysql_num_rows($dane) == 1) {
  19.  $_SESSION['logadm'] = 'ok';
  20.  
  21. $_SESSION['login']=$_POST['login'];
  22.  } 
  23.  else {
  24.  $_SESSION['logadm'] = '<P class=blad>Błędny login lub hasło!';
  25.  }
  26. unset($_POST['logadm']);
  27. }
  28.  
  29. else if(isset($_POST['unlogadm'])) {
  30. unset($_SESSION['logadm']);
  31. unset($_POST['unlogadm']);
  32. } 
  33.  
  34. //----------------------------------------------------------------------------------------------------------
  35.  
  36. if($_SESSION['logadm'] != 'ok') {
  37.  
  38. echo '<table align=center class=main border="0" cellpadding="0" cellspacing="0">
  39.  <tr align=center>
  40. <td>
  41.  <img border="0" src="pliki/biglogo.gif" hspace="20">
  42.  
  43.  <br><br><table align=center width="350" class=top border="0" cellpadding="0" cellspacing="0">
  44.  <tr>
  45.  <td valign="top">
  46.  <img align="top" src="pliki/dot.gif" cellpadding="0" cellspacing="0" border="0"></td><td valign="center">
  47.  <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>
  48.  <table align=center width="350" class=botton border="0" cellpadding="0" cellspacing="0">';
  49.  echo '<TR ALIGN=CENTER><TD><BR><form action="podstr.php?id=1" method="post">
  50.  <ul style="list-style-type: none; margin: 0; padding: 0;">';  
  51.  
  52. if(isset($_SESSION['logadm']))
  53.  
  54.  echo '<li>'.$_SESSION['logadm'].'</li>
  55.  
  56.  
  57. <li><P class=normal>Login: <input type="text" name="login" style="width: 130px"/></li>
  58. <li><P class=normal>Haslo: <input type="password" name="pass" style="width: 130px"/></P></li>
  59. <li><input type="submit" name="logadm" value="Logowanie" /></li></ul>
  60.  </form></TD></TR>
  61.  
  62.  </td> 
  63. </tr>
  64.  </table>
  65.  
  66. </td>
  67.  </tr>
  68. </table>';
  69.  
  70. }
  71. ?>


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:

  1. <?
  2.  
  3. if($_SESSION['logadm']=='ok') {
  4.  
  5. // zawartosc pliku podstr.php/?id=1...
  6. }
  7.  
  8. else{
  9.  
  10. include_once('admin.php'); 
  11.  
  12. }
  13.  
  14. ?>


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??