Регистрация
Вход через соцсети
Восстановление пароля

Как работает "Обратная связь"

Новый топик
Страницы: 1  |  2  |  3  |  4
14.05.2006, 20:41
Ответить | Цитировать
Гость
Гость

netcat.bbz.ru улыбка
14.05.2006, 22:12
Ответить | Цитировать
Гость
Гость

Andrew писал(а):

А я вот всЈ думаю, выкладывать защиту форм картинкой или нет улыбка)

Выкладывать конечно!!!!
Хоть маленькую капельку поможет в борьбе со спамерами!!!

А вот и текстовка для отправки по списку, естественно нужно менять переменные на свои и т.д., вписывается в "действие после добавления":

Код:
";
$res = mysql_query("SELECT Podpiska_Name FROM Classificator_Podpiska",$LinkID);

for($i=0;$i<mysql_num_rows($res);$i++) {
list($usr_email) = mysql_fetch_row($res);
mail($usr_email,$f_FeedbackSubj,$f_FeedbackText,"From:
$f_FeedbackName <$f_FeedbackEmail>nReply-To: $f_FeedbackName
<$f_FeedbackEmail>nContent-Type: text/plain; charset=koi8-rnX-Mailer: PHP/".phpversion());
}
mysql_free_result($res);

echo "
14.05.2006, 22:13
Ответить | Цитировать
law
Php-nuke

Зарегистрирован:
2005-11-02
Сообщений: 47

Упс, забыл залогиниться, выше был мой пост.
21.05.2006, 22:52
Ответить | Цитировать
Гость
Гость

А вот с отправкой приаттаченного файлика - косяк.... :-(
Используется функция sendmsg рекомендованная выше, но в файлике вместо того что было загружено имеется забэйзенное (base64) содержимое переменной $file (путь к файлу на сервере)...
в письме это выглядит так:
Код:
--13FF7A9A9B2CBBD742A4F51F4ABF92E9
Content-Type: application/vnd.ms-excel; name="test.xls"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="test.xls"

L2hvbWUvdi92aXB0dWNvbS9icnlhbnNrL3B1YmxpY19odG1sL3RtcC9waHBPeFI2elQ=
--13FF7A9A9B2CBBD742A4F51F4ABF92E9--


по всей видимости косяк в функции гдето в районе:
$content = $file;
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($filename);
22.05.2006, 11:41
Ответить | Цитировать
Гость

Зарегистрирован:
1970-01-01
Сообщений: 665

Да, там ошибка. Нужно писать:
Код:
$content = fread(fopen($file,"r"),filesize($file));
22.05.2006, 12:34
Ответить | Цитировать
Гость
Гость

Так уже намного лучше, но проблема в том, что как я уже писал в письме в саппорт, переменная FeedbackFile в момент добавления объекта имеет тип Array содержащий следующие значения, например:
Array ( [name] => test.xls [type] => application/vnd.ms-excel [tmp_name] => /tmp/php8p9179 [error] => 0 [size] => 13824 )
вооот...
А как узнать под каким именем этот файл был закинут в netcat_files ?
22.05.2006, 12:49
Ответить | Цитировать
law
Php-nuke

Зарегистрирован:
2005-11-02
Сообщений: 47

выше тоже был я.
Ошибки при попытке добавить объект выскакивают следующие:
Цитата:

Warning: fopen(/home/v/bryansk/public_htmlArray): failed to open stream: No such file or directory in /home/v/bryansk/public_html/netcat/modules/default/function.inc.php on line 8

Warning: filesize(): Stat failed for /home/v/bryansk/public_htmlArray (errno=2 - No such file or directory) in /home/v/bryansk/public_html/netcat/modules/default/function.inc.php on line 8

Warning: fread(): supplied argument is not a valid stream resource in /home/v/bryansk/public_html/netcat/modules/default/function.inc.php on line 8
22.05.2006, 14:25
Ответить | Цитировать
Гость

Зарегистрирован:
1970-01-01
Сообщений: 665

$f_FeedbackFile[tmp_name]
15.07.2007, 11:36
Ответить | Цитировать
Гость
Гость

если в форме "Обратная связь" ввести e-mail в неправльном формате или не заполнить одно из обязательных полей, то уже введенные поля формы обнуляются. Что нужно сделать, чтобы введенные значения в этом случае сохранялись?
16.07.2007, 11:19
Ответить | Цитировать
Гость
Гость

http://www.netcat.ru/support/ncforum/?Subdiv_ID=1&Topic_ID=475
198 196 2009-11-15 21:08:28 6783
Страницы: 1  |  2  |  3  |  4
Описание проекта