Перейти к содержимому

Реферальная программа Мегаплана

Партнерская программа Kredov

Как капчу занести в функцию. Требуется помощь

#11 Ixman

Ixman
  • Пользователь PRO
  • 2 165 сообщений
  • Репутация: 436
0

Отправлено 14 Август 2014 - 09:56

Проще уже каптчу в отдельный файл вывести и выводить её как картинку 

<img src="captcha.php" />

По крайней мере так обычно делается


  • 0

#12 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 14 Август 2014 - 10:08

starkovsky, Для спасибо есть кнопочка повышения репутации под сообщением справа внизу =)  :diablo:

 

fedornabilkin, Нет , он не для все страницы меняет заголовок тогда ,  а только для конкретного куска . И соответственно грузим в ссылку мы просто ссылку на кусок кода который генерит картинку ! 

Ixman, Проще исп. MVC и каптчу вынести либо lib`кой , либо отдельным модулем даже =) 


  • 1
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#13 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 14 Август 2014 - 10:10


просто ссылку
Так я и писал, что для картинки нужен путь. Тоже сказал и иксмэн.

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

Помоги мне почтовый сервак настроить.


  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#14 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 14 Август 2014 - 10:17

fedornabilkin, я сейчас работаю . Пиши в личку что за сервак и что ты хочешь именно от него , а я уже буду читать периодически и помогу  


  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#15 starkovsky

starkovsky
    Topic Starter
  • Пользователь
  • 13 сообщений
  • Репутация: 1

Отправлено 14 Август 2014 - 10:22

еще раз спасибо!) репу поднял) я просто только осваиваюсь тут, еще форум дико тупит еле страницы грузит)


  • 0

#16 starkovsky

starkovsky
    Topic Starter
  • Пользователь
  • 13 сообщений
  • Репутация: 1

Отправлено 18 Август 2014 - 18:00

kamchatniyoleg

Привет, у меня снова вопрос, может быть вы мне сможете еще раз помочь?

В общем сделал, как вы и сказали, вывожу капчу если есть GET условие, но как сделать, что бы по нажатию на ссылку рядом с ней или же по самое капче, она обновлялась? Помогите пожалуйста!)


  • 0

#17 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 19 Август 2014 - 14:26

При нажатии на ссылку (или не ссылку, а просто слово "Обновить") необходимо отправить запрос для получения/генерации новой картинки. Для этого изменяем путь к картинке, при этом скриптом генерируем случайное число и подставляем как гет-параметр, потому что картинки обычно кэшируются браузером. А с гет-параметром кэш обновиться.


  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#18 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 19 Август 2014 - 14:46

Вот такой хтмл

        <div class="label">Антибот картинка:</div>
	<div class="captcha">
		<div>
			<img class="captcha_img" src="/engine/pages/captcha.php" />
		</div>
		<span class="update">обновить</span><br />
	</div>
	<div class="label">Данные с картинки</div>
	<div><input name="captcha" type="text" required autocomplete="off" /></div>

И вот такой скрипт. Необходимо подключение jQuery


            $('.captcha span.update').click(function(){
                var c_img = $(this).parents('.captcha').find('img.captcha_img');
                c_img.attr('src', '/engine/pages/captcha.php?get=' + Math.random() );
            });

Путь до файла капчи необходимо заменить на свой


  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#19 starkovsky

starkovsky
    Topic Starter
  • Пользователь
  • 13 сообщений
  • Репутация: 1

Отправлено 20 Август 2014 - 08:38

Привет. В том то и фишка, что у меня капча так не работает, когда путь ей указываешь, там в начале темы видно, как у меня капча выводится:

 
 

Все я понял . Смотрите у вас картинка просто выводится в функции , т.е вызвав функцию вы у страницы меняете заголовок . Для того чтобы это исправить вы например можете вызов функции в каком нибудь php файле обрамить условием присутствия переменной в $_GET
 
Т.е выглядеть должно примерно так : 
if (isset($_GET['captcha'])) {
//тут вызов функции каптчи
}
и код картинки тогда должен быть вот таким 
<img src="вашСтраница.php?captcha=1" />
во должно работать ! =) Если не сработает , напишите , я мог ошибиться ( уж очень быстро все делал )


 
капча у меня выводится по гет параметру. этот способ, что вы показали я нашел в интернете, но к моей капче он не применим. Можете с такой капчей попробовать мне помочь?)


  • 0

#20 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 20 Август 2014 - 10:56

Так свой гет и добавьте, который необходим.

вашСтраница.php?captcha=1&get=' + Math.random()

Что-то типа того.


  • 1
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru