Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Проблемы с капчей
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
scar
Отправлено: 19 Августа, 2008 - 11:11:00
Post Id



Include


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

Карма 0




Проблемы с кодом.
Картинку открывает, а вот таблицу и весь остальной HTML-код игнорирует.
CODE:
function capcha(){
$capchBack=imagecreatefromjpeg('./admin/images/capcha.jpg');
$capcha=rand(100000,999999);

$black=imagecolorallocate($capchBack,12,15,36);

imagestring($capchBack,10,10,3,$capcha,$black);

header("Content-type: image/jpeg");
return imagejpeg($capchBack);
}
echo "<table border=3><tr><td>Секретный код: </td><td>capcha()</td></tr></table>";


Как заставить функцию работать с HTML?
Заранее спасибо!
 
 Top
Furax
Отправлено: 19 Августа, 2008 - 11:20:21
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




scar
Формирование картинки и вывод таблицы - 2 разные задачи, хотя бы потому, что браузер по отдельности обращается к серверу за тем и другим. Поэтому на той странице, куда надо вставить капчу, напиши:
CODE:
<table border=3><tr><td>Секретный код: </td><td><img src="capcha.php"></td></tr></table>
А в файле capcha.php уже вызывай свою функцию capcha(), убрав всё, что после неё...
 
 Top
scar
Отправлено: 19 Августа, 2008 - 11:24:24
Post Id



Include


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

Карма 0




А как тогда можно достать из файла capcha.php переменную $capcha ? Однако
 
 Top
scar
Отправлено: 19 Августа, 2008 - 11:33:40
Post Id



Include


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

Карма 0




Не работает Огорчение
Создал файл capcha.php написал код:
CODE:
function capcha(){
$capchBack=imagecreatefromjpeg('./admin/images/capcha.jpg');
$capcha=rand(100000,999999);

$black=imagecolorallocate($capchBack,12,15,36);

imagestring($capchBack,10,10,3,$capcha,$black);

header("Content-type: image/jpeg");
return imagejpeg($capchBack);
}

Создал файл index.php, напечатал:
CODE:
echo "<table border=3><tr><td>Секретный код: </td><td><img src=\"capcha.php\"></td></tr></table>";

Не открывает картинку.
//==============
Изменил в файл capcha.php код на:
CODE:

$capchBack=imagecreatefromjpeg('./admin/images/capcha.jpg');
$capcha=rand(100000,999999);

$black=imagecolorallocate($capchBack,12,15,36);

imagestring($capchBack,10,10,3,$capcha,$black);

header("Content-type: image/jpeg");
imagejpeg($capchBack);

Игнорирует HTML.
 
 Top
Furax
Отправлено: 19 Августа, 2008 - 23:12:53
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Что значит "Игнорирует HTML"? В том файле, который генерит картинку-капчу, HTML вообще не должно быть.
 
 Top
Davinchi
Отправлено: 22 Августа, 2008 - 05:51:51
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




scar у меня в твоей капче картинку не открывает, почему так и не понял.
А без внешней картинки не подойдет?
 
 Top
awep
Отправлено: 01 Сентября, 2008 - 14:06:24
Post Id



Наш человек


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

Карма 6




Чото вы друг друга путаете. Делаем так:
1. Файл index.html или вообще какой нада:
CODE:
<table border="3"><tr><td>Секретный код: </td><td><img src="capcha.php"></td></tr></table>
2. Файл capcha.php:
CODE:
<?php
session_start();
$capchBack=imagecreatefromjpeg('./admin/images/capcha.jpg');
$capcha=rand(100000,999999);

$black=imagecolorallocate($capchBack,12,15,36);

imagestring($capchBack,10,10,3,$capcha,$black);

$_SESSION['capcha'] = $capcha;

header("Content-type: image/jpeg");
imagejpeg($capchBack);
imagedestroy($capchBack);
?>
3. В файле, куда отсылается форма (я так понимаю, для этого капчу и делаете), включаете сессии и получаете $_SESSION['capcha']
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0303]     [ Gzipped ]