Здравствуйте, хотелось бы добавить возможность прикреплять файл к письму.
Вот код компонента.
[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"> </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+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|