форма для отправки почты с сайта @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 16 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
chorek
новый человек
0
Сообщения: 10
Зарегистрирован: 09.12.02
Откуда: SPB
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 10 Январь 2003, 13:24:00 
Хотел ещё посоветоваться,пытаюсь сделать форму для отправки почты с сайта,
вот она:

<FORM enctype="text/plain" name="mailform" action=mailto:shapori@mail.ru?subject=галерея
method="POST">
<p>Ваше имя<BR>
<INPUT type="text" size="40" name="name">
</p>
<p>Ваш e-mail<BR>
<INPUT type="text" size="40" name="e_mail">
</p>
<p>Ваш сайт<BR>
<INPUT type="text" size="40" name="home page" value="http://">
</p>
<p>Коментарии<BR>
<TEXTAREA name="comments" rows="6" cols="34" wrap="virtual"></TEXTAREA>
</p>
<P>
<INPUT type="submit" value="Отправить" id="flashit">
<INPUT type="reset" value="Очистить">
</P>
</FORM>

в таком виде вроде всё работает
но как только я всовываю туда поле ввода имени файла <INPUT type="file" name="file"> и
пытаюсь отправить файлу, меня сразу ни чего не отправляется, вылазет окно создания
сообщения Outlook Express и причём даже без прикреплённого файла.
Что делать ума не прилажу.
Поможите чем можите.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 10 Январь 2003, 15:18:00 
enctype="text/plain"
как минимум так файлы не пересылаются.…….
chorek
новый человек
0
Сообщения: 10
Зарегистрирован: 09.12.02
Откуда: SPB
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 10 Январь 2003, 17:50:00 
Спасибо за развернуты ответ. Не могли бы вы подсказать мне где бы я могла найти информацию по этому поводу, лучше готовый скрипт, я не программист. Спасибо.
andygray Муж.
соучастник
10
Сообщения: 980
Зарегистрирован: 10.12.01
Откуда: Ukraine, Kiev
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 10 Январь 2003, 18:12:00 
chorek дай свое мыло, я тебе вышлю готовый скрипт на php с обработкой аплоада файлов и отправки всех полей формы на мыло средствами сервера.
chorek
новый человек
0
Сообщения: 10
Зарегистрирован: 09.12.02
Откуда: SPB
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 13 Январь 2003, 11:13:00 
Спасибо!!!! Вот мой адрес: ludhen1969@mail.ru
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 13 Январь 2003, 14:37:00 
Народ стоять...

4AndyGray дело не в скрипте а в форме...

надо все голишь написать enctype=multipart/form-data

пример
<FORM enctype=multipart/form-data name="mailform" action=mailto:shapori@mail.ru?subject=галерея
method="POST">
andygray Муж.
соучастник
10
Сообщения: 980
Зарегистрирован: 10.12.01
Откуда: Ukraine, Kiev
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 14 Январь 2003, 14:43:00 
Всем интересующимся скрипты разослал [img]images/smiles/icon_smile.gif[/img]
Будут комментарии - с интересом выслушаю
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 14 Январь 2003, 16:00:00 
AndyGray
Простенький скриптик . В Кастаньеде пример покруче будет. Попробую сам такое нарисовать - толко учитывая 2 условия :
1) Через fsockopen 2) Реализовать (полностью) рекрусивность.
По этому поводу вопрос - есть там какие нибудь ограничения по "глубине" вложений?
Ирина
новый человек
0
Сообщения: 5
Зарегистрирован: 14.01.03
Откуда: Киев
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 14 Январь 2003, 22:14:00 
AndyGray
Если будете так любезны - и мне любопытно посмотреть скриптик. [img]shuffle.gif[/img]
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 15 Январь 2003, 00:00:00 
Timon
тут дело не только в этом , это как минимум (как я уже написал). Тут вопрос стоит какими средствами будут данные отправляться , и без нормального скрипта тут вроде не обойтись.
andygray Муж.
соучастник
10
Сообщения: 980
Зарегистрирован: 10.12.01
Откуда: Ukraine, Kiev
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 15 Январь 2003, 15:55:00 
KEY дык мыло свое давай, как же без него то? [img]images/smiles/icon_smile.gif[/img]

Protoss, так ведь я и не претендовал на всеобъемлющий и навороченный скрипт [img]images/smiles/icon_smile.gif[/img] как то раз написал его, до сих пор хватало. По поводу ограничений на глубину вложений ничего сказать не могу, нужно копать [img]images/smiles/icon_wink.gif[/img]
oLL
постоянный участник
12
Сообщения: 2790
Зарегистрирован: 08.09.01
Откуда: ...куда...
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 15 Январь 2003, 21:35:00 
AndyGray мыло в профиле. Если не трудно [img]beer.gif[/img]
Grachik
новый человек
0
Сообщения: 6
Зарегистрирован: 17.01.03
Откуда: Moscow
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 17 Январь 2003, 01:41:00 
По-моему лучше использовать PHP... Например:
====================================================
<?
if(!isset($_POST['post2'])) {
$htmlMsg = 'Введите сообщение';
} else {
$err = 0;
if(trim($_POST['name']) == '') {
$err++;
}
if(trim($_POST['email']) == '') {
$err++;
}
if(trim($_POST['msg']) == '') {
$err++;
}

if($err > 0) {
$htmlMsg = 'Hеверно заполнена форма';
} else {
$mess = 'Сообщение от: '.$_POST['name'].' ('.$_POST['email'].') Сообщение:\n ';
$mess .= $_POST['msg'];
mail('admin_i-11@mail.ru', 'Cообщение из web-формы\n', $mess);
$htmlMsg = 'Cообщение отправлено';
}
}
?>

