Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти ошибку! Плизз 
:(
    Опции темы
champion
Дата 26.1.2005, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Я сделал скрипт отправки птьсма вложением, Плз помогите найти ошибку, в письмах непонятно вложение, и исчезает текст.
Код

<?php
if (isset($submit)) {
$un_bound = time();
$to  = "".$send_user."";
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "From: ".$from."\r\n";
$headers .= "Subject: ".$subject."\r\n";
$headers .= "Content-type: text/html; charset=Windows-1251\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=".$un_bound."\n\n";
       $body  = "--".$un_bound."\n";
       $body .= "Content-Type: text/plain; charset=koi8-r\n";
       $body .= "Content-Transfer-Encoding: 8bit\n\n";
       $body .= $bod;
       $body .= "\n--".$un_bound."\n\n";
if ($cc) { $headers .= "Cc: ".$cc."";}
if ($file) {    $fd = @fopen($file, "r");
               $text = chunk_split(base64_encode(@fread($fd, filesize($file))));

               $body .= "\n--".$un_bound."\n";
               $body .= "Content-Type: application/octet-stream;\n";
               $body .= "Content-Disposition: attachment; filename = ".basename($file)."\n";
               $body .= "Content-Transfer-Encoding: base64\n\n";
               $body .= $text."\n";
               $body .= "\n--".$un_bound."\n\n";
}

mail($to, $subject, $body, $headers);echo "<meta http-equiv='refresh' content='1; url=mail.php' />";
}else{
include("inc/config.inc.php");
echo "<form action=send.php method=post enctype=multipart/form-data>
      <table width='509' border='0' cellspacing='1' cellpadding='1' align='center' bordercolor='#DCF1FC'>
       <tr>
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>От:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=hidden name=from value=\"".$_COOKIE['login']."@".$domain."\">".$_COOKIE['login']."@".$domain."</font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Кому:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=send_user size=35></font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Копия:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=cc size=35></font></td>
       </tr>
       <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Тема:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=subject size=60></font></td>
       </tr>

       <tr >
         <td colspan='7' height='2' valign=top><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Текст письма:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><textarea name=bod cols=\"60\" rows=\"15\" class=form></textarea></font></td>
       </tr>      
        <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Вложение:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=file name=file class=form></font></td>
       </tr>
       <tr >
        <td><input type=submit name=submit value=Отправить class=but></td></tr></table>";
echo "</form>";
}

?>



--------------------
user posted image
PM MAIL   Вверх
Opik
Дата 26.1.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Код

<textarea name=bod cols=\"60\" rows=\"15\" class=form></textarea>

может все таки
<textarea name=body cols=\"60\" rows=\"15\" class=form></textarea> ?
Добавлено @ 16:35
Цитата
mail($to, $subject, $body, $headers);echo "<meta http-equiv='refresh' content='1; url=mail.php' />";

делай лучше:
Код

mail($_POST['send_user'], $_POST['subject'], $_POST['body'], $headers);
Header("Location: mail.php");
exit();


Это сообщение отредактировал(а) Opr - 26.1.2005, 16:33
PM MAIL Skype   Вверх
champion
Дата 26.1.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



исправил, но теперь отправляется без вложения. Собственно для тестов:
http://mail.elabuga-city.ru
login: champion
pass: 260890, сам писал скрипт, смотрите создание письма


--------------------
user posted image
PM MAIL   Вверх
Opik
Дата 26.1.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Да, извиняюсь smile
mail($_POST['send_user'], $_POST['subject'], $body, $headers);
Добавлено @ 17:20
симпатично smile
PM MAIL Skype   Вверх
champion
Дата 26.1.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Не работает! Вот код
Код

<?php
if (isset($submit)) {
$un_bound = time();
$to  = "".$send_user."";
$headers  = "MIME-Version: 1.0\r\n";
if ($cc) { $headers .= "Cc: ".$cc."";}
$headers .= "From: ".$from."\r\n";
$headers .= "Subject: ".$subject."\r\n";
$headers .= "Content-type: text/plain; charset=koi8-r\n";
$headers .= "Content-Type: multipart/mixed; boundary=".$un_bound."\n\n";
       $body  = "--".$un_bound."\n";
       $body .= "Content-Type: text/plain; charset=koi8-r\n";
       $body .= "Content-Transfer-Encoding: 8bit\n\n";
       $body .= $bod;
       $body .= "\n--".$un_bound."\n\n";
if ($cc) { $headers .= "Cc: ".$cc."";}
if ($file) {    $fd = @fopen($file, "r");
               $text = chunk_split(base64_encode(@fread($fd, filesize($file))));

               $body .= "\n--".$un_bound."\n";
               $body .= "Content-Type: application/octet-stream;\n";
               $body .= "Content-Disposition: attachment; filename = ".basename($file)."\n";
               $body .= "Content-Transfer-Encoding: base64\n\n";
               $body .= $text."\n";
               $body .= "\n--".$un_bound."\n\n";
}

mail($to, $subject, $body, $headers);echo "<meta http-equiv='refresh' content='1; url=mail.php' />";
}else{
include("inc/config.inc.php");
echo "<form action=send.php method=post enctype=multipart/form-data>
      <table width='509' border='0' cellspacing='1' cellpadding='1' align='center' bordercolor='#DCF1FC'>
       <tr>
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>От:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=hidden name=from value=\"".$_COOKIE['login']."@".$domain."\">".$_COOKIE['login']."@".$domain."</font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Кому:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=send_user size=35></font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Копия:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=cc size=35></font></td>
       </tr>
       <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Тема:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=subject size=60></font></td>
       </tr>

       <tr >
         <td colspan='7' height='2' valign=top><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Текст письма:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><textarea name=bod cols=\"60\" rows=\"15\" class=form></textarea></font></td>
       </tr>      
        <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Вложение:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=file name=file class=form></font></td>
       </tr>
       <tr >
        <td><input type=submit name=submit value=Отправить class=but></td></tr></table>";
echo "</form>";
}

?>

Не пашет, плз посомтрите опять веб-фейс,
http://mail.elabuga-city.ru
login: champion
pass: 260890

Это сообщение отредактировал(а) champion - 26.1.2005, 20:30


--------------------
user posted image
PM MAIL   Вверх
Mal Hack
Дата 26.1.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата
$headers .= "Content-type: text/html; charset=Windows-1251\r\n";

После MIME.
Цитата
if ($cc) { $headers .= "Cc: ".$cc."";}

До multipart/mixed
Цитата
        $body .= "Content-Type: text/plain; charset=koi8-r\n";

Может Win?

PS: а прверка на существование файла? На его читаемость?
PM ICQ   Вверх
champion
Дата 26.1.2005, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Скрипт выше... всё исправил


--------------------
user posted image
PM MAIL   Вверх
penizillin
Дата 26.1.2005, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



а кого оно интересует - все интересное в @ пропадает. и в error_reporting(0), если утрировать. а с помощью register_globals, так вообще проще жить - какие такие суперглобальные?
PM MAIL ICQ   Вверх
Opik
Дата 26.1.2005, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



body поправил?
PM MAIL Skype   Вверх
champion
Дата 27.1.2005, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Код

<?
if (isset($submit)) {
$un_bound = time();
$to  = "".$send_user."";
$headers  = "MIME-Version: 1.0\r\n";
if ($cc) { $headers .= "Cc: ".$cc."";}
$headers .= "From: ".$from."\r\n";
$headers .= "Subject: ".$subject."\r\n";
$headers .= "Content-type: text/plain; charset=koi8-r\n";
$headers .= "Content-Type: multipart/mixed; boundary=".$un_bound."\n\n";
if ($cc) { $headers .= "Cc: ".$cc."";}
if ($file) {    $fd = @fopen($file, "r");
               $text = chunk_split(base64_encode(@fread($fd, filesize($file))));

               $body .= "\n--".$un_bound."\n";
               $body .= "Content-Type: application/octet-stream;\n";
               $body .= "Content-Disposition: attachment; filename = ".basename($file)."\n";
               $body .= "Content-Transfer-Encoding: base64\n\n";
               $body .= $text."\n";
               $body .= "\n--".$un_bound."\n\n";
}
mail($_POST['send_user'], $_POST['subject'], $body, $headers);
Header("Location: mail.php");
exit;
}else{
include("inc/config.inc.php");
echo "<form action=send.php method=post enctype=multipart/form-data>
      <table width='509' border='0' cellspacing='1' cellpadding='1' align='center' bordercolor='#DCF1FC'>
       <tr>
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>От:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=hidden name=from value=\"".$_COOKIE['login']."@".$domain."\">".$_COOKIE['login']."@".$domain."</font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Кому:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=send_user size=35></font></td>
       </tr>
       <tr >
         <td colspan='7'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Копия:</font></td>
         <td width='395'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=cc size=35></font></td>
       </tr>
       <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Тема:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input class=form type=input name=subject size=60></font></td>
       </tr>

       <tr >
         <td colspan='7' height='2' valign=top><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Текст письма:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><textarea name=body cols=\"60\" rows=\"15\" class=form></textarea></font></td>
       </tr>      
        <tr >
         <td colspan='7' height='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Вложение:</font></td>
         <td width='395' height='2'><font color='#666666' face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type=file name=file class=form></font></td>
       </tr>
       <tr >
        <td><input type=submit name=submit value=Отправить class=but></td></tr></table>";
echo "</form>";
}

?>



Это сообщение отредактировал(а) champion - 27.1.2005, 05:18


--------------------
user posted image
PM MAIL   Вверх
Opik
Дата 27.1.2005, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



И?
PM MAIL Skype   Вверх
Guest
Дата 27.1.2005, 14:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не пашет, и...
  Вверх
penizillin
Дата 27.1.2005, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



цитирую Opr'а: и?

вы слово debugging понимаете? или сложно проверить несколько простых вещей? вам подкинули пару идей. или вы их не поняли? может и скрипт это не ваш, раз вы уж не в состоянии проверить:

1. передаются ли данные из формы
2. реализуется ли доступ к файлу
3. реализуется ли отправка почты (как таковой)
4. как выглядят те или иные переменные в неоднозначных местах приложения
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.