|
 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
Что делать? | |
|
|
|
|
|
|
|
для: artfan1
(13.06.2009 в 21:21)
| | libmail здесь не при чем.
Лажа не там, а у Вас в коде.
И чтобы его отладить, Вам нужно сделать две вещи.
1) Запретить режим register_globals
2) Разрешить полную диагностику ошибок, включая нотайсы | |
|
|
|
|
|
|
|
для: artfan1
(13.06.2009 в 21:21)
| | То что сразу бросается в глаза:
У вас $name=$_POST['name'] - а правильно будет использовать массив $_FILES, а не $_POST при приеме файла.
У формы для загрузки файлов нужно прописать enctype='multipart/form-data'
Код формы приведен не полностью - строка обрывается:
<p><label>Прикрепить файл (только в архиве zip): </label><input type="file"
похоже, просто при копировании пропустили.
Вобщем, нужно вам копать в сторону загрузки файлов на сервер. | |
|
|
|