X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Доработка формы обратной связи для joomla
an1401
an1401
Topic Starter сообщение 20.6.2011, 8:51; Ответить: an1401
Сообщение #1


Здравствуйте, хотелось бы добавить возможность прикреплять файл к письму.

Вот код компонента.

[PHP]<?
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
#error_reporting (E_ALL);
include($mosConfig_absolute_path."/administrator/components/com_cbform/config.cbform.php");
$cbf_delay=intval($cbf_delay)*1000; //transform sec to msc
// ---------------------------------------------------------------------- //
$task = mosGetParam($_REQUEST, "task", "");
$name = mosGetParam($_REQUEST, "name" ,"");
$tema = mosGetParam($_REQUEST, "tema", "");
$email = mosGetParam($_REQUEST, "email", "");
$text = mosGetParam($_REQUEST, "text", "");

if( get_magic_quotes_gpc() ) {
$name = stripslashes( $name );
$tema = stripslashes( $tema );
$email = stripslashes( $email );
$text = stripslashes( $text );
}

$arr = explode(" - ", $mosConfig_sitename);
$site_name = $arr[0];

if( $task=="send" )
{
// отправка админу сообщения
$headers=null;

$headers.="From: Сайт ".$site_name." <".$cbf_adminemail.">\r\n";
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
//$headers.="X-Mailer: PHP/".phpversion()."\r\n";

$host=$_SERVER["HTTP_HOST"];
$cmburl="http://$host";

// Собираем всю информацию в теле письма
if( !empty($email) && $email!="" )
$email='<a href="mailto:'.$email.'">'.$email.'</a>';
else
$email='Не указан';
$allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head>
<body><br>
Имя: $name<br>
E-mail: $email<br>
Тема: $tema<br>
Текст сообщения: $text<br><br>
* Это сообщение сгенерировано и отправлено роботом с сайта $cmburl.<br>
Не отвечайте на него напрямую, а воспользуйтесь адресом электронной почты отправителя данного сообщения ( $email ).
</body></html>";

// Отправляем письмо майлеру на съедение если разрешена отправка ;-)
$res = mail("$cbf_adminemail", "Письмо с сайта $cmburl от \"$name\"", $allmsg, $headers);
if ($res)
$mmsg='Спасибо, Ваше сообщение отправлено';
else
$mmsg='К сожелению сообщение не было отправлено, свяжитесь пожалуйста с нами по телефону';

if($cbf_showtitle)
echo "<div class='componentheading'>".$cbf_title."</div>";
echo '<table border="0" cellpadding="0" cellspacing="0" class="contentpaneopen">';
echo '<tr>';
echo '<td>'.$mmsg.'</td>';
echo '</tr>';
echo '</table>';

echo "<script language='javascript'><!--
function reload() {location = \"$cbf_backurl\"};
setTimeout('reload()', $cbf_delay );
--></script><br><br>";
}
else
{
?>
<script language="javascript" type="text/javascript">
<!--
function SubCheck()
{
var f=true;

//text check
if(document.cbformmail.text.value=='')
{
document.cbformmail.text.focus();
document.getElementById("cbf_tx").className="cbflabelerror";
f=false;
}
else
{
document.getElementById("cbf_tx").className="cbflabel";
}

//email check
document.getElementById("cbf_em").className="cbflabel";
if(document.cbformmail.email.value=='')
{
document.cbformmail.email.focus();
document.getElementById("cbf_em").className="cbflabelerror";
f=false;
}

var email = document.cbformmail.email.value.toLowerCase();
emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$";
var regex = new RegExp(emailTest);
if (!regex.test(email) || !(email.length > 0))
{
document.cbformmail.email.focus();
document.getElementById("cbf_em").className="cbflabelerror";
f=false;
}

//name check
if(document.cbformmail.name.value=='')
{
document.cbformmail.name.focus();
document.getElementById("cbf_nl").className="cbflabelerror";
f=false;
}
else
{
document.getElementById("cbf_nl").className="cbflabel";
}

if(!f)
alert('Не все поля правильно заполнены!');
return f;
}
-->
</script>

<?php
global $mainframe;

if($cbf_showtitle) {
echo "<div class='componentheading'>".$cbf_title."</div>";
$mainframe->SetPageTitle( $cbf_title );
}
?>

<div>
<form id="cbfform" name="cbformmail" onsubmit="return SubCheck(); " action="index.php?option=com_cbform" method="post" enctype="multipart/form-data">
<table border="0" cellpadding="3" cellspacing="0" class="contentpaneopen">
<tr>
<td colspan="2"><?php echo stripslashes($cbf_header); ?></td>
</tr>
<tr>
<td width="50%" valign="middle"><div class="cbflabel" id="cbf_nl">Ф.И.О.:</div></td>
<td valign="middle"><input class="inputbox" title="Фамилия, Имя, Отчество отправителя" type="text" value="" name="name" /></td>
</tr>
<tr>
<td valign="middle"><div class="cbflabel" id="cbf_em">E-mail:</div></td>
<td valign="middle"><input class="inputbox" title="E-mail отправителя" type="text" value="" name="email" /></td>
</tr>
<tr>
<td valign="middle"><div class="cbflabel" id="cbf_th">Тема сообщения:</div></td>
<td valign="middle"><input class="inputbox" title="Тема сообщения" type="text" value="" name="tema" /></td>
</tr>
<tr>
<td valign="middle"><div class="cbflabel" id="cbf_th">Прикрепить файл:</div></td>
<td valign="middle"><input type="file" name="files"></td>
</tr>
<tr>
<td valign="top"><div class="cbflabel" id="cbf_tx">Текст сообщения:</div></td>
<td valign="top"><textarea class="inputbox" name="text" rows="15" cols="25"></textarea></td>
</tr>
<tr>
<td valign="middle">&nbsp;</td>
<td valign="middle"><div align="right"><input class="button" type="submit" value="Отправить" title="Отправить сообщение" /></div></td>
</tr>
</table>
<input type="hidden" name="Itemid" value="<?php echo mosGetParam($_REQUEST, "Itemid", 0); ?>" />
<input type="hidden" name="task" value="send" />
</form>
</div>
<?php
}
?>[/PHP]

Туда я добавил уже поле
<input type="file" name="files">


Помогите пожалуйста!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4078 Вчера, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
1 Rebex 680 17.4.2024, 11:50
автор: Rebex
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2814 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34836 15.4.2024, 15:16
автор: arendator
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24425 14.4.2024, 22:52
автор: AdsPower


 



RSS Текстовая версия Сейчас: 19.4.2024, 20:13
Дизайн