Категории

[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 ?


Ето имя линукса, семейства дебиановых.


методом гугления разобрался и так что за оно.


Источник



Copyright ShopOS