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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: припоркуйте мою капчу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mclord
Отправлено: 15 Мая, 2011 - 21:39:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 138
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Тип содержимого – картинка формата PNG
  4. header("Content-type: image/png");
  5.  
  6. // создаем картинку размером 130X40
  7. $img=imagecreatetruecolor(180, 80) or die('Cannot create image');
  8.  
  9. // заполняем фон картинки белым цветом
  10. imagefill($img, 0, 0, 0xFFFFFF);
  11.  
  12. $x=0;
  13. $i = 1;
  14. $sum = "";
  15. $fonts = array(
  16. './BIRCH_C.TTF',
  17.  './CHAMPGNE.TTF',
  18. './EASTSIDE.TTF',
  19. './GISMONDA.TTF',
  20. './OLGA_C.TTF',
  21. './RIVERSDE.TTF',
  22. './SSR56__C.TTF',
  23. './STAC222N.TTF',
  24. './STEVE.TTF',
  25. './VICTORIA.TTF'
  26. );
  27.  
  28.  
  29. //$font = $fonts[rand(0, sizeof($fonts)-1)];
  30. $font = './OLGA_C.TTF';
  31.  
  32. // выводим одну цифру за один проход цикла (всего 5 цифр)
  33. while ($i++ <= 5)
  34. {
  35.    // выводим текст поверх картинки
  36.    $img,          // идентификатор ресурса
  37.    rand(12,25),   // размер шрифта в пикселях
  38.    rand(-35,35),  // угол поворота текста
  39.    $x=$x+30, 25+rand(0,10), // координаты (x,y), соответствующие левому нижнему
  40.                             // углу первого символа
  41.    imagecolorallocate($img, rand(0,128), rand(0,128), rand(0,128)), // цвет шрифта
  42.    $font, // имя файла со шрифтом
  43.    $rnd=rand(0,9)); // случайная цифра от 0 до 9
  44.    // Собираем в одну строку все символы на картинке
  45.    $sum = $sum.(string)$rnd;
  46. }
  47.  
  48. //Не забудьте $sum записать в таблицу как STR1
  49.  
  50. // выводим готовую картинку в формате PNG
  51. imagepng($img);
  52. // освобождаем память, выделенную для картинки
  53. ?>
  54.  


на этот скрипт

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['name']) and isset($_POST['email']) and isset($_POST['mess'])) {
  4. if (!$_POST['name']) {
  5. echo "<b>Не указано имя!<p>";
  6. echo "<a href=info.php?mail>Вернуться к заполнению формы</a>";
  7. } elseif (!$_POST['email']) {
  8. echo "<b>Не указан e-mail!<p>";
  9. echo "<a href=info.php?mail>Вернуться к заполнению формы</a>";
  10. } elseif (!$_POST['mess']) {
  11. echo "<b>Сообщение не написано!<p>";
  12. echo "<a href=info.php?mail>Вернуться к заполнению формы</a>";
  13. } else {
  14. $to = $_POST['mail_to'];
  15. $charset = "windows-1251";
  16. $subject = "Сообщение с вашего сайта";
  17. $message = "Имя пославшего: ".$_POST['name']." \nЭлектронный адрес: ".$_POST['email']." \nСообщение: ".$_POST['mess'];
  18. $send = mail ($to,$subject,$message,"From:Вопрос <admin@webhost1.biz>");
  19. if ($send == 'true') {
  20. echo "<b>Спасибо за отправку вашего сообщения!<p>";
  21. echo "<a href=info.php?mail>Нажмите,</a> чтобы вернуться на главную страницу";
  22. } else {
  23. echo "<p><b>Ошибка. Сообщение не отправлено!";
  24. }
  25. }
  26. } else {
  27. echo "<b>Сначала Вам нужно заполнить форму!<p>";
  28. echo "<a href=info.php?mail>Вернуться к заполнению формы</a>";
  29. }
  30. ?>
  31.  
 
 Top
Ch_chov
Отправлено: 16 Мая, 2011 - 07:01:01
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Что значит «припоркуйте»?
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Мая, 2011 - 07:56:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ch_chov пишет:
Что значит «припоркуйте»?

Видимо автор имел виду соединить и заставить работать не его капчу с его скриптом отправки почты..
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 08:23:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




DeepVarvar пишет:
с его скриптом отправки почты..


Это вы определили по куче откровеных косяков в коде?
 
 Top
RomAndry Администратор
Отправлено: 16 Мая, 2011 - 08:34:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)





Надо наверное сделать BB теги для телепатов
=)
 
My status
 Top
Stierus Супермодератор
Отправлено: 16 Мая, 2011 - 09:18:55
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




ммм, а в чем преимущество этой поделки перед той же рекапча, например? Представленная капча распознается на ура (даже если будет нормально реализована часть, отвечающая за хранение капчи и проверка на правильность ввода, в чем я сильно сомневаюсь)
 
My status
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 10:31:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




Stierus пишет:
ммм, а в чем преимущество этой поделки перед той же рекапча, например?


скорее не подделка, а обучающий материал. Вы человека такими страшными словами как рекапча не пугайте Радость . а если весь оффтоп отсюда убрать и всё же попытаться помочь товарищу mclord'у. То вот линк http://www[dot]recaptcha[dot]ru/

(Отредактировано автором: 16 Мая, 2011 - 10:32:31)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB