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]   

> Описание: Есть капча, но без кнопки обновления, что дописать чтоб появилась?
ekka
Отправлено: 04 Мая, 2016 - 11:01:02
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2016  


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




Доброго времени суток. Помогите пожалуйста. Есть код;
PHP:
скопировать код в буфер обмена
  1.     <?
  2.                         //$font_name[] = array(18, "../blok/new1.ttf");
  3.                         $font_name[] = array(18, "../blok/new2.ttf");
  4.                         //$font_name[] = array(20, "../blok/new3.ttf");
  5.                         //$font_name[] = array(22, "../blok/new4.ttf");
  6.                         shuffle($font_name);
  7.        
  8.                         $m_rand1=1005;
  9.                         $m_rand2=9991;
  10.                         $cap_img='../tmp_capcha/'.ip2long($_SERVER['REMOTE_ADDR']).'.jpg';
  11.                         @mt_srand(time());
  12.                        
  13.                         $cap_int=mt_rand($m_rand1,$m_rand2);
  14.                         $_SESSION['real_code']=$cap_int;
  15.                         if($typ_captcha && function_exists('cifr'))
  16.                         cifr($cap_int, $cap_img);
  17.                         else
  18.                                 {
  19.                                 $cap_str=code($cap_int);
  20.                                 $im=imagecreate(470, 26);
  21.                                 imagecolorallocate($im,255,255,255);
  22.                                 $color=imagecolorallocate($im,100,100,100);
  23.                                 @imagettftext($im, $font_name[0][0], 0, 0, 19, $color, $font_name[0][1], $cap_str);
  24.                                 imagejpeg($im, $cap_img);
  25.                                 imagedestroy($im);
  26.                                
  27.                                 }
  28.                        
  29.                         echo '<img align="right" border="0" src="'.$cap_img.'?id='.time().'"><br>';
  30.  
  31.                         ?>
  32.  

Есть HTML :
CODE (html):
скопировать код в буфер обмена
  1. <td  align="right" ><input class="submit" type="submit" name="Submit" value="Регистрация">
  2. <input type="hidden" name="MM_insert" value="form">


Вторые сутки пытаюсь - методом тыка не получается, знаний не хватает. Кому не трудно, направьте мысль в нужное русло Не понял .

(Отредактировано автором: 04 Мая, 2016 - 13:52:55)

 
 Top
ekka
Отправлено: 04 Мая, 2016 - 13:51:46
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2016  


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




Добавила строку
CODE (html):
скопировать код в буфер обмена
  1. <a align="right" href="#"onclick="document.getElementById('cap_img').src = '../tmp_capcha/2130706433.jpg?id=' + Math.random(); return false"><b>Обновите</b>, если не видно код</a>

и подправила последнюю строку в
PHP:
скопировать код в буфер обмена
  1. echo '<img class="forms" align="right" border="0" src="'.$cap_img.'?id='.time().'" id="cap_img"><br>';

Уже вырисовывается что-то, но обновляет только 1 раз и все.
Help! Кто нибудь!
 
 Top
ekka
Отправлено: 10 Мая, 2016 - 00:31:33
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2016  


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




Есть кто нибудь, кто может помочь разобраться в вопросе?
 
 Top
Viper
Отправлено: 10 Мая, 2016 - 09:42:58
Post Id



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


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


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




ekka пишет:
но обновляет только 1 раз и все.
src у картинки точно обновляется? И путь к нормальному приведите, т.к. он неверен.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
ekka
Отправлено: 10 Мая, 2016 - 10:45:15
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2016  


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




Спасибо за ответ. Хоть что-то. Вот путь то я и не могу нормально сделать. Там автогенерация картинок, а в самой папке только две картинки. Не знаю на что ссылаться...
 
 Top
Viper
Отправлено: 10 Мая, 2016 - 17:47:26
Post Id



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


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


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




Честно сказать - скрипт у вас ещё тот говнокод. Всё в кучу, и кони и мухи и котлеты...
1. Вынесите генерацию, сохранение картинок в отдельную функцию
2. В src подставляйте путь к файлу в котором у вас генерится картинка.

Т.е. к примеру есть файл gen.php в нём у вас код который создает картинку и отдает в браузер. В другом файле у вас ссылка будет вида gen.php?blabla=blabla В параметрах можете передавать что угодно, если нужно.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 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