Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Logowanie na plikach, jak?
Forum PHP.pl > Forum > Przedszkole
ReBeLs513
Hmm...
Wyszukiwałem skryptu, który przekieruje na stronę logowania, zanim się bd można przeczytać treść strony i mam tylko to:

index.php
  1. <?php
  2. if(!isset($_SESSION['logowanie']))
  3. { //sprawdzamy czy jestesmy zalogowani
  4. include('login.php');
  5. exit();
  6. }
  7. ?>
  8. <!DOCTYPE html public "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  10. <head>
  11. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=ISO-8859-2" />
  12. <meta name="Content-Language" content="pl" />
  13. <meta name="Description" content="" />
  14. <meta name="Keywords" content="" />
  15. <meta name="Author" content="tmq" />
  16. <title>
  17. Dostępne po zalogowaniu
  18. </title>
  19. </head>
  20. <body>
  21. Treść strony chronionej
  22. <a href="logout.php">Wyloguj</a>
  23. </body>
  24. </html>


Nie kminie, jak zrobić logowanie...

login
  1. <?
  2.  
  3. $my_login="login";
  4. $my_pass="pass";
  5.  
  6. $login = $_POST['attachedl'];
  7. $pass = $_POST['attachedp'];
  8. if($pass=="$my_pass" && $login=="$my_login"){
  9. echo '<span>Udało się, jesteś zalogowany! <a href="index.php">Kliknij tutaj aby wejść na stronę :)</a></span>';
  10. }else{
  11. echo '<span>Podałeś zły login lub hasło!</span>';
  12. }
  13. ?>
  14. <form action="login.php" method="post">
  15. <div id="formularz"> Login:
  16. <input type="text" name="login" /><br /> Hasło:
  17. <input type="password" name="password" /><br />
  18. <input type="submit" value="Zaloguj" />
  19. </div>
  20. </form>
  21. <a href="rejestracja.php">Zarejestruj się</a>


Najłatwiejszy w zrobieniu był index haha.gifD
Hpsi
jesli logowanie poprawne dodaj coś takiego $_SESSION['logowanie'] = true; powinno zadzialac smile.gif

Dlaczego tak?

W warunku sprawdzasz if(isset($_SESSION...)) a nigdzie nie zapisujesz informacji o tym ze użytkownik się zalogował , także nawet po zalogowaniu $_SESSION['logowanie'] nie istnieje, musisz do niej wpisać jakas wartosc
ReBeLs513
W każdym pliku z logowaniem ma być ta wartość?

Hmm... ale ten formularza z logowaniem jest błędny...biggrin.gif
Hpsi
Dobra mój bład nie przeanalizowałem całego twojego kodu.

W każdym pliku z logowaniem ma być ta wartość?
To ile ty masz takich plików? logowanie na stronie wystarczyłoby jedno zapisujesz tam sessje i po sprawie , poźniej tylko sprawdzasz.
  1. <?
  2.  
  3. $my_login="login";
  4. $my_pass="pass";
  5.  
  6. $login = $_POST['login'];
  7. $pass = $_POST['password'];
  8. if($pass=="$my_pass" && $login=="$my_login"){
  9. $_SESSION['logowanie'] = true;
  10. echo '<span>Uda?o si?, jeste? zalogowany! <a href="index.php">Kliknij tutaj aby wej?? na stron? :)</a></span>';
  11. }else{
  12. echo '<span>Poda?e? z?y login lub has?o!</span>';
  13. }
  14. ?>
  15. <form action="login.php" method="post">
  16. <div id="formularz"> Login:
  17. <input type="text" name="login" /><br /> Has?o:
  18. <input type="password" name="password" /><br />
  19. <input type="submit" value="Zaloguj" />
  20. </div>
  21. </form>
  22. <a href="rejestracja.php">Zarejestruj si?</a>


sory za krzaczki etc, ale uzywalem plaintexta, sprawdz czy działa, zmieniłem wartosc $_POST, oraz dodałem wartosc $_SESSION['logowanie'] o wartosci true;

a i jeszcze zedytuj to:
  1. #
  2. if($pass==$my_pass && $login==$my_login){
ReBeLs513
aaaa.... spoko:D
juz działa:PPP thx haha.gifd
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.