PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 6
tatiana952005
Отправлено: 16 Декабря, 2012 - 22:47:04 • Тема: Скриптик аттачит пустой файл к письму • Форум: Вопросы новичков
Ответов: 7 Просмотров: 397
DelphinPRO пишет: кто не хочет? чего не хочет?
могли бы и поподробнее рассказать, что пробовали и что не получилось.
Как не самый большой знаток php, я пробовала немного, только то, в чем могу разобраться... После суток мучений Вот именно такой скрипт начал отправлять письма с вложенным файлом, файл называется как надо, т.е. как указан в форме. Но размер его не совпадает с действительностью. Каким бы большим или маленьким он ни был, его габариты обычно 1-2кб и он не вскрывается. Выдаются ошибки описанные выше. И я не понимаю как прописать путь к файлу так, чтобы он верно отправлял его.
Пробовала играться с Content-Disposition, меняла способы изъятия файла $_POST, $_FILE, $_REQUEST, пробовала задавать дробление на куски. Но очевидно, что проблема не в этом...
Если бы файл лежал в корне, было бы проще, я полагаю, но он каждый раз задается пользователем со своего компа, т.к. это онлайн-форма подачи заявкию
tatiana952005
Отправлено: 16 Декабря, 2012 - 22:07:10 • Тема: Скриптик аттачит пустой файл к письму • Форум: Вопросы новичков
Ответов: 7 Просмотров: 397
DelphinPRO пишет: tatiana952005 пишет: if ($_POST[from] == "") {
кавычки пропустили:
--- deleted ---
(Добавление)
тьфу, блин, попутал немного
если файл загружается пользователем, то нужно брать его из массива $_FILES.
Сейчас попробую, а по поводу кавычек, тогда всё летит как фанера известно над каким городом...=)
(Добавление)
Не хочет, получаемый файл по прежнему пуст.
tatiana952005
Отправлено: 16 Декабря, 2012 - 21:21:15 • Тема: Скриптик аттачит пустой файл к письму • Форум: Вопросы новичков
Ответов: 7 Просмотров: 397
sKaa пишет: tatiana952005 , а вот эти ключи массивов : from, where, name ... - это какие-то константы или вы просто кавычки пропустили?
Это константы из формы. В ошибках пробивает, что нет пути к файлу и я не могу понять что не так, ибо уже тонну мануалов перерыла...
Файл соответственно пользователем самостоятельно со своего компа загружается,а не находится в корневой сайтаю
(Добавление)
Warning: fopen(zayav.doc) [function.fopen]: failed to open stream: No such file or directory in /home/a7153035/public_html/mail. php on line 53
Warning: filesize() [function.filesize]: stat failed for zayav.doc in /home/a7153035/public_html/mail. php on line 61
Warning: fread(): supplied argument is not a valid stream resource in /home/a7153035/public_html/mail. php on line 61
Такие ошибки, теряюсь, как правильно задать путь к файлу
tatiana952005
Отправлено: 16 Декабря, 2012 - 21:11:30 • Тема: Скриптик аттачит пустой файл к письму • Форум: Вопросы новичков
Ответов: 7 Просмотров: 397
Ребята, нужна помощь... Не хочет прикреплять файл. Вроде он прикрепленный приходит, но внутри ничего...
PHP:
скопировать код в буфер обмена
<?PHP
if ( $_POST [ from] == "" ) {
echo "Пожалуйста, введите место отправки груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ where] == "" ) {
echo "Пожалуйста, введите место доставки груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ name] == "" ) {
echo "Пожалуйста, введите название груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ cost] == "" ) {
echo "Пожалуйста, введите стоимость груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ weight] == "" ) {
echo "Пожалуйста, введите вес груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ shape] == "" ) {
echo "Пожалуйста, введите объем груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ yourname] == "" ) {
echo "Пожалуйста, введите Ваше имя!<br>" ;
$send = "no" ;
} elseif ( $_POST [ phone] == "" ) {
echo "Пожалуйста, введите Ваш номер телефона!<br>" ;
$send = "no" ;
} elseif ( $_POST [ mail ] == "" ) { echo "Пожалуйста, введите Ваш адрес электронной почты!<br>" ;
$send = "no" ;
} else {
$to = "***" ;
$subject = "Заявка от $_POST[yourname] " ;
$bound = "spravkaweb-1234" ;
$header .= "From: $_POST[yourname] <$_POST[mail] >\n " ;
$header .= "Mime-Version: 1.0\n " ;
$header .= "Content-Type: multipart/mixed; charset=windows-1251; boundary=$bound \n " ;
$body = "\n \n --$bound \n " ;
$body .= "Content-type: text/plain; charset=windows-1251\n " ;
$body .= "Content-Transfer-Encoding: quoted-printable\n \n " ;
$body .= "Заявка от $_POST[yourname] :\n " ;
$body .= "Место отправки груза: $_POST[from] \n " ;
$body .= "Масто доставки груза: $_POST[where] \n " ;
$body .= "Телефон : $_POST[phone] \n " ;
$body .= "E-mail : $_POST[mail] \n " ;
$body .= "Наименование груза: $_POST[name] \n " ;
$body .= "Описание груза: \n $_POST[opis] \n " ;
$body .= "Стоимость груза: $_POST[cost] \n " ;
$body .= "Вес(кг): $_POST[weight] \n " ;
$body .= "Объем груза: $_POST[shape] \n " ;
$body .= "Количество мест, занимаемых грузом: $_POST[places] \n " ;
$body .= "Дополнительные пожелания: \n $_POST[prefer] \n " ;
$filename = $_REQUEST [ file ] ; $f = fopen ( $filename , "rb" ) ;
$body .= "\n \n --$bound \n " ;
$body .= "Content-Type: application/octet-stream; ; boundary=$bound \n " ;
$body .= "Content-Transfer-Encoding:base64\n " ;
$body .= "Content-Disposition:attachment; filename==?UTF-8?B?" . base64_encode ( $filename ) . "?=\n \n " ; //$body.=chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
$body .= "$bound --\n \n " ;
mail ( $to , $subject , $body , $header ) ; echo "<p>Message has been sent!</p>" ;
}
?>
tatiana952005
Отправлено: 16 Декабря, 2012 - 21:07:44 • Тема: Не аттачит файл к письму • Форум: Если скрипт не работает
Ответов: 2 Просмотров: 1001
Ребята, нужна помощь... Не хочет прикреплять файл. Вроде он прикрепленный приходит, но внутри ничего...
PHP:
скопировать код в буфер обмена
<?PHP
if ( $_POST [ from] == "" ) {
echo "Пожалуйста, введите место отправки груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ where] == "" ) {
echo "Пожалуйста, введите место доставки груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ name] == "" ) {
echo "Пожалуйста, введите название груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ cost] == "" ) {
echo "Пожалуйста, введите стоимость груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ weight] == "" ) {
echo "Пожалуйста, введите вес груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ shape] == "" ) {
echo "Пожалуйста, введите объем груза!<br>" ;
$send = "no" ;
} elseif ( $_POST [ yourname] == "" ) {
echo "Пожалуйста, введите Ваше имя!<br>" ;
$send = "no" ;
} elseif ( $_POST [ phone] == "" ) {
echo "Пожалуйста, введите Ваш номер телефона!<br>" ;
$send = "no" ;
} elseif ( $_POST [ mail ] == "" ) { echo "Пожалуйста, введите Ваш адрес электронной почты!<br>" ;
$send = "no" ;
} else {
$to = "***" ;
$subject = "Заявка от $_POST[yourname] " ;
$bound = "spravkaweb-1234" ;
$header .= "From: $_POST[yourname] <$_POST[mail] >\n " ;
$header .= "Mime-Version: 1.0\n " ;
$header .= "Content-Type: multipart/mixed; charset=windows-1251; boundary=$bound \n " ;
$body = "\n \n --$bound \n " ;
$body .= "Content-type: text/plain; charset=windows-1251\n " ;
$body .= "Content-Transfer-Encoding: quoted-printable\n \n " ;
$body .= "Заявка от $_POST[yourname] :\n " ;
$body .= "Место отправки груза: $_POST[from] \n " ;
$body .= "Масто доставки груза: $_POST[where] \n " ;
$body .= "Телефон : $_POST[phone] \n " ;
$body .= "E-mail : $_POST[mail] \n " ;
$body .= "Наименование груза: $_POST[name] \n " ;
$body .= "Описание груза: \n $_POST[opis] \n " ;
$body .= "Стоимость груза: $_POST[cost] \n " ;
$body .= "Вес(кг): $_POST[weight] \n " ;
$body .= "Объем груза: $_POST[shape] \n " ;
$body .= "Количество мест, занимаемых грузом: $_POST[places] \n " ;
$body .= "Дополнительные пожелания: \n $_POST[prefer] \n " ;
$filename = $_REQUEST [ file ] ; $f = fopen ( $filename , "rb" ) ;
$body .= "\n \n --$bound \n " ;
$body .= "Content-Type: application/octet-stream; ; boundary=$bound \n " ;
$body .= "Content-Transfer-Encoding:base64\n " ;
$body .= "Content-Disposition:attachment; filename==?UTF-8?B?" . base64_encode ( $filename ) . "?=\n \n " ; //$body.=chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
$body .= "$bound --\n \n " ;
mail ( $to , $subject , $body , $header ) ; echo "<p>Message has been sent!</p>" ;
}
?>
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB