Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Две проблемы
Приветствую.
1 - Проблема с PHPMailer class
Регистраци, восстановление пароля и т.д.. Все что связано с письмами.
Собственно, такая вот ошибка.
Fatal error: Class 'PHPMailer' not found in /var/www/admin/data/www/***/includes/functions/admin.include.php on line 173
файл admin.include.php есть и записан полностью. Выбераю лубой тип отправки в админке, ничего не помогает.
2 - не сохраняет сессии в браузере opera. Везде работает, а в опера - нет.
В чем может быть косяк?
Заранее спасибо.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3
Это не помогло!
1 - Проблема с PHPMailer class
\includes\functions\admin.include.php
заменить
//Отправка e-mail function os_php_mail($from_email_address, $from_email_name, $to_email_address, $to_name, $forwarding_to, $reply_address, $reply_address_name, $path_to_attachement, $path_to_more_attachements, $email_subject, $message_body_html, $message_body_plain) { global $mail_error; $mail = new PHPMailer(); $mail->PluginDir = _LIB.'phpmailer/';
if (isset ($_SESSION)) { $mail->CharSet = $_SESSION; } else { $lang_query = "SELECT * FROM ".TABLE_LANGUAGES." WHERE code = '".DEFAULT_LANGUAGE."'"; $lang_query = os_db_query($lang_query); $lang_data = os_db_fetch_array($lang_query); $mail->CharSet = $lang_data; }
if ($_SESSION == 'ru') { $mail->SetLanguage("ru", _LIB.'phpmailer/language/'); } else { $mail->SetLanguage("en", _LIB.'phpmailer/language/'); }
if (EMAIL_TRANSPORT == 'smtp') { $mail->IsSMTP(); $mail->SMTPKeepAlive = true; // set mailer to use SMTP $mail->SMTPAuth = SMTP_AUTH; // turn on SMTP authentication true/false $mail->Username = SMTP_USERNAME; // SMTP username $mail->Password = SMTP_PASSWORD; // SMTP password $mail->Host = SMTP_MAIN_SERVER.';'.SMTP_Backup_Server; // specify main and backup server "smtp1.example.com;smtp2.example.com" }
if (EMAIL_TRANSPORT == 'sendmail') { // set mailer to use SMTP $mail->IsSendmail(); $mail->Sendmail = SENDMAIL_PATH; }
if (EMAIL_TRANSPORT == 'mail') { $mail->IsMail(); }
if (EMAIL_USE_HTML == 'true') // set email format to HTML { $mail->IsHTML(true); $mail->Body = $message_body_html; // remove html tags $message_body_plain = str_replace('<br />', " \n", $message_body_plain); $message_body_plain = strip_tags($message_body_plain); $mail->AltBody = $message_body_plain; } else { $mail->IsHTML(false); //remove html tags $message_body_plain = str_replace('<br />', " \n", $message_body_plain); $message_body_plain = strip_tags($message_body_plain); $mail->Body = $message_body_plain; }
$mail->From = $from_email_address; $mail->Sender = $from_email_address; $mail->FromName = $from_email_name; $mail->AddAddress($to_email_address, $to_name); if ($forwarding_to != '') $mail->AddBCC($forwarding_to); $mail->AddReplyTo($reply_address, $reply_address_name); $mail->WordWrap = 100; // set word wrap to 50 characters
//$mail->AddAttachment($path_to_attachement); // add attachments //$mail->AddAttachment($path_to_more_attachements); // optional name
$mail->Subject = $email_subject;
/*if (!$mail->Send()) { echo TEXT_PHP_MAILER_ERROR; echo TEXT_PHP_MAILER_ERROR1 . $mail->ErrorInfo; exit; } */ @$mail->Send(); }
на
//Отправка e-mail function os_php_mail($from_email_address, $from_email_name, $to_email_address, $to_name, $forwarding_to, $reply_address, $reply_address_name, $path_to_attachement, $path_to_more_attachements, $email_subject, $message_body_html, $message_body_plain) { }
2 - не сохраняет сессии в браузере op
попробовать в файле config\configure.php
заменить
define('STORE_SESSIONS', 'mysql');
на
define('STORE_SESSIONS', '');
в файле config\admin.php тоже самое.
PHP/5.2.6-1+lenny3
что за lenny3 ?
Спасибо. Сейчас все попробую.
что за lenny3 ? не знаю. Так уже было все установлено. выдрал инфу из phpinfo))
Попробовал. Ни то ни то не сработало. В конфиге у меня уже так - define('STORE_SESSIONS', '');
Изменение функции os_php_mail дало только то, что ошибка пропала. письма так и не доходят.
Может какие расширения для PHP нужны дополнительные или какие настройки?
------------------------------ Выявил странность.
ShopOS 2.4.5 - Opera ~9.63 Авторизация проходит нормально.
ShopOS 2.4.5 - Opera ~10,0 Просит куки
ShopOS 2.4.1(2) - Opera ~9.63 Авторизация проходит нормально.
ShopOS 2.4.1(2) - Opera ~10,0 Авторизация проходит нормально.
Правда эти версии на разных серваках. 2,4,1(2) на агаве(VPS), а 2,4,5 на fastvps.
Как быть ???
у меня
Opera Версия: 10.01
Сборка: 1844
не просит куки.
Изменение функции os_php_mail дало только то, что ошибка пропала. письма так и не доходят.
в free версии и не должно отправлятся.
только обновлятся с более старых версий.
ShopOS 2.4.5 - Opera ~9.63 Авторизация проходит нормально.
ShopOS 2.4.5 - Opera ~10,0 Просит куки
ShopOS 2.4.1(2) - Opera ~9.63 Авторизация проходит нормально.
ShopOS 2.4.1(2) - Opera ~10,0 Авторизация проходит нормально.
никаких изменений в работе с куками с версии 2.4.1 по 2.4.5 не было сделано.
в free версии и не должно отправлятся.
только обновлятся с более старых версий.
Т.е. в бесплатной версии нет вообще отправки каких-либо уведомлений с сайта? не приходят и восстановления паролей и заказы и обратная связь? Или там есть какой-то другой способ отправки?
в free версии и не должно отправлятся.
только обновлятся с более старых версий.
Т.е. в бесплатной версии нет вообще отправки каких-либо уведомлений с сайта? не приходят и восстановления паролей и заказы и обратная связь? Или там есть какой-то другой способ отправки?
да. да уже пол года так.
как решение - найти более старую версию. и ее обновить до последней
Точно! Совсем забыл про отсутствие отправок в новых версиях. Сам же читал.
что за lenny3 ?
Ето имя линукса, семейства дебиановых.
что за lenny3 ?
Ето имя линукса, семейства дебиановых.
методом гугления разобрался и так что за оно.
Источник
|