Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Logowanie na plikach, jak?
ReBeLs513
post 13.04.2011, 09:35:41
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

Ostrzeżenie: (0%)
-----


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

Ten post edytował ReBeLs513 13.04.2011, 09:38:30


--------------------
Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hpsi
post 13.04.2011, 09:58:55
Post #2





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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){


Ten post edytował Hpsi+ 13.04.2011, 10:02:32


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:24