Проблема со скриптом Help!

SKW
На сайте с 16.08.2007
Offline
118
SKW
500

Всем добрый вечер. Нужна небольшая помощь

Вообщем есть скрипт рассылки. Установил его поставил все как надо. Двже письма рассылает но проблемка в том, что архив который содержится в файле приходит пустом (т.е его объём 0 kb).

Да там когда выбираешь файл который прикрепить он его ищит на локальном компьютере а не на сервере где установлен скрипт.

Может кто подсказать в чём дело. Используется скрипт sendmail 2.3

Вот кусок который отвечает за часть выбора файла

<?php

// Проверяем есть ли вложения для даного шаблона, если да то выводим список вложений

$select = "SELECT * FROM ".DB_ATTACH." WHERE id_send = ".$_GET['id_send']." ORDER BY name";

$result = mysql_query($select);

$attach_file = "";

while($row = mysql_fetch_array($result))

{

$attach_file .= "".$row['name']."&nbsp;";

}

if(!empty($attach_file)) { echo "<tr><td width=97><p>Вложения: </p></td><td colspan=2><p>$attach_file</p></td></tr>"; }

?>

<td width="97"><p>Присоединить файл:</p></td>

<td width="97" colspan="2">

<div id=loadfile_0>

<table border=0 cellpadding=0 cellspacing=0>

<tr>

<td><input type="file" size="50" name="mail_file_0" class="input" id="file_0_input" onChange="add_mail_file('loadfile', '1'); return false;"></td>

</tr>

</table>

</div>

</td>

</tr>

<tr><td width="97"><p>Категория подписчиков:</p></td>

<td colspan="2">

<select type=text name="id_cat">

<?php

SplashS
На сайте с 18.01.2010
Offline
4
#1
SKW:
Вот кусок который отвечает за часть выбора файла

Маловат кусок :(

Ни формы не видно, ни функции add_mail_file(...).

Компьютер ДелаетИзВсехНасДураков (с)
SKW
На сайте с 16.08.2007
Offline
118
SKW
#2

function add_mail_file(bl_name, num)

{

var addF = document.forms['addF'];

prev_num = parseInt(num)-1;

bl_name += "_";

par_div = document.getElementById(bl_name+prev_num).parentNode;

adding_block = document.createElement("div");

adding_block.id = bl_name+num;

if(bl_name == "loadfile_") adding_block.innerHTML = "<div id=loadfile_"+(parseInt(num))+"><table border=0 cellpadding=0 cellspacing=0 id=addf_table_"+(parseInt(num))+"><tr><td><div id=\"Div_File_"+(parseInt(num))+"\"><input type=\"file\" onChange=\"add_mail_file('loadfile', '"+((parseInt(num))+1)+"'); return false;\" size=\"50\" class=\"input\" id=\"file_"+(parseInt(num))+"\" name=\"mail_file_"+(parseInt(num))+"\"></div></td><td valign=middle>&nbsp;&nbsp;<a class=l_text onclick=\"del_pole(this);\" href=\"#\">Удалить</a></td></tr></table></div>";

Вот это?

SKW
На сайте с 16.08.2007
Offline
118
SKW
#3

[ATTACH]53122[/ATTACH] Вот файл с рассылкой посмотри плиз очень надо

zip sendmail_2_3.zip
samimages
На сайте с 31.05.2009
Offline
427
#4

<input type=\"file\" onChange=\"add_mail_file('loadfile', '"+((parseInt(num))+1)+"'); return false;\" size=\"50\" class=\"input\" id=\"file_"+(parseInt(num))+"\" name=\"mail_file_"+(parseInt(num))+"\">

Это поиск на аплоад с кнопочкой "обзор"

Опыт как иммунитет — приобретается в муках! Аудит семантики от 15К [долго] - ЛС
SKW
На сайте с 16.08.2007
Offline
118
SKW
#5

Так а что там переправить надо что бы файлы искались на сервере? и может ли быть в этом причина?

SKW добавил 28.01.2010 в 12:56

Всё разобрался всем спасибо кто отозвался

samimages
На сайте с 31.05.2009
Offline
427
#6

в этом месте ничего не переправить.

Что бы файлы искались на сервере, их там надо (простите) найти. Метод? Ну это точно не ко мне))) Объясню для примера.

Мы имеем форму ввода (вашу)

параметр для загрузки на сервер name=\"mail_file_"+(parseInt(num))+"\" у нас есть.

вы, например можете создать выпадающий список с файлами на сервере


<select>
while(есть файлы в папке на сервере)
{
<option value="адрес файла на сервере">имя файла с сервера</option>
}
</select>
if(параметр внешней загрузки = пустой и параметр загрузки с сервера = не пустой) грузим файл с сервера

if(параметр внешней загрузки = не пустой и параметр загрузки с сервера = пустой) грузим !!!сначала на сервер, а потом уже цепляем к письму

Вобщем как-то так. Написал по идиотски ибо нужен полный скрипт, так что "втыкайте" по тексту скрипта.

Если вам вообще не надо внешние файлы грузить, то поле

<input type=\"file\" onChange=\"add_mail_file('loadfile', '"+((parseInt(num))+1)+"'); return false;\" size=\"50\" class=\"input\" id=\"file_"+(parseInt(num))+"\" name=\"mail_file_"+(parseInt(num))+"\">

можно вообще убрать из формы, а параметр name=\"mail_file_"+(parseInt(num))+"\" использовать для выборки, тогда в самом скрипте вообще ничего менять не надо будет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий