Перейти к публикации

Рекомендованные сообщения

Нужна форма обратной связи, где будет несколько полей, т.к. существующая кажется (мягко говоря) немного неполной :)

Возможно есть такой мод (или кто-то может сделать), чтобы можно было добавлять, удалять и изменять поля самостоятельно?

Ссылка на сообщение
Поделиться на других сайтах

Если я не ошибаюсь это делается в feedback.tpl

<table width="100%">

	<tr>

		<td width="5"><img src="{THEME}/images/mtdlgeen.png" width="5" height="58" border="0"></td>

		<td background="{THEME}/images/mtdbggreen.png" class="ntitle" valign="top">Обратная связь</td>

		<td width="5"><img src="{THEME}/images/mtdrgreen.png" width="5" height="58" border="0"></td>

	</tr>

	<tr>

		<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>

		<td class="news" valign="top">

<table width="100%" class="slink">

[not-logged]

  <tr>

	<td align="right" style="padding:4px;">Ваше имя:</td>

	<td><input style="width:223px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " maxlength="35" name="name" size="14"></td>

  </tr>

  <tr>

	 <td align="right" style="padding:4px;">E-Mail:</td>

	 <td><input style="width:223px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " maxlength="35" name="email" size="14"></td>

  </tr>

[/not-logged]

  <tr><td align="right" style="padding:4px;">Заголовок:</td><td><input style="width:223px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " maxlength="45" name="subject" size="14"></td></tr>

  <tr><td align="right" style="padding:4px;">Получатель:</td><td>{recipient}


  </td></tr><tr>

  <td align="right" valign="top" style="padding:4px;">Сообщение:</td>

  <td>

  <textarea style="font-family:verdana; font-size:11px; border:1px solid #E0E0E0" name="message" rows="12" cols="65"></textarea>

  </td></tr>

  <tr><td align="right" style="padding:4px;">Код безопасности:</td><td>{code}</td></tr>

  <tr><td align="right" style="padding:4px;">Введите код:</td><td><input style="width:167px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " maxlength="45" name="sec_code" size="14"></td></tr>


  <tr><td></td><td style="padding:4px;">

  <input name="send_btn" type="image" src="{THEME}/images/send.png" style="cursor:hand">

  <br /><br />

  </td></tr></table>

</td>

		<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>

	</tr>

	<tr>

		<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>

		<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>

		<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>

	</tr>

</table>

Ссылка на сообщение
Поделиться на других сайтах
  • 3 года спустя...

Сделал свою форму, но вопрос в другом.. В стандартном исполнении при заполнении посетителем формы приходит след, форма

От : мой хостинг.ru

Кому: моя почта

Тело письма:

--

Как сделать чтобы в поле кому стояла почта отправителя?

мой код:

=====================================================Начало настроек=====================================================

$ank_email=мояпочта@yandex.ru'; #Админский e-mail

/* $ank_email_from='data[sENDER]'; #С какого e-mail'а придёт письмо */ ??????

$ank_email_from=$_POST['SENDER'];

$ank_email_sub='- анкета пользователя' ; #Тема сообщения

$ank_email_msg='Вот какие данные ввёл посетитель c cайта мойсайт.ru:'; #Текст, с которого начинается письмо

$ank_datar=array(

'COMPANY'=>'',

'PHONES'=>'',

'SENDER'=>'/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i'

);

#=====================================================Конец Настроек=====================================================

$ank_data=$_POST['data']; $ank_error=array(); $ank_msg=$ank_email_msg."rn";

$tpl->load_template('ank.tpl');

function ank_form($error=array(''=>'')){

global $tpl;

global $ank_datar;

global $ank_data;

foreach($error as $key=>$value){

$tpl->set('[error_'.$key.'_'.$value.']',"");

$tpl->set('[/error_'.$key.'_'.$value.']',"");

}

foreach($ank_datar as $key=>$value){

$tpl->set_block("'[error_".$key."_i](.*?)[/error_".$key."_i]'si","");

$tpl->set_block("'[error_".$key."_r](.*?)[/error_".$key."_r]'si","");

}

if(!isset($error[''])){

foreach($ank_data as $key=>$value){

$tpl->set('{'.$key.'}',"");

}

}

$tpl->set_block("'{(.*?)}'si","");

$tpl->set('[ank]',""); $tpl->set('[/ank]',"");

$tpl->set_block("'[ank_end](.*?)[/ank_end]'si","");

}

if(!isset($_POST['ok'])){

ank_form();

}

else{

foreach($ank_datar as $key=>$value){

if(@$ank_data[$key]==''){

$ank_error[$key]='i';

}

else{

if($value!=''){

if(!preg_match($value,$ank_data[$key])){

$ank_error[$key]='r';

}

}

}

}

if(count($ank_error)==0){

$tpl->set('[ank_end]',""); $tpl->set('[/ank_end]',"");

$tpl->set_block("'[ank](.*?)[/ank]'si","");

foreach($ank_data as $key=>$value){

$ank_msg.=$key.' - '.$value."rn";

}

mail($ank_email, convert_cyr_string($ank_email_sub,'w','k'), convert_cyr_string($ank_msg,'w','k'), 'From: '.$ank_email_from);

}

/* else{

ank_form($ank_error);

}$headers. */

}

$tpl->compile('content');

$tpl->clear();

?>

Изменено пользователем Andr2005ru
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...