Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt logowania sie na stronke
Forum PHP.pl > Forum > PHP
PesiV-PL
Witam
szukam małego skryptu PHP aby zabezpieczyć stronke hasłem i loginem.Czyli aby było jedno uniwersalne hasło i login dla każdego.Ale żeby po otrzymaniu linku od kogoś kto się logował osoba otrzymujaca link musiała się zalogować żeby zobaczyć zawartość strony.(z góry przepraszam nie umiem tłumaczyć ale się starałem)
Czyli mi miejwięcej chodzi żeby tak ja na tym forum logować tyle że na uniwersalnym jednym haśle i loginie ?Jest coś takiego,da się to zrobić bez bazy danych?
POzdro -=PesiV-PL=-
pedro84
Tak / Tak / Szukaj.

Cytat
miejwięcej

questionmark.gif

PS Wiesz co to spacja? Interpunkcja?
Psychopath
Najprościej moim zdaniem: po wpisaniu dobrego hasła skrypt tworzy cookie z adresem ip osoby logującej, no i sprawdzasz warunkiem na stronie czy zawartość cookie = jego ip. Oczywiście jak ktoś ma zmienne ip to za każdym razem jak np. rozłączy go z internetem, będzie musiał logować się od nowa. Jeżeli nie odstraszają cie sesje, możesz też zrobić prosty system oparty na sesjach.
smagul
Tak na szybko bez testowania:
  1. <?php
  2. $adres='http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  3.  
  4. if($_SESSION['online']==1){
  5. //treść strony
  6. }
  7. else if(count($_POST)){
  8. if($_POST['login']=="smagul" && $_POST['haslo']=="moje_haslo"){
  9. $_SESSION['online']=1;
  10. echo '<a href="'.$adres.'">zalogowany - go ahead!</a>';
  11. }
  12. else{
  13. echo 'jełop ... try again'
  14. ?>
  15. <FORM action="<?php echo $adres ?>" method="post">
  16. <P>
  17. <LABEL for="login">Login: </LABEL>
  18. <INPUT type="text" id="login" value="<?php echo $_POST['login'] ?>" /><BR />
  19. <LABEL for="haslo">Hasło: </LABEL>
  20. <INPUT type="password" id="haslo" /><BR />
  21. </P>
  22. </FORM>
  23. <?php
  24. }
  25. {
  26. else{
  27. echo 'podaj hasło i login';
  28. ?>
  29. <FORM action="<?php echo $adres ?>" method="post">
  30. <P>
  31. <LABEL for="login">Login: </LABEL>
  32. <INPUT type="text" id="login" /><BR />
  33. <LABEL for="haslo">Hasło: </LABEL>
  34. <INPUT type="password" id="haslo" /><BR />
  35. </P>
  36. </FORM>
  37. <?php
  38. }
  39. ?>


hasło to oczywiście "smagul" a hasło to "moje_haslo"
tehaha
@smagul w Twoim przykładzie zabrakło otwarcia sesji: session_start() , inputy powinny mieć atrybut name, nie ma też przycisku submit
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.