Как извлечь переменную?

  • Автор темы Автор темы darkwiz
  • Дата начала Дата начала

darkwiz

Новичок
Как извлечь переменную?

В PHP-скрипте генерируется картинка с текстом, который надо ввести. Но этот скрипт подключается как картинка, т.е. через тэг <img src="img.php"> ... Но в этом же файле генерируется и переменная с этим числом. Эту переменную необходимо извлечь. Как? Уж очень не хотелось бы писать в БД.
 
darkwiz
Можно передавать это число как GET параметр скрипту img.php.
А вообще я думаю тебе стоит поискать на этом форуме по запросу captcha.
 
т.е. ты советуешь генерировать само число в теле основного скрипта и просто передать его картинке? хмм... конечно хороший вариант... попробую, но это приведет к тому, что увеличится колличество кода во многих файлах... т.к. эта система используется во многих частях скрипта...

Да и потом... Передавать его придется не зашифрованным, т.е. от флуда это никак защищать не будет, т.к. боты будут с легкостью извлекать его из URL картинки. Шифровать двусторонним алгоритмом тоже не имеет смысла, т.к. можно будет написать бот который и расшифрует это.
 
Никак ты ее не извлечешь, у тебя скрипт выполнился - картинка отправилась, все нет больше переменной.
Используй сессии
 
Бррр
"толи лыжи не едут толи я ***тый"
img.php - что мешает там занести в БД число? Или добавить в сессию? а при подтверждении внести в базу?
 
darkwiz
допустим, запишешь ты в бд.
а как ты узнаешь, какую именно из бд доставать надо?
 
но это приведет к тому, что увеличится колличество кода во многих файлах... т.к. эта система используется во многих частях скрипта
внеси эту логику в функцию и будет тебе щастье
 
Не надо БД, генериш случайноё число и передаёш его в качестве параметра в image.php, в index.php и в image.php берёщ это число и примешиваеш ерунду всякую (типо "'это сикретный текст") получаеш от всего этого md5, вырезаеш буквы и у тебя число.
В принципе много вариантов, всё зависит от твоей фантазии :)
 
adur

Секрет приготовления яишницы
Взял стул добавил горчицы тщательно переломал, стеклом присыпал - работает!
 
Сверху