Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Captcha
Форумы портала PHP.SU » PHP » Программирование на PHP » Captcha

Страниц (1): [1]
 

1. pss1010 - 13 Апреля, 2011 - 14:57:00 - перейти к сообщению
Не выдает значение тру, можете проверить, в чем именно причина?


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <form action="check.php" method="post">
  4. <img src="captcha.php" />
  5. Go: <input type="text" name="getCode" maxlength="5" size="5">
  6. <input name="sub" type=submit value="Jump">
  7. </form>
  8. <?PHP
  9.  
  10.  
  11.         if($_POST['sub']){
  12.        
  13.     if($_POST['getСode'] == $_SESSION['code'])
  14.        
  15.     {
  16.                 echo "Yes";
  17.                
  18.         } else {
  19.        
  20.                 echo "No";
  21.                
  22.         }
  23.         }
  24. ?>






PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $height = 20;//Высота картинки
  3. $width = 100;//Ширина картинки
  4. /*Генерируем случайное число, для кода*/
  5. $_SESSION['code'] = rand(10000, 99999);//генерируем 5-ти значное число
  6. for($i = 0; $i < 5; $i++)
  7. {
  8. $m[$i] = substr($_SESSION['code'], $i, 1);
  9. }
  10. $image = imagecreate($width, $height); //Создаем изображение 100x20
  11. $backgroundColor = imagecolorallocate($image, 204, 216, 6); //Задаем цвет для фона
  12. $noiseColor = imagecolorallocate($image, 100, 120, 180);//Задаем цвет помех
  13. $color = imagecolorallocate($image, 400, 8, 8);//Задаем цвет для чисел
  14. for( $i = 0; $i < ($width*$height)/3; $i++ )
  15. {
  16. imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noiseColor);
  17. }
  18. /* Рисуем линии*/
  19. for( $i = 0; $i < ($width * $height)/150; $i++ )
  20. {
  21. imageline($image, mt_rand(0, $width), mt_rand(0, $height), mt_rand(0, $width), mt_rand(0, $height), $noiseColor);
  22. }
  23.  
  24. for($i = 0; $i < 5;$i++)
  25. {
  26. imagestring($image, 3, $y += 15, 3, $m[$i], $color);
  27. }
  28. header('Content-Type: image/jpeg');
  29. imagejpeg($image);
  30. ?>
2. OrmaJever - 13 Апреля, 2011 - 15:12:13 - перейти к сообщению
а это выводит 2 одинаковых значения?
PHP:
скопировать код в буфер обмена
  1. echo $_POST['getcode'];
  2. echo $_SESSION['code'];
3. pss1010 - 14 Апреля, 2011 - 06:41:33 - перейти к сообщению
OrmaJever

почти, на эти две echo не обращайте внимание.
4. DeepVarvar - 14 Апреля, 2011 - 08:33:49 - перейти к сообщению
OrmaJever пишет:
а это выводит 2 одинаковых значения?

pss1010 пишет:
почти

Красиво...
5. pss1010 - 14 Апреля, 2011 - 08:51:01 - перейти к сообщению
Может кто нибудь сможет мне помочь.
(Добавление)
Всем спасибо, проблему решил.

 

Powered by ExBB FM 1.0 RC1