Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt logowanie i przejscie na strone
Forum PHP.pl > Forum > Gotowe rozwiązania
a79rtur
czesc mam nastepujace dwa pliki :
rozchodzi sie tu o to ze, ktory bysmy nie wybrali to i tak odsyla nas do formularza logowania. tam sie zmienna sesyjna ustawia ze user zalogowany. i pozniej costam sie dzieje dalej..

login.php
  1. <?php
  2.  
  3. if($_POST['haslo'] == 'haslo')
  4. {
  5. $_SESSION['zalogowany'] = 'zalog';
  6. }
  7.  
  8. if(isset($_SESSION['zalogowany']))
  9. {
  10.  header(&#092;"location:upload.php\");
  11. }
  12.  
  13. else
  14.  {
  15. ?>
  16. <table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#aaaaaa\">
  17. <tr align=\"center\">
  18. <tr>
  19.  <td>
  20. &nbsp;
  21.  </td>
  22. </tr>
  23. <tr>
  24.  <td align=\"center\">
  25. <form action=\"login.php\" method=\"post\">
  26.  Podaj hasło: <input type=\"password\" name=\"haslo\" size=\"15\">&nbsp<input type=\"submit\" value=\"Zaloguj się\">
  27. </form> 
  28.  </td>
  29. </tr>
  30. <?php
  31.  }
  32. ?>



upload.php
  1. <?php
  2.  
  3. if(!$_SESSION['zalogowany'] == 'zalog')
  4. {
  5. header(&#092;"location:login.php\"); 
  6. } 
  7. else 
  8. {
  9.  //wyswietlenie formularza itd... 
  10.  ...........
  11. }
  12. ?>


problem polega na tym ze na moim localhoscie i na jednym serverze chodzi wszystko ok (testowane na IE i Firefox). za to na innym localhoscie po zalogowaniu nastepuje przejscie do czesci wyswietlającej formularz dopiero po odswiezeniu strony a nie automatycznie (IE, inne nie wiem).
czy problem jest w skrypcie czy raczej w tamtym localhoscie?
inne uwagi co do skryptu tez mile widziane
ganimedes
Po prostu może Ci się czasmi przywieszać. Użyj plików cookies będzie lepiej moim zdaniem. To masz mój skrypt:
  1. <?
  2. if ( isset($_POST['logowanie']) ) {
  3.  if ( ($_POST['login'] == &#092;"twoj_login\" and ($_POST['password'] == \"twoje_haslo\") ){
  4.  setcookie(&#092;"login\", true, time()+60*60*24);
  5.  header(&#092;"Location:dowolna_strona.php\");
  6.  }
  7.  }
  8.  if ( isset($_GET['logout']) ) {
  9.  setcookie(&#092;"login\", true, time()-60*60*24);
  10.  header(&#092;"Location:admin.php\");
  11.  }
  12. ?>
  13.  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
  14. <html>
  15. <head>
  16. <meta http-equiv=\"content-type\" content=\"text/html;charset=ISO-8859-2\">
  17. <title>Ble ble</title>
  18. </head>
  19. <body>
  20. <?
  21. if ( !isset($_COOKIE['login']) ) {
  22. echo '<div align=\"center\">
  23. <form name=\"login\" action=\"admin.php\" method=\"post\">
  24. <input type=\"hidden\" name=\"logowanie\" />
  25.  Login: <input type=\"text\" name=\"login\" /><br>
  26.  Hasło: <input type=\"password\" name=\"password\" /><br>
  27. <input type=\"submit\" name=\"loguj\" value=\"loguj\">
  28. </form></div>';
  29. }else{
  30. echo ' część strony do której masz dostęp';
  31. }
  32. ?>
  33. </body>
  34. </html>
PUPI
Nie jestem pewnien, ale chyba wystarczy przesłać ID sesji w lini nr 12
  1. <?php
  2. header( &#092;"location:upload.php?\" . session_name() . \"=\" . session_id() );
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.