Новости Joomla

Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14

Релиз безопасности Joomla 5.3.4

Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 1134 Просмотров
*

5slavyan5

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Код
<?php

$link = mysql_connect("localhost", "root", "")
        or die("Could not connect : " . mysql_error());
mysql_select_db();
// конец модуля подключения базы данных
// $waitingusers = mysql_query("SELECT * FROM r417k_virtuemart_waitingusers WHERE notified='0'"); // выбираем все записи с невыполненным статусом
// $sku11 = mysql_query("SELECT * FROM r417k_virtuemart_waitingusers WHERE notified='0'");
// мое
$sql = "INSERT INTO `r417k_virtuemart_products` (`virtuemart_product_id`,
        `product_sku`, `product_in_stock`,`published`) VALUES
            ($pid, '$art', $count, 1) ON DUPLICATE KEY UPDATE `product_in_stock`= '$count', `published` = 1;";
        mysql_query($sql);

$sql = "INSERT INTO `r417k_virtuemart_waitingusers` (
        `virtuemart_product_id`, `notify_email`,`notified`) VALUES
            ($vp, '$ne', $notif,) ON DUPLICATE KEY UPDATE `product_in_stock`= '$count', `published` = 1;";
        mysql_query($sql);


If ($count>0 and $notif==0 ) {
echo (function smtpmail($mail_to, $subject, $message, $headers='') and mysql_query("UPDATE r417k_virtuemart_waitingusers SET notified='1'" ) );  // ошибка
}
else {
          echo ($notif==0);
      };
 
$mail_to  = $list_array[notify_email] ; // формируем почтовое уведомление

$subject = "Тема письма";
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?='; // преобразование в людскую кодировку для почтовиков
// формируем текст письма. на свой вкус. тут просто пример.
$message = '
<html>
    <head>
        <title>Интересующие Вас позиции</title>
    </head>
    <body>
        <p> '.$tovar_array[product_name].' есть на складе в количестве '.$tovar_array[product_in_stock].' шт.</p>
<p>Если Ваша заявка на этот товар ещё актуальна - посетите наш сайт или свяжитесь с менеджерами нашего магазина.</p>
    </body>
</html>';

$headers  = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: З <admin@>\r\n";
$headers .= "Bcc: admin@\r\n";


    $config['smtp_username'] = '';  //Смените на имя своего почтового ящика.
    $config['smtp_port']     = '25'; // Порт работы. Не меняйте, если не уверены.
    $config['smtp_host']     = 'smtp.yandex.ru';  //сервер для отправки почты
    $config['smtp_password'] = '';  //Измените пароль
    $config['smtp_debug']   = true;  //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
    $config['smtp_charset']  = 'windows-1251';  //кодировка сообщений. (или UTF-8, итд)
    $config['smtp_from']     = ''; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
function smtpmail($mail_to, $subject, $message, $headers='') {
    global $config;
    $SEND = "Date: ".date("D, d M Y H:i:s"). " UT\r\n";
    $SEND .=    'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
    if ($headers) $SEND .= $headers."\r\n\r\n";
    else
    {
            $SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
            $SEND .= "MIME-Version: 1.0\r\n";
            $SEND .= "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
            $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
            $SEND .= "From: \"".$config['smtp_from']."\" <".$config['smtp_username'].">\r\n";
            $SEND .= "To: $mail_to <$mail_to>\r\n";
            $SEND .= "X-Priority: 3\r\n\r\n";
    }
    $SEND .=  $message."\r\n";
     if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) {
        if ($config['smtp_debug']) echo $errno."&lt;br&gt;".$errstr;
        return false;
     }
 
    if (!server_parse($socket, "220", __LINE__)) return false;
 
    fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
    if (!server_parse($socket, "250", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, "AUTH LOGIN\r\n");
    if (!server_parse($socket, "334", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, base64_encode($config['smtp_username']). "\r\n");
    if (!server_parse($socket, "334", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, base64_encode($config['smtp_password']). "\r\n");
    if (!server_parse($socket, "235", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
    if (!server_parse($socket, "250", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
        fclose($socket);
        return false;
    }
    fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
 
    if (!server_parse($socket, "250", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
        fclose($socket);
        return false;
    }
    fputs($socket, "DATA\r\n");
 
    if (!server_parse($socket, "354", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, $SEND."\r\n.\r\n");
 
    if (!server_parse($socket, "250", __LINE__)) {
        if ($config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
        fclose($socket);
        return false;
    }
    fputs($socket, "QUIT\r\n");
    fclose($socket);
    return TRUE;
}
 
function server_parse($socket, $response, $line = __LINE__) {
    global $config;
    while (@substr($server_response, 3, 1)!= ' ') {
        if (!($server_response = fgets($socket, 256))) {
            if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
            return false;
        }
    }
    if (!(substr($server_response, 0, 3) == $response)) {
        if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
        return false;
    }
    return true;
}


}
}
}
}
}
mysql_close($link);
?>

 
Никак не могу понять ошибку в 22 строке.
Parse error: syntax error, unexpected T_STRING, expecting
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка По наличию товара - сначала По убыванию в VirtueMart

Автор rsn

Ответов: 7
Просмотров: 3771
Последний ответ 10.04.2025, 01:19:37
от strongest
Блокировка спама в форме &quot;Задать вопрос по товару&quot; VirtueMart 3-4 средствами PHP

Автор aleks_yug

Ответов: 2
Просмотров: 2133
Последний ответ 30.08.2023, 11:37:41
от aleks_yug
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 2516
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 2573
Последний ответ 08.11.2021, 18:02:40
от kreker92
Доработать VirtueMart 3

Автор eclipseggg

Ответов: 1
Просмотров: 6122
Последний ответ 01.10.2021, 19:28:53
от varX