Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zmienne $GET i $POST
--Zorro--
post
Post #1





Goście







Witam. Chciałbym stworzyć proste logowanie w PHP. Problem polega na tym że kiedyś miałem konto na serwerze w którym było register global on. Teraz to wyłączyli i nie działają mi skrypty. Administrator serwera napisał mi że muszę stosować zmienne GET i POST ale ja nie mam pojęcia jak to wykonać. Logowanie mam na cookies i mi tych ciastek nie stawia. Oto kod:

plik logowanie.php

  1. <? 
  2. if ($user==$login){header("Location: index.php?strona=administracja");}
  3.  
  4. if($GET_['akcja'] == weryfikuj){
  5.  
  6. if($login_wpisz!="" || $haslo_wpisz!=""){
  7. if (($login==$login_wpisz) && ($haslo==$haslo_wpisz)){
  8. if($pamietaj==""){setcookie("user", "$login_wpisz");}else{setcookie("user", "$login_wpisz", time()+9999*3600);}
  9. header("Location: index.php?strona=administracja");}}}
  10.  
  11. if($user == ""){ ?>
  12. <form method="post" action="index.php?strona=logowanie&akcja=weryfikuj">
  13.  
  14. <table border="0" width="100%" cellpadding="2" id="txt_bold" cellspacing="0">
  15. <tr>
  16. <td width="791" align="left">Login:</td>
  17. <td width="186" align="right">
  18. <input type="text" name="login_wpisz" id="input_alert_bold" size="30"></td>
  19. </tr>
  20. <tr>
  21. <td width="791" align="left">Hasło:</td>
  22. <td width="186" align="right">
  23. <input type="password" name="haslo_wpisz" id="input_alert_bold" size="30"></td>
  24. </tr>
  25. <tr>
  26. <td width="977" colspan="2">
  27. Zaloguj automatycznie przy następnej wizycie:
  28. <input type="checkbox" name="pamietaj" value="ON">  
  29. <input type="submit" value="Zaloguj" style="font-weight:bold; background-color:#E2E2E2"></td>
  30. </tr>
  31. </table>
  32. </font>
  33. <? } ?>




plik weryfikuj.php

  1. <?
  2. if ($user!==$login){header("Location: index.php?strona=logowanie");}
  3. ?>





Tyle wiem że skrypt jest napisany poprawnie, a haslo i login sa przechowywane w pliku admin.php i includowane na stronę główną. Bardzo bym prosił o jakieś wskazówki.
Powód edycji: Dodaje tag /~strife/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maciekbjw
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Hmm? proste logowanie w php?
  1. <?php
  2.  
  3. $_SESSION['haslo'] = sha1($_POST['haslo']); //szyfrowanie za pomoca sha1
  4.  
  5. if($_SESSION['haslo'] == sha1(haslo)) //sprawdzamy czy zmienna sesyjna jest rowna zaszyfrowanemu haslu 
  6. {
  7.  echo'
  8.  jestes zalogowany, <a href="?wyloguj=wyloguj">wyloguj sie</a>'; //czesc dostepna po podaniu hasla
  9.  
  10.  
  11. }
  12.  
  13. elseif($_GET['wyloguj'] == wyloguj) 
  14. { echo 'zostales wylogowany';}
  15.  
  16. else {  //jesli nie, wyswietlamy formularz
  17. <form action="haslo.php" method="POST">
  18. <input type="text" name="haslo">
  19. <input type="submit" name="dawaj" value="dawaj">
  20. </form>';
  21. }
  22.  
  23. ?>


Nie mowie, ze jest jakies bezpieczne, ale przynajmniej działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 20:24