Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z Captcha
Forum PHP.pl > Forum > Przedszkole
kubatur0
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 smile.gif
pedro84
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.
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.