Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php logowanie]
Forum PHP.pl > Forum > PHP
Lars
Potrzebowałem skryptu zabezpieczenia strony na hasło, lecz nie znalazłem biggrin.gif
aarambo.gif Więc napisałem swój. Tyle że mam problem. Czy ktoś mógłby mi
NAPISAĆ GOTOWY KOD do pozostawania zalogowanym??
bo jak mam taki kod:

INDEX.php
Kod
<form action="admin.php" method="post" name="logowanie">
Login: <input type="text" name="a">
Hasło: <input type="password" name="b">
<input type="submit" value="Loguj">
</form>


ADMIN.php:
Kod
<?php

$login="lars";
$haslo="sesja";

$wlogin=$_POST['a'];
$whaslo=$_POST['b'];

echo("$wlogin , , , , $whaslo");

if ($wlogin==$login && $whaslo==$haslo) {

echo ("masz uprawnienia!!");

} else {

echo("papa :P nie masz uprawnien :P :P");

}

?>


To jak odświeżę stronę admin.php po zalogowaniu to....już nie jestem
zalogowany.
Słyszałem że mozna to oprzec na cookies, lecz niebardzo umiem z nich korzystać
Ktoś pomoże??

Jeszcze raz wyjaśniam: offtopic.gif
Chciałbym być cały czas zalogowany, aż do czasu jak, np. zamknę okno przeglądarki. I proszę jeszcze o napisanie czegoś w rodzaju wylogowywania smile.gif

:roll2: Pomóżcie mi :roll2: Rkingsmiley.png

EDIT: Zaznaczam, że loguje mnie bez błędów smile.gif
hwao
uzyj sessji session_start" title="Zobacz w manualu PHP" target="_manual() tam trzymaj zmienna ;P i wszytko jasne smile.gif
Gotowca nie dam, tym bardziej ze on jest pod tym linkiem :-P
Lars
przecież prosiłem o gotowca smile.gif

edit: a z którego pliku te zmienne mam trzymać
index.php (formularz) czy admin.php (panel)

