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

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

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Форма отправки e-mail [21]
ТвойWeb » WebMaster класс » PHP/Perl » Форма отправки e-mail

Страниц (21): В начало « ... 13 14 15 16 17 18 19 20 [21]
 

201. paulpred - 28 Сентября, 2007 - 05:06:24 - перейти к сообщению
TvoyWeb пишет:
paulpred
Использовать глобальные переменные $_POST и $_GET


А как быть с циклом? Так не получается:
CODE:
for ($i=1;$i<=$_POST['fCount'];$i++) {$fText.=$_POST['fName'][$i].": ".$_POST['fData'][$i]."\n";}
202. Furax - 29 Сентября, 2007 - 00:27:45 - перейти к сообщению
paulpred
В каком смысле "не получается"? Можно для начала попробовать явно привести fCount к типу int, возможно, суть в этом, хотя маловероятно...
203. paulpred - 01 Октября, 2007 - 01:54:34 - перейти к сообщению
Furax пишет:

В каком смысле "не получается"? Можно для начала попробовать явно привести fCount к типу int, возможно, суть в этом, хотя маловероятно...


Да, спасибо за совет, после этого заработало!!! Закатив глазки
204. paulpred - 26 Октября, 2007 - 06:09:06 - перейти к сообщению
Подскажите пожалуйста, как прикрутить к этому коду отправки формы на mail проверку полей на содержание ссылок. А то спамеры достали Недовольство, огорчение

Вроде нашел рег.выражения, а куда прикрутить не соображу. Заранее благодарю.
CODE:

preg_match("/\[url=(.+)\].*\[\/url\]/isU")
preg_match("/<[Aa][ \r\n\t]{1}[?>]*[Hh][Rr][Ee][Ff][?=]*=".
"[ '\"\n\r\t]*([? \"'>\r\n\t#]+)[?>]*>/")


Код отправки формы
CODE:
<?
$fTitle=$_POST['fTitle'];
$fSubject=$_POST['fSubject'];
$fCount=(int)$_POST['fCount'];
$fOk=$_POST['fOk'];
$fBad=$_POST['fBad'];
$fMail="zakaz@mail.ru";
$fText="$fTitle\n\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$_POST['fName'][$i].": ".$_POST['fData'][$i]."\n";}
$fText.="\n\n";
$fText.=date("l dS of F Y h:i:s A");
if (mail($fMail,$fSubject,$fText, "Content-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit")) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
205. Furax - 27 Октября, 2007 - 00:34:33 - перейти к сообщению
paulpred
[code]if (preg_match('/\[url=(.+)\].*\[\/url\]/isU', $fText) || preg_match('/<[Aa][ \r\n\t]{1}[?>]*[Hh][Rr][Ee][Ff][?=]*=[ '."'".'"\n\r\t]*([? "'."'".'>\r\n\t#]+)[?>]*>/', $fText)) ...

Перед отправкой.

З. Ы. Только на mail.ru это не поможет... Подмигивание

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0399]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33