Перейти к содержанию

666fox666

Актив
  • Постов

    214
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные 666fox666

  1. 11 часов назад, DasIst0 сказал:

    Надо в поддержку ВК писать каждому форуму кто установил эту авторизацию?

    Если Вам обязательно нужно найти проблему на сами знаете что, то можно написать ещё и в ТП хостинга.

    P.S. А вообще в штатной ситуации ничего никуда писать не надо. Просто установите по ману из первого поста.

  2. Качество перевода немного ухудшилось. Где-то пропущены буквы, где-то перевод не совсем соответствует тому что есть. Сейчас навскидку скажу, просто спонтанно решил написать:

    menu__core_settings_mfa (Аутентификация)

    perm_forum_perm__add (Публикация новых тем)

    member_title (Звание)

     

    Видел и ещё что-то, но сейчас уже влом специально искать. Если наткнуть ещё на что-нибудь в этом духе - поправлю пост.

  3. WOLF, сайты на VPS стоят.

    Начиная с версии PHP 5.6 идет проверка сертификатов при SSL/TLS подключениям.

    Решением оказалось обновить корневые сертификаты до последней версии (от igft).

     

    P.S. Спасибо ТехПоддержке)

  4. Пока что выявил, что косяк точно с версией PHP. Проверял сторонним скриптом, при PHP выше 5.5.38 почта перестает приходить через SMTP. Ниже - пожалуйста, всё приходит. В чём загвоздка - не знаю...

    P.S. Проверял на своей 7.0.15 и на 5.6.30

    Заметил забавную штучку. Имеем скрипт отправки SMTP следующего вида

    <?php
    $config['smtp_username'] = 'логин@yandex.ru';  //Смените на адрес своего почтового ящика.
    $config['smtp_port'] = '465'; // Порт работы.
    $config['smtp_host'] =  'ssl://smtp.yandex.ru';  //сервер для отправки почты
    $config['smtp_password'] = 'пароль';  //Измените пароль
    $config['smtp_debug'] = true;  //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
    $config['smtp_charset'] = 'utf-8';	//кодировка сообщений. (windows-1251 или utf-8, итд)
    $config['smtp_from'] = 'Адрес'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
    	
    function smtpmail($to='', $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 .= "To: =?".$config['smtp_charset']."?B?".base64_encode($to)."=?= <$mail_to>\r\n";
    			$SEND .= "MIME-Version: 1.0\r\n";
    			$SEND .= "Content-Type: text/html; charset=\"".$config['smtp_charset']."\"\r\n";
    			$SEND .= "Content-Transfer-Encoding: 8bit\r\n";
    			$SEND .= "From: =?".$config['smtp_charset']."?B?".base64_encode($config['smtp_from'])."=?= <".$config['smtp_username'].">\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."<br>".$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;
    }
    ?>

    Этим скриптом я запускаю отправку на свою почту данных из формы обратной связи

    <?php
    include_once('sendmail.php');
    include_once('/index.html');
    $name = $_POST['name'];
    $mail = $_POST['mail'];
    $mobnumber = $_POST['mobnumber'];
    $name = htmlspecialchars($name);
    $mail = htmlspecialchars($mail);
    $mobnumber = htmlspecialchars($mobnumber);
    $name = urldecode($name);
    $mail = urldecode($mail);
    $mobnumber = urldecode($mobnumber);
    $name = trim($name);
    $mail = trim($mail);
    $mobnumber = trim($mobnumber);
    smtpmail('адрес@mail.ru', 'адрес@mail.ru', 'Информация', '<html><body><p>Имя: '.$name.'</p><p>Почта: '.$mail.'</p><p>Телефон: '.$mobnumber.'</p></body></html>');
    header('REFRESH: 3; URL=http://site.ru/');
    echo 'Тут мой текст, который выведется на "пустую" страницу, с которой через 3 секунды произойдет редирект обратно на site.ru';
    ?>

    Так вот при версиях PHP ниже 5.5.38, всё было как положено, нажимаем на кнопку отправки данных, нас перебрасывает на "пустую" страничку с надписью "Тут мой текст, который выведется на "пустую" страницу, с которой через 3 секунды произойдет редирект обратно на site.ru", а после через 3 секунды меня перебрасывает на site.ru, и сваливается письмо на адрес.

    При версиях PHP выше происходит примерно то же самое, но на "пустой" страничке текст отображается вот так:

    0
    Тут мой текст, который выведется на "пустую" страницу, с которой через 3 секунды произойдет редирект обратно на site.ru

    Ну и соответственно редирект, но без письма. Почему так происходит - не знаю.

  5. 25 минут назад, WOLF сказал:

    в яндексе все верно настроено? 

    Да. Более того, ранее использовалась такая же Email конфигурация, и всё работало. (Ранее - ещё на ранних версиях 4.1.x, пришлось на какое-то время уйти с IPS, вот заново с нуля накатил, и такая беда). Попробовал и с mail.ru, такая же история (При попытке отправить "тестовое" письмо).

  6. Здравствуйте! Поставил версию 4.1.18.2, и решил настроить отправку почты через SMTP. Столкнулся с проблемой. Данные от SMTP все верные, но при отправке "тестового" письма, вижу следующее

    IPS\Email\Outgoing\Exception:  (0)
    #0 normalgame.ru/system/Email/Outgoing/Smtp.php(195): IPS\Email\Outgoing\_SMTP->connect()
    #1 normalgame.ru/system/Email/Outgoing/Smtp.php(180): IPS\Email\Outgoing\_SMTP->_sendCompiled('логин@yandex...', Array, 'MIME-Version: 1...')
    #2 normalgame.ru/applications/core/modules/admin/settings/email.php(169): IPS\Email\Outgoing\_SMTP->_send('логин@mail.r...', Array, Array, 'логин@yandex...')
    #3 normalgame.ru/system/Dispatcher/Controller.php(96): IPS\core\modules\admin\settings\_email->manage()
    #4 normalgame.ru/applications/core/modules/admin/settings/email.php(34): IPS\Dispatcher\_Controller->execute()
    #5 normalgame.ru/system/Dispatcher/Dispatcher.php(129): IPS\core\modules\admin\settings\_email->execute()
    #6 normalgame.ru/ngadmin/index.php(14): IPS\_Dispatcher->run()
    #7 {main}

    Может кто сталкивался с таким?

  7. Здравствуйте! Суть вопроса в общем-то в заголовке. Есть форум 4.1.13 версии, в результате повреждения логов InnoDB навернулась БД. Дамп БД незадолго до этого есть, но он тоже нормально встать не может. Поэтому хочу переустановить двиг, но хотелось бы попробовать хотя бы часть данных, но сохранить. Интересует: "базовая" информация об аккаунтах пользователей, но куда приоритетнее темы и сообщения на форуме. Вопрос в том, какие таблицы за это отвечают?

    Заранее спасибо!

  8. В 25.06.2016 в 22:22, greykoo сказал:

    перезалил , так же добавил dev часть для разработки мода, может кому пригодиться... 

    Конвертировал rar в tar. При установке такая ошибка

    ErrorException: file_get_contents(phar:///var/www/frash2015/data/mod-tmp/phpR7Nj32.tar/data/application.json): failed to open stream: phar error: "data/application.json" is not a file in phar "/var/www/frash2015/data/mod-tmp/phpR7Nj32.tar" (2)
    #0 [internal function]: IPS\IPS::errorHandler(2, 'file_get_conten...', '/var/www/frash2...', 1259, Array)
    #1 /var/www/frash2015/data/www/forum.normalgame.ru/applications/core/modules/admin/applications/applications.php(1259): file_get_contents('phar:///var/www...')
    #2 [internal function]: IPS\core\modules\admin\applications\_applications->upload()
    #3 /var/www/frash2015/data/www/forum.normalgame.ru/system/Dispatcher/Controller.php(85): call_user_func(Array)
    #4 /var/www/frash2015/data/www/forum.normalgame.ru/system/Node/Controller.php(63): IPS\Dispatcher\_Controller->execute()
    #5 /var/www/frash2015/data/www/forum.normalgame.ru/system/Dispatcher/Dispatcher.php(129): IPS\Node\_Controller->execute()
    #6 /var/www/frash2015/data/www/forum.normalgame.ru/adminng/index.php(13): IPS\_Dispatcher->run()
    #7 {main}

     

×
×
  • Создать...