edit2: i jak wogóle mam to trzymac ohmy.gif questionmark.gif
Ociu
  1. <?php
  2.  
  3. $login = &#092;"lars\";
  4. $haslo = &#092;"sesja\";
  5.  
  6. $wlogin = $_POST['a'];
  7. $whaslo = $_POST['b'];
  8. if(empty($wlogin) && empty($whaslo)) die(&#092;"hackujemy ?\");
  9. echo(&#092;"checking...\");
  10.  
  11. if ($wlogin === $login && $whaslo === $haslo) {
  12. setcookie(&#092;"zalogowany\", TRUE, time()+3600*24);
  13. echo (&#092;"masz uprawnienia!!\");
  14.  
  15. } else {
  16.  
  17. echo(&#092;"nie masz uprawnien\");
  18.  
  19. }
  20.  
  21. ?>
Lars
dzięki!!
tiraeth
Odsyłam do świetnego artykułu na php.pl:
Session Handler - część I

GOTOWCE to nie na tym forum... tutaj POMAGAMY a nie WYRCZAMY
Lars
Kod
<?php

$login = "lars";
$haslo = "sesja";

$wlogin = $_POST['a'];
$whaslo = $_POST['b'];
if(empty($wlogin) && empty($whaslo)) die("hackujemy ?");
echo("checking...");

if ($wlogin === $login && $whaslo === $haslo) {
setcookie("zalogowany", TRUE, time()+3600*24);
echo ("masz uprawnienia!! <a href=index.php>index</a>");

} else {

echo("nie masz uprawnien");

}

?>


dlaczego jak zamknę przeglądarkę i ją otworzę, wpiszę adres
to wywala "Hackujemy??

ps. wiem że dlatego, że $wlogin i $whaslo są puste...jak to zrobić na COOKIESquestionmark.gif żebym mógł wyjść z przeglądarki i wejść i byłbym dalej zalogowany??
hwao
Eh smile.gif
Po 1 ten skrypt Ocia jest strasznie dziurawy smile.gif

  1. <?php
  2.  
  3. $login=&#092;"lars\";
  4. $haslo=&#092;"sesja\";
  5.  
  6. $wlogin= ( isSet( $_POST['a'] ) ? $_POST['a'] : $_COOKIE['a'] );
  7. $whaslo=( isSet( $_POST['b'] ) ? $_POST['b'] : $_COOKIE['b'] );
  8.  
  9. echo(&#092;"$wlogin , , , , $whaslo\");
  10.  
  11. if ($wlogin==$login && $whaslo==$haslo) {
  12. setCookie( 'a', $_POST['a'], time()+3600 );
  13. setCookie( 'b', $_POST['b'], time()+3600 );
  14. echo (&#092;"masz uprawnienia!!\");
  15.  
  16. } else {
  17.  
  18. echo(&#092;"papa tongue.gif nie masz uprawnien tongue.gif tongue.gif\");
  19.  
  20. }
  21. ?>


Tak proboj wiecej nie powiem :-P
Lars
zostało tylko wylogowanie smile.gif

pomóż ktoś smile.gif jak mam usunąć to cookie??

edit: hwao :/ dlaczego jak odświeże okno przeglądarki to mnie wywala Rkingsmiley.png questionmark.gif

Proszę odpiszcie mi na:

jak się wylogować
i
jak sprawić, że po 2krotnym odświeżeniu cookie było dalej, bo w chwili
obecnej mnie wywala :/

kod:

  1. <?php
  2.  
  3. $login=&#092;"lars\";
  4. $haslo=&#092;"sesja\";
  5.  
  6. $wlogin=( isSet( $_POST['a'] ) ? $_POST['a'] : $_COOKIE['a'] );
  7. $whaslo=( isSet( $_POST['b'] ) ? $_POST['b'] : $_COOKIE['b'] );
  8.  
  9. if ($wlogin==$login && $whaslo==$haslo) {
  10.  
  11. setCookie( 'a', $_POST['a'], time()+3600 );
  12. setCookie( 'b', $_POST['b'], time()+3600 );
  13.  
  14. echo (&#092;"masz uprawnienia!!<a href=admin.php?id=0>indeeks</a><br><br><a 
  15.  
  16. href=admin.php?id=3>indefe332ks</a><br><br><
  17.  
  18. href=admin.php?id=5>indeefdfdf332ks</a>&#092;");
  19. echo(&#092;"<br><br>\");
  20. print_r($_COOKIE);
  21.  
  22. } else {
  23.  
  24. echo(&#092;"papa tongue.gif nie masz uprawnien tongue.gif tongue.gif\");
  25.  
  26. }
  27. ?>
militis
manual manual manual, tam jest napisane jak sie usuwa ciastka
Lars
jak ustawić żeby ciastko nigdy nie wygasło??
NuLL
Nie da się.

BTW.
http://forum.php.pl/index.php?showtopic=31000

Natępnym razem zgłoszę do administracji i dostaniesz WARN-a. mad.gif
militis
Kazde ciastko wygasa po ustawionym okresie waznosci, poza tym uzytkownik moze sam usunac ciastka, wobec tego nie ma pewnosci ze bedzie ono zawsze dostepne w niezmienionej formie. Jezeli chcesz zeby nigdy nie wygaslo, daj czas waznosci odpowiednio wysoki.
Lars
Luzik Rkingsmiley.png już sobie poradziłem smile.gif
zamiast $_POST['a'] i $_POST['b'] :

  1. <?php
  2. setCookie( 'a', $_POST['a'], time()+3600 );
  3. setCookie( 'b', $_POST['b'], time()+3600 );
  4. ?>


wwaliłem:

  1. <?php
  2. setCookie( 'a', $login, time()+3600 );
  3. setCookie( 'b', $haslo, time()+3600 );
  4. ?>


i jakimś cudem chodzi tongue.gif
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.