Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Размер файла в обратной связи с аттачем

Обсуждение темы Размер файла в обратной связи с аттачем в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Здравствуйте! Есть скрипть обратной связи с аттачем но почему файлы примерно более 400 кб не отправляются. В натройках php сервера стоит максимальный размер ...


Закрытая тема
 
Опции темы
Старый 12.09.2010, 16:10   #1
Здравствуйте! Есть скрипть обратной связи с аттачем но почему файлы примерно более 400 кб не отправляются.
В натройках php сервера стоит максимальный размер файла 8 мб.
Помогите решить эту проблему...

Форма:

<form action="../../../../action_mail.php" method="post" enctype="multipart/form-data">
Ваш E-mail:<br /><input type="text" name="from" /><br />
Ф.И.О:<br /><input type="text" name="subj" /><br />
Сообщение:<br /><textarea cols="60" rows="5" name="text"></textarea>
<p>
Файл:<br /><input type="file" name="file" /><br />
<input type="submit" name="submit" value="Отправить" />
</p>
</form>

скрипт:

<?
if($_FILES["filename"]["size"] > 1024*20*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;

//Функция проверки переменной
function html_filter($str) {
$result = HTMLSpecialChars($str);
return $result;}

//Функция проверки e-mail
function isEmail($email){
if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]+$", $email)){return TRUE;}else{return FALSE;}}

//Функция отправки письма с аттачем
$to = ("[email protected]");
function XMail($from, $to, $subj, $text, $filename, $file)
{
$f = fopen($file,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "To: $to\n";
$head .= "Subject: $subj\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html;\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($file) )))."\n";
if (!@mail("$to", "$subj", $zag, $head))
return 0;
else
return 1;
}


//Получаем данные из формы
if(isset($submit)):
//Проверяем полученные из формы данные
$from = trim(html_filter($from));
$to = trim(html_filter($to));
$subj = trim(html_filter($subj));
$text = trim(html_filter($text));
$text = str_replace("\n", "<br>\n", $text);
$filename = trim(html_filter($file_name));
//Если прикреплен файл
if($filename!="" and $file_size>0):
if(XMail($from, $to, $subj, $text, $filename, $file)==1){header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/".$relative_url);}
endif;
//Если Не прикреплен файл
if($filename=="" or $file_size==0):
if(XMail($from, $to, $subj, $text, $filename, $file)==1){header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/".$relative_url);}
endif;
endif;
?>
 
Старый 12.09.2010, 16:10
Ссылки
Старый 12.09.2010, 16:10
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма обратной связи Next08 ASP, Perl, PHP и MySQL 1 03.02.2015 10:27
Разработка формы обратной связи flamen1 ASP, Perl, PHP и MySQL 8 27.07.2011 10:34
Форма обратной связи chest ASP, Perl, PHP и MySQL 2 09.03.2011 12:47
Форма обратной связи с прикреплением файла 74ivan74 ASP, Perl, PHP и MySQL 4 26.08.2010 12:29
Как создать форму обратной связи с закачкой файла? Rendy ASP, Perl, PHP и MySQL 5 24.08.2010 12:29


Текущее время: 06:09. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум