Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   Проблема с модулем "FeedBack" (http://forum.mynuke.ru/showthread.php?t=1721)

BFG 09.04.2006 03:31

Проблема с модулем "FeedBack"
 
Значит у меня вот такая проблема возникла с модом "FeedBack".

Все сообщения отправляются нормально, но вот только приходит вот такая аброкадабра:

яННАЫЕМХЕ: дНАПШИ ДЕМЭ.
щРН ЮДЛХМХЯРПЮРНП
ъ ЯЛНРПЧ С бЮЯ МЮ ТНПСЛЕ МЕ РЮЙ ЛМНЦН ЯННАЫЕМХИ.....

и как от этого избавится можно???? Модуль то, не хочется отключать....

Episod 09.04.2006 09:31

BFG На сколько я понемаю,надо либо сменить кодировку в почтовом клиенте,либо в самом модуле.

Master 09.04.2006 20:46

Найдите примерно вот такой код

Цитата $mailheaders = "From: $sender_name <$sender_email>\n";
$mailheaders .= "Reply-To: $sender_email\n\n";


и выше добавьте

$mailheaders = "Content-Type: text/plain; charset="._CHARSET."\n";

при этой на сайте должен быть включен русский язык по умолчанию

BFG 10.04.2006 02:50

да вот именно русский по умолчанию стоит, и строчка такая там есть, а фишка такая всё-равно присутствует.
есть ещё какие-нибудь мысли по этому поводу???

Soniks 10.04.2006 04:16

BFG смените просто кодировку письма при чтении его, обратите внимание, что запись должна быть такая:
$mailheaders = "From: $sender_name <$sender_email>\n";
$mailheaders .= "Reply-To: $sender_email\n";
$mailheaders .= "Content-Type: text/plain; charset="._CHARSET."\n\n";

BFG 13.04.2006 03:56

Спасибо.
Вот теперь всё ништяк!!!
Soniks ты просто гуру пщп-нюки!!!
всего тебе самого...

linky 13.08.2006 02:21

и мне помогло, ога... сонныча в президенты!

XsanderS 03.03.2013 17:45

У меня проблема немного другая. все письма написанные на русском приходят вот в таком виде

Name des Absenders: Schäfer Alexander Тестируем
eMail des Absenders: ,...........
Nachricht: Тестируем еще раз после изменения майла

Пробовал изменить на то что указанно выше, тоже не получилось.

странно, скопировал сюда, и этом сообщении все высветилось так как надо, в чем проблемма? может что то с браузером?

Вот как все выглядит в ящике и на всех компах. но при копировании этихкракозябр сюда, все высвятилось так как надо.

http://delphi-köthen.de/sk.JPG

Soniks 03.03.2013 20:06

Какую версию вы используете?
Посмотрите есть ли в коде данного модуля функция htmlentities()

XsanderS 03.03.2013 23:32

Версия 7,9 rus, Нет такой функции нет. Попробую обновить до последней версии и напишу результат.

<?php

/************************************************** **********************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2005 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* Based on Feedback Addon 1.0 */
/* Copyright (c) 2001 by Jack Kozbial (jack@internetintl.com) */
/* http://www.InternetIntl.com */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************** **********************/

if (!defined('MODULE_FILE')) {
die ("You can't access this file directly...");
}

require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);

/**********************************/
/* Configuration */
/* */
/* You can change this: */
/* $index = 0; (right side off) */
/**********************************/
$index = 1;
$subject = "$sitename "._FEEDBACK."";
/**********************************/

define('NO_EDITOR', true);
include("header.php");
$cookie[0] = intval($cookie[0]);
if ($cookie[1] != "") {
$row = $db->sql_fetchrow($db->sql_query("SELECT name, username, user_email FROM ".$user_prefix."_users WHERE user_id='$cookie[0]'"));
if ($row['name'] != "") {
$sender_name = filter($row['name'], nohtml);
} else {
$sender_name = filter($row['username'], nohtml);
}
$sender_email = filter($row['user_email'], nohtml);
}

$form_block = "
<center><font class=\"title\"><b>$sitename: "._FEEDBACKTITLE."</b></font>
<br><br><font class=\"content\">"._FEEDBACKNOTE."</font>
<FORM METHOD=\"post\" ACTION=\"modules.php?name=$module_name\">
<P><strong>"._YOURNAME.":</strong><br>
<INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=30></p>
<P><strong>"._YOUREMAIL.":</strong><br>
<INPUT type=\"text\" NAME=\"sender_email\" VALUE=\"$sender_email\" SIZE=30></p>
<P><strong>"._MESSAGE.":</strong><br>
<TEXTAREA NAME=\"message\" COLS=70 ROWS=15 WRAP=virtual>$message</TEXTAREA></p>
<i>"._HTMLNOTALLOWED2."</i>
<INPUT type=\"hidden\" name=\"opi\" value=\"ds\">
<P><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\""._SEND."\"></p>
</FORM></center>
";

OpenTable();
if ($opi != "ds") {
echo "$form_block";
} elseif ($opi == "ds") {
if ($sender_name == "") {
$name_err = "<center><font class=\"option\"><b><i>"._FBENTERNAME."</i></b></font></center><br>";
$send = "no";
}
if ($sender_email == "") {
$email_err = "<center><font class=\"option\"><b><i>"._FBENTEREMAIL."</i></b></font></center><br>";
$send = "no";
}
if ($message == "") {
$message_err = "<center><font class=\"option\"><b><i>"._FBENTERMESSAGE."</i></b></font></center><br>";
$send = "no";
}
if ($send != "no") {
$sender_name = removecrlf(filter($sender_name, nohtml));
$sender_email = removecrlf(filter($sender_email, nohtml));
$message = filter($message, nohtml);
$msg = "$sitename\n\n";
$msg = "$message\n\n";
$to = $adminmail;

$mailheaders .= "Content-Type: text/plain; charset="._CHARSET."\n";
$mailheaders .= "From: $sender_name <$sender_email>\n";
$mailheaders .= "Reply-To: $sender_email\n";

mail($to, $subject, $msg, $mailheaders);
echo "<P><center>"._FBMAILSENT."</center></p>";
echo "<P><center>"._FBTHANKSFORCONTACT."</center></p>";
} elseif ($send == "no") {
OpenTable2();
echo "$name_err";
echo "$email_err";
echo "$message_err";
CloseTable2();
echo "<br><br>";
echo "$form_block";
}
}

CloseTable();
include("footer.php");

?>

Вот код с моего модуля, не могу найти обновления, подскажите как прописатьэту функию в код...


Часовой пояс GMT +4, время: 02:11.

Copyright © 2005 by Soniks