nie znam sie za bardzo na sesjach i cookie ale próbuje coś z nimi pokombinować i oto moja prośba co w tym skrybcie który prezentuje jest źle? sadsmiley02.gif Skrypt ma za zadanie wczytywać login i hasło a następnie zalogować i ukazać tajną treść. Tylko ze po przeładowaniu strony znowu pokazuje mi formularz. Jeżeli ktoś może mi to poprawić i opisać błędy to byłbym wdzięczny, albo po prostu powiedzieć co jest źle. Z góry dzięki!

  1. <? // Drukuje formularz i jednoczeœnie odbiera i wyœwietla wpisane
  2.  // w nim dane. Informacje sš zapisywane w cookie.
  3. if(!isset($session_id))
  4. {
  5. } else 
  6. {
  7. print 'nie mozna wywołać sesji';
  8. }
  9.  
  10. $SESSION['nazwisko'] = $_POST['nazwisko']; //deklaracja sesji
  11. $SESSION['imie'] = $_POST['imie'];
  12.  
  13.  $imie = htmlentities ($_POST['imie']); 
  14.  $nazwisko = htmlentities ($_POST['nazwisko']);
  15.  $passcookie = htmlentities ($_COOKIE['passcookie']); 
  16.  $nazwiskocookie = htmlentities ($_COOKIE['nazwiskocookie']);
  17.  if (($nazwisko) && ($imie)) { // sa wpisane wartoœci w formularzu
  18. if ($_POST['pamietac']) {
  19. setcookie ("passcookie", "$imie", time()+25920000);
  20. setcookie ("nazwiskocookie", "$nazwisko", time()+25920000);
  21. } else { 
  22. setcookie ("passcookie", "");
  23. setcookie ("nazwiskocookie", "");
  24. }
  25.  }
  26. ?>
  27.  
  28.  
  29. <html>
  30. <head>
  31. <meta http-equiv="Content-type" content="text/html; charset=windows-1250">
  32. <meta http-equiv="Creation-date" content="2007-04-22T11:41:27Z">
  33. <meta http-equiv="Content-Language" content="pl">
  34. <meta name="Author" content="Joey">
  35. <style type="text/css">
  36. <!--
  37. a:link {text-decoration:none}
  38. a:visited {text-decoration:none}
  39. a:hover {text-decoration:underline}
  40. -->
  41. </style> 
  42. <style type="text/css"> 
  43. body{ 
  44. background: url(styl2/tlo.jpg) fixed; 
  45. </style>
  46. </head>
  47. <body bgcolor="#000000" text="#C0C0C0" link="#C0C0C0" alink="#C0C0C0" vlink="#C0C0C0" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false">
  48. <center>
  49.  
  50.  
  51.  
  52. <? // Drukuje formularz i jednocześnie odbiera i wyświetla wpisane
  53.  // w nim dane. Informacje są zapisywane w cookie.
  54.  $hasla = array ('admin' => 'root', 'tester' => 'tester15',
  55.  'marek' => '1wgd7w3', 'henryk' => '56sghx');
  56.  
  57.  
  58. if (($_POST['nazwisko']) && ($_POST['imie']) || ($SESSION['nazwisko']) && ($SESSION['imie'])) { // sprawdzenie czy wartości w formularzu są wpisane
  59.  if ($hasla[$SESSION['nazwisko']] == $SESSION['imie']) { //sprawdzanie czy hasło i login są ok i sprawdzanie zgodnosci sesji z tabelą
  60.  print "Witaj <B>$nazwisko</B>.<BR>"; //jezeli jedno z nich ma wart. true pokazuje tą wiadomość
  61.  print '<A HREF="4-11.php">Powrót do formularza</A>';
  62.  print '<br>';
  63. ?>
  64.  
  65.  
  66.  
  67. <? include('logo.php');?>
  68. <table width="90%" border="0" cellpadding="0" cellspacing="20" bordercolor="#00006B">
  69. </tr>
  70. <tr>
  71. <td>jakaś tam treść</td>
  72.  
  73. </tr>
  74. </table>
  75. </center>
  76. </body>
  77. </html>
  78.  
  79. <?php
  80.  } else
  81.  {
  82.  print'wystąpił błąd';
  83.  
  84.  } 
  85. } else { // nie ma wpisanych danych, wyświetlamy formularz
  86.  print '<FORM ACTION="index.php" METHOD=POST>';
  87.  print '<TABLE><TR><TD>login: </TD><TD><INPUT TYPE="text" ';
  88.  print "NAME=\"nazwisko\" VALUE=\"$nazwiskocookie\"></TD></TR>";
  89.  print '<TR><TD>hasło </TD><TD><INPUT TYPE="password" ';
  90.  print "NAME=\"imie\" VALUE=\"$passcookie\"></TD></TR></TABLE>";
  91.  print 'Chcę, żeby program pamiętał dane: <INPUT TYPE="checkbox"';
  92.  print 'NAME="pamietac"><BR>';
  93.  print '<BR><INPUT TYPE="submit" VALUE="Wyślij">';
  94.  print '</FORM>';
  95.  }
  96.  
  97. ?>


może jednak ktoś spojrzy do tego i powie mi albo chociaż naprowadzi mnie na błąd gdzie on jest