Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] token
gibonik
post 31.03.2009, 20:24:04
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


cos mi zle działa bo na samym poczku zanim klikne na przycisk to wyswietla ze niepoprawy kod a jak wpisze cokolwiek to wyswietla ze poprawny

  1. <?
  2.  
  3. $_SESSION['token'] = '';
  4.    for($i=0;$i<5;$i++) {
  5.     $liczba = rand(0,9);
  6.    $_SESSION['token'] .= $liczba;
  7.    $img.= $liczba;
  8.    }
  9. ?>
  10.  
  11.  
  12.  
  13.  
  14. <? echo $img;
  15. if(isset($_POST['submit'])){
  16.    if ($_SESSION['token']=$_POST['token']) echo "Wprowadzono <b>poprawny</b> kod";
  17.    else echo "Wprowadzono <b>niepoprawny</b> kod";}
  18.    ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
nospor
post 31.03.2009, 20:25:38
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




poczytaj w manualu jaka jest roznica miedzy = a ==
a potem zastanow sie czy w IF slusznie zastosowales =


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
DREEMus
post 31.03.2009, 20:36:28
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


http://pl.php.net/manual/pl/language.opera....comparison.php winksmiley.jpg


--------------------
Serwer : Acer Aspire 5050 : AMD Turion X2 2x1.9 MHz : 2x2 GB Dual : 250GB + 500 GB USB
Warsztat : Apache v2.2 : PHP v5.2 : MySQL v5.0 : phpMyAdmin v3.4 : phpDesigner v7
Go to the top of the page
+Quote Post
gibonik
post 31.03.2009, 20:41:11
Post #4





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


ok to powinno być ==,ale po zmianie krzyczy ze "niepoprawny" ,wszystko mam w jednym formularzu
  1. <?
  2. if(isset($_POST['submit']) ){
  3.    if ($_SESSION['token']==$_POST['token']) echo "Wprowadzono <b>poprawny</b> kod";
  4.    else echo "Wprowadzono <b>niepoprawny</b> kod";}
  5.    ?>
  6.  <form action="<?=$PHP_SELF ?>" method="post">
  7.   <input name="token" type="text" >
  8.   <input name="submit" type="submit" id="submit" value="ok" />
  9.    ?>
Go to the top of the page
+Quote Post
nospor
post 31.03.2009, 20:42:55
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w kodzie co pokazales za kazdym razem generujesz nowy token do sesji, wiec raczej trudno jest sie wstrzelic postem w niego winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gibonik
post 31.03.2009, 21:22:50
Post #6





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


aha czyli ta sesja nie potrzebna?
Go to the top of the page
+Quote Post
nospor
post 31.03.2009, 21:33:06
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




sesja potrzebna, tylko kurcze nie zmieniaj jej po wyslaniu forma bo w zyciu sie nie wstrzelisz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gibonik
post 31.03.2009, 22:14:02
Post #8





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


smile.gif, a czy macie jakis prosty przykład tokena z gdzie beda litery małe i duze+cyfry
Go to the top of the page
+Quote Post
loko0
post 1.04.2009, 10:18:51
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 3.12.2003

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


Twój sposób jest OK, tylko rozdziel formularz z generowaniem tokena od skryptu sprawdzającego - to Ci sugerował nospor.

Jeśli chcesz dodać inne znaki do tokena, to zrób tablicę ze znakami, jakie chcesz i losuj w pętli element tej tablicy.
Go to the top of the page
+Quote Post
gibonik
post 1.04.2009, 10:42:39
Post #10





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


to juz poprawione, tylko chce zrobić zeby były litery małe i duze i zeby graficznie sie fadnie wyswietlały z jakims cieniem czy cos.
Go to the top of the page
+Quote Post
trike
post 1.04.2009, 10:51:45
Post #11





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


duze i male litery mozesz rozroznic za pomoca chr(ascii), a w nawiasie podajesz przedzialy duzych i malych liter, np dla malych to bedzie 97-122 a dla duzych 65-90
http://www.asciitable.com/ - tam znajdziesz kody ascii
dodaj do tego rand() i masz wszystko co ci trzeba do generowania losowych cyfr i liter chr(rand(min,max));

Ten post edytował trike 1.04.2009, 10:58:00
Go to the top of the page
+Quote Post
loko0
post 1.04.2009, 10:54:42
Post #12





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 3.12.2003

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


To musisz wygenerować obrazek. Domyślam się, że chcesz zrobić coś na wzór captchy, więc obrazek będzie niezbędny.
imagecreatetruecolor" title="Zobacz w manualu PHP" target="_manual
imagestring" title="Zobacz w manualu PHP" target="_manual
itd.
Go to the top of the page
+Quote Post
trike
post 1.04.2009, 11:01:59
Post #13





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


na poczatek tak jak wyzej loko0 pisze imagecreatetruecolor() a pozniej zeby wpisac tokena do obrazka to potrzeba imagettftext()
Go to the top of the page
+Quote Post

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: 7.07.2025 - 17:21