Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> token, sesje
glass
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


chce zrobić tokena do formularza, ponoć jest mniej efektywny ale mi się podoba z wyjątkiem jednego szczegółu nie chce działać!

wklejam taki kod 'formularz.php'

  1. <?php
  2. $_SESSION['token'] = '';
  3. ?>
  4.  
  5. <?php
  6. for($i=0;$i<5;$i++) {
  7.  $liczba = rand(0,9);
  8.  $_SESSION['token'] .= $liczba;
  9.  $img .= '<img src="'.$liczba.'.gif" />';
  10. }
  11. ?>
  12.  
  13. <html>
  14.  <head>
  15.  <title>token</title>
  16.  </head>
  17.  
  18.  <body>
  19. <p>Wprowadź ponizszy kod do formularza</p>
  20.  
  21. <?php echo $img; /* Wyświetla token w formie graficznej */ ?>
  22.  
  23. <form action="sprawdz.php" method="post">
  24.  <input type="text" name="token">
  25.  <input type="submit" value="ok" />
  26. </form>
  27.  </body>
  28. </html>


i w pliku 'sprawdź.php' takie coś:

  1. <?php
  2. if ($_SESSION['token'] == $_POST['token']) echo "Wprowadzono <b>poprawny</b> kod";
  3. else echo "Wprowadzono <b>niepoprawny</b> kod";
  4. ?>


myślę że źle wywołuje bądź rejestruje zmienną w sesji, albo zależy to od ustawienia serwera (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
działam na localhost

niech ktoś poradzi P:)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował glass 29.03.2008, 21:22:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
glass
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


no ;[[

sorki nie dokończyłem, ale z tym sobie poradzę jak mówiłem, chcę napisać warunek jednym ciągiem oka, możliwe że się nie da tego zrobić tak jak chce, niech ktoś poradzi jak to się pisze...?

(IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

chyba to mam!

  1. <?php
  2. if(isset($_GET['option']) && $_GET['option'] == 'check' && $_SESSION['token'] == $_POST['token'])
  3.  {
  4.  echo 'Poprawny';
  5.  }
  6.  
  7.  else
  8.  {
  9.  echo 'Niepoprawny <br /><br />';
  10.  }
  11. ?>


umieściłem za dużo nawiasów, dzienx za pomoc pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)


http://garden-center.y0.pl
Jedynie radość niech będzie przewodnikiem Twojego dnia!


Ten post edytował glass 1.04.2008, 15:35:03
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: 2.10.2025 - 22:32