|
Размер файла в обратной связи с аттачемОбсуждение темы Размер файла в обратной связи с аттачем в разделе 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; ?> |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форма обратной связи | 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|