Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с почтой.
 
 автор: artfan1   (13.06.2009 в 21:21)   письмо автору
3.5 Кб
 
 

Имеется исходная форма:

<form action="dan.php" method="post" name="form_com">
<p><label>Ваше имя: </label><input name="author" type="text" size="100" maxlength="100"></p>
<p><label>Ваш почтовый адрес: </label><input name="ot" type="text" size="100" maxlength="100">
<p><label>Прикрепить файл (только в архиве zip): </label><input type="file"
<input style='margin-bottom:16px;' name="pr" type="text" size="5" maxlength="5"></p>
<input name="id" type="hidden" value="<? echo $id; ?>">
<p><input name="sub_com" type="submit" value="Ok"></p>
</form>


Файл dan.php:

<?php
if (isset($_POST['author']))
{
$author = $_POST['author'];
}
if (isset($_POST['ot']))
{
$ot = $_POST['ot'];
}
if (isset($_POST['name']))
{
$name = $_POST['name'];
}
include "libmail.php"; //подключили файл libmail.php
$m = new Mail; //создали новый объект класса Mail
$m->From("$ot"); //задаем любой адрес отправителя
$m->To("artfan1@yandex.ru");//задаем адрес получателя
$m->Subject("Заказ");//
$message = "Привет!\nКак дела?\nПока!";//формируем текст сообщения
$m->Body($mesage);//задаем текст сообщения
$m->Attach("$name");//прикрепляем файл-архив
$m->Send(); //отправляем почту адресату
echo ("Почта отправлена!");
?>


Файл libmail.php прикрепил в архиве.
Проверял их работу локально под винду - все нормально. У хостера Linux - выдает ошибку: Warning: fopen(C:\\Documents and Settings\\Администратор\\Рабочий стол\\forte.zip) [function.fopen]: failed to open stream: No such file or directory in /home/m63559/public_html/libmail.php on line 456
Class Mail, method attach : file C:\\Documents and Settings\\Администратор\\Рабочий стол\\forte.zip can't be opened

Что делать?

  Ответить  
 
 автор: Trianon   (13.06.2009 в 21:36)   письмо автору
 
   для: artfan1   (13.06.2009 в 21:21)
 

libmail здесь не при чем.
Лажа не там, а у Вас в коде.
И чтобы его отладить, Вам нужно сделать две вещи.
1) Запретить режим register_globals
2) Разрешить полную диагностику ошибок, включая нотайсы

  Ответить  
 
 автор: yuk   (14.06.2009 в 12:03)   письмо автору
 
   для: artfan1   (13.06.2009 в 21:21)
 

То что сразу бросается в глаза:
У вас $name=$_POST['name'] - а правильно будет использовать массив $_FILES, а не $_POST при приеме файла.

У формы для загрузки файлов нужно прописать enctype='multipart/form-data'

Код формы приведен не полностью - строка обрывается:
<p><label>Прикрепить файл (только в архиве zip): </label><input type="file"
похоже, просто при копировании пропустили.

Вобщем, нужно вам копать в сторону загрузки файлов на сервер.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования