![]() |
Проблема с модулем "FeedBack"
Значит у меня вот такая проблема возникла с модом "FeedBack".
Все сообщения отправляются нормально, но вот только приходит вот такая аброкадабра: яННАЫЕМХЕ: дНАПШИ ДЕМЭ. щРН ЮДЛХМХЯРПЮРНП ъ ЯЛНРПЧ С бЮЯ МЮ ТНПСЛЕ МЕ РЮЙ ЛМНЦН ЯННАЫЕМХИ..... и как от этого избавится можно???? Модуль то, не хочется отключать.... |
BFG На сколько я понемаю,надо либо сменить кодировку в почтовом клиенте,либо в самом модуле.
|
Найдите примерно вот такой код
и выше добавьте $mailheaders = "Content-Type: text/plain; charset="._CHARSET."\n"; при этой на сайте должен быть включен русский язык по умолчанию |
да вот именно русский по умолчанию стоит, и строчка такая там есть, а фишка такая всё-равно присутствует.
есть ещё какие-нибудь мысли по этому поводу??? |
BFG смените просто кодировку письма при чтении его, обратите внимание, что запись должна быть такая:
$mailheaders = "From: $sender_name <$sender_email>\n"; $mailheaders .= "Reply-To: $sender_email\n"; $mailheaders .= "Content-Type: text/plain; charset="._CHARSET."\n\n"; |
Спасибо.
Вот теперь всё ништяк!!! Soniks ты просто гуру пщп-нюки!!! всего тебе самого... |
и мне помогло, ога... сонныча в президенты!
|
У меня проблема немного другая. все письма написанные на русском приходят вот в таком виде
Name des Absenders: Schäfer Alexander Тестируем eMail des Absenders: ,........... Nachricht: Тестируем еще раз после изменения майла Пробовал изменить на то что указанно выше, тоже не получилось. странно, скопировал сюда, и этом сообщении все высветилось так как надо, в чем проблемма? может что то с браузером? Вот как все выглядит в ящике и на всех компах. но при копировании этихкракозябр сюда, все высвятилось так как надо. http://delphi-köthen.de/sk.JPG |
Какую версию вы используете?
Посмотрите есть ли в коде данного модуля функция htmlentities() |
Версия 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, время: 22:19. |
Copyright © 2005 by Soniks