<? print $htmlMsg;?>

<form method="post">
<table><tr>
<td>Имя: </td><td><input type="Text" name="name"></td></tr><tr>
<td>Email: </td><td><input type="Text" name="email"></td></tr><tr>
<td colspan=2>Сообщение:<br>
<textarea name="msg" rows="5" cols="20"></textarea></td></tr><tr>
<td colspan=2><input type="Submit" name="post2" class="but"></td></tr></table>
</form>
========================================================
Что думаете? Просто и удобно.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 17 Январь 2003, 13:20:00 
http://phpclub.net/index.phtml?m=307
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 17 Январь 2003, 14:14:00 
Crazy Там немного файл пришлось переделать чтобы все заработало...

Работало все через сокеты …. Поэтому немного меняем программу чтобы все работало через старый добрый send

<?
// Функции. Можно вынести в дpугой файл.

class html_mime_mail {
var $headers;
var $multipart;
var $mime;
var $html;
var $parts = array();

function html_mime_mail($headers="") {
$this->headers=$headers;
}

function add_html($html="") {
$this->html.=$html;
}

function build_html($orig_boundary,$kod) {
$this->multipart.="--$orig_boundary\n";
if ($kod=='w' || $kod=='win' || $kod=='windows-1251') $kod='windows-1251';
else $kod='koi8-r';
$this->multipart.="Content-Type: text/html; charset=$kod\n";
$this->multipart.="BCC: del@ipo.spb.ru\n";
$this->multipart.="Content-Transfer-Encoding: Quot-Printed\n\n";
$this->multipart.="$this->html\n\n";
}


function add_attachment($name = "", $c_type="application/octet-stream") {
$fp=fopen($name,"r");
if (!$fp) {
print "File $name coudn't be read.";
return;
}
$file=fread($fp, filesize($name));
fclose($fp);
$name = basename($name);
$this->parts[]=array("body"=>$file, "name"=>$name,"c_type"=>$c_type);
}


function build_part($i) {
$message_part="";
$message_part.="Content-Type: ".$this->parts[$i]["c_type"];
if ($this->parts[$i]["name"]!="")
$message_part.="; name = \"".$this->parts[$i]["name"]."\"\n";
else
$message_part.="\n";
$message_part.="Content-Transfer-Encoding: base64\n";
$message_part.="Content-Disposition: attachment; filename = \"".
$this->parts[$i]["name"]."\"\n\n";
$message_part.=chunk_split(base64_encode($this->parts[$i]["body"]))."\n";
return $message_part;
}


function build_message($kod) {
$boundary="=_".md5(uniqid(time()));
$this->headers.="MIME-Version: 1.0\n";
$this->headers.="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$this->multipart="";
$this->multipart.="This is a MIME encoded message.\n\n";
$this->build_html($boundary,$kod);
for ($i=(count($this->parts)-1); $i>=0; $i--)
$this->multipart.="--$boundary\n".$this->build_part($i);
$this->mime = "$this->multipart--$boundary--\n";
}


function send($to, $from, $subject="", $headers="") {

$headers="To: $to\nFrom: $from\nSubject: $subject\nX- Mailer: The Mouse!\n$headers";

$headers .= $this->headers;
$headers .= $this->mime;

$send = mail($to, $subject, $info, $headers);

}
}

$text = <html><body><center><h2>Пpивет!<br><br>".
"<br>Посылаю двоичный файл ".
"</h2></center></body></html>;

// Вместо $text вставьте данные поступающие из формы.…

$file = "./text.php";

// а сюда файлик из формы.……

$mail=new html_mime_mail();
$mail->add_html("$text");
$mail->add_attachment("$file");
$mail->build_message('win'); // если не "win", то кодиpовка koi8
$mail->send('admin@****',
'*****@mail.ru',
'Тест');

?>


По идее должно работать.… У меня во всяком случае все отлично

[ 18 Января 2003: Исправлено Timon ]
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Заголовок сообщения: форма для отправки почты с сайта
Сообщение Добавлено: 18 Январь 2003, 00:50:00 
Yell Почитай задание …. Вся фишка в том что надо файл прикрутить.…. [img]images/smiles/icon_smile.gif[/img]
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 16 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100