Mam taki skrypt logowania
  1. <?php
  2. $_SERVER['PHP_AUTH_USER'] = $login;
  3. $_SERVER['PHP_AUTH_PW'] = $haslo;
  4.  
  5. file_exists('user.dat') or die('Brak pliku danych użytkowników');
  6. $userData = file('user.dat');
  7.  
  8. $auth = false;
  9. if (isset($_SERVER['PHP_AUTH_USER'])) {
  10. for ($nr = 0, $cnt = sizeOf($userData); $nr < $cnt; $nr++) {
  11. $ud = explode(':', $userData[$nr]);
  12. if ($ud[0] == $_SERVER['PHP_AUTH_USER'] && rtrim($ud[1]) == $_SERVER['PHP_AUTH_PW']) {
  13. $auth = true;
  14. break;
  15. }
  16. }
  17. }
  18.  
  19. if (!$auth) {
  20. header('WWW-Authenticate: Basic realm=\"Strefa '0'\"');
  21. echo 'Strefa wymaga logowania';
  22. ?>
  23. <form action=\"auth.php\" method=\"post\">
  24. Login: <input type=\"text\" name=\"login\"><br/>
  25. Hasło: <input type=\"password\" name=\"haslo\"><br/>
  26. <input type=\"submit\" value=\"Zaloguj się\">
  27. </form>
  28. <?php 
  29. die;
  30. }else{
  31. //tutaj wyświetlenie formularza
  32. //dalej funkcja dodajaca do bazy
  33. function add_tekst(){
  34.  echo &#092;"dzialam\";
  35.  global $kategory_1, $podkategory, $tekst,
  36. $kto, $kiedy, $kategory_2;
  37.  global $deafault_dbname, $kategory_tablename;
  38.  
  39. if((empty($kategory_2)) && ($kategory_1 == &#092;"pusty\")) error_massage('wbierz albo wpisz kategorie');
  40. if((!empty($kategory_2)) && ($kategory_1 != &#092;"pusty\")) error_massage('nie możesz dwoch naraz!!');
  41. if(empty($podkategory)) error_massage('wpisz podkategorie');
  42. if(empty($tekst)) error_massage('wpisz jakis tekst');
  43.  
  44. $link_id = db_connect();
  45.  
  46. if($kategory_1 != &#092;"pusty\") $kategory = $kategory_1;
  47. if(!empty($kategory_2)) $kategory = $kategory_2;
  48. echo $kategory;
  49. $query = &#092;"INSERT INTO kategory  
  50.  VALUES(NULL,'$kategory','$podkategory','$kto',curdate(),'$tekst')&#092;";
  51. $result = mysql_query($query);
  52. if(!$result) error_massage('sql_error');
  53. if($result) echo &#092;"dodalem\";  
  54.  
  55.  }
  56. switch($action) {
  57.  case &#092;"add\";
  58.  add_tekst();
  59.  break;
  60.  
  61.  default: register_form();
  62. break;
  63.  
  64. }
  65.  
  66. }

Za kazdym razem jak wywolam funkcje dodawania rekordów (add_tekst()) zostaje automatycznie wylogowany i funkcja wtedy nie dziala (normalnie dziala). Dlaczego tak sie dzieje??