Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z Captcha
kubatur0
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.04.2010

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


W internecie znalazlem tokena:
token.php
  1. <?php
  2. session_start(); //rozpoczecie sesji
  3. $chars = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'c', 'h', 'j', 'k', 'e', 'd', 'Y'); //Lista znakow
  4.  
  5. for($i = 0; $i < 5; $i++) //Losowanie znakow
  6. {
  7. $text .= $chars[array_rand($chars)];
  8. }
  9.  
  10. $_SESSION['token'] = $text;
  11. //Tworzenie obrazka
  12. $image = imagecreatetruecolor(55, 15);
  13. $background = imagecolorallocate($image, 0, 0, 0);
  14.  
  15. imagefill($image, 0, 0, $background);
  16.  
  17. $textcolor = imagecolorallocate($image, 255, 255, 255);
  18. imagestring($image, 12, 7, 0, $text, $textcolor);
  19.  
  20. imagepng($image);
  21. imagedestroy ($Image);
  22. ?>



index.php

  1. <?php
  2.  
  3. if($_POST['token'] == $_SESSION['token'])
  4. {
  5. echo "OK";
  6. }
  7. else
  8. {
  9. echo"BLAD";
  10.  
  11. ?>
  12. <img src="token.php" width="100" height="30">
  13. <?php
  14. }
  15. ?>
  16. <br /><br />
  17. <form method="post" action="index.php" />
  18. <input type="text" name="token" />
  19. <input type="submit" name="Wyślij">
  20. </form>
  21.  


Teraz mam formularz kontaktowy w ajaxie:
http://tutorialzine.com/2009/09/fancy-contact-form/
dokladnie ten.
Zamiast tego dodawania losowych liczb chcialbym dac tam tego tokena co wyzej... nie wiem jednak jak go przerobic tak zeby moj formularz sprawdzal jego poprawnosc (czy dobrze sie wpisalo tokena).
Bede wdzieczny za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


W pliku odpowiedzialnym za wysyłanie sprawdzasz czy $_SESSION['token'] jest równe $_POST['token'], jeśli nie, to plujesz błędem, jeśli tak, to wysyłasz formularz. Nie zapomnij oczywiście dołączyć pliku tokena.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:50