Передача/получение переменных в функции GD

Adelf

Administrator
Команда форума
А насчет :
"вот именно. сначала работает скрипт index.php, который выводит строку <img ... > и только потом браузер запрашивает (или не запрашивает) картинку с капчей.
т.е. картинка запрашивается ПОСЛЕ работы index.php и логично, что поэтому в index.php нет ещё ничего."

Не понял, если можно еще раз для тех, что на танке. Может кусочек исправленного кода как должно быть правильно.
plavv, а вот зря ты не понял. К пониманию этих слов и пытается через пытки приблизить тебя Фонат. попытка обьяснить еще раз. Отрабатывает твой скрипт index.php Он выводит в браузер тег <img src="...">. В это время сессия у тебя пуста. уже потом, браузер пользователя видит тег img и идет на сервер и грузит картинку. Именно когда у тебя запрашивается картинка - тогда ты и заполняешь сессию. Но по времени это гораздо позже, чем ты ее хочешь получить.
А теперь хорошо подумаем и поймем - куда надо поместить строчку
PHP:
$_SESSION['antisp'] = rand(10000,99999);
И как сделать так, чтобы все заработало.

P.S. Кстати прикол с телом картинки прямо в img - имеет место быть. Но пока еще не все браузеры поддерживают.
 

plavv

Новичок
Автор оригинала: Adelf
plavv, а вот зря ты не понял. К пониманию этих слов и пытается через пытки приблизить тебя Фонат. попытка обьяснить еще раз. Отрабатывает твой скрипт index.php Он выводит в браузер тег <img src="...">. В это время сессия у тебя пуста. уже потом, браузер пользователя видит тег img и идет на сервер и грузит картинку. Именно когда у тебя запрашивается картинка - тогда ты и заполняешь сессию. Но по времени это гораздо позже, чем ты ее хочешь получить.
А теперь хорошо подумаем и поймем - куда надо поместить строчку
PHP:
$_SESSION['antisp'] = rand(10000,99999);
И как сделать так, чтобы все заработало.
Adelf, если ты предлагаешь вставить
PHP:
$_SESSION['antisp'] = rand(10000,99999);
до <img src="..."> я такое делал НЕ РАБОТАЕТ.
Сейчас ковыряю каптчу, но уже понял, что если хочешь передавать данные в <img src="..."> то нужно передавать методом POST или GET.
Должно быть что-то вроде <img src="index.php?action=znachenie">

Но в данном случае это не подходит т.к. теряется секретность.
 

Фанат

oncle terrible
Команда форума
ага. передавай-передавай секрет гетом.

феерический, конечно, экземпляр.
забудь про свои капчи. рано тебе их еще писать. ты не понимаешь, что такое браузер и html

еще раз.
попытайся ответить на вопрос, если он для тебя не слишком сложен:
ты не пробовал открывать исходный код полученной страницы в браузере?
там лежит тег img или содержимое файла с картинкой?
 

plavv

Новичок
***** ты думаешь, я совсем тупой передавать через GET.
Я ищу способ это сделать через сессии. А на этом форуме помоему никто не может мне ничего толкового сказать. Хотя спасибо, дали толковую ссылку на капчу.

А исходный текст index.php такой:

<img src="antispam.php" />

хотя браузер отображает картинку.
 

zerkms

TDD infected
Команда форума
plavv
ещё раз:
1. у тебя сначала вызывается index.php, который полностью отрабатывает.
2. и только после этого браузер запрашивает картинку (а может и не запрашивает, если они выключены)

внимание вопрос: как в п.1 у тебя появится переменная, если п.2 вызывается позже или может быть не вызван совсем?
 

Фанат

oncle terrible
Команда форума
ты думаешь, я совсем тупой передавать через GET.
да. а что?
на этом форуме помоему никто не может мне ничего толкового сказать.
говорят-то тебе много. а вот понимаешь ты очень плохо. в школе двоечником был, поди? программирование тебе не дастся.
я тебе два раза задал вопрос. оба раза ты даже не попытался на него ответить

-~{}~ 29.08.09 14:20:

Хотя спасибо, дали толковую ссылку
типа, самостоятельно ты ее найти не мог? и о сайте google.com никогда не слышал?

-~{}~ 29.08.09 14:23:

zerkms
я совершенно серьезно считаю, что пока человек не начнет понимать смысл своих действий, все эти слова "то сначала вызывается, а это потом" так и останутся сотрясением воздуха.
 
Сверху