php

06.06.2018
Unable to save settings: Failed to save settings [Solved]

Такая ошибка появляется, если продукт JetBrains (CLion, PhpStorm, PyCharm, IntelliJ IDEA и другие) не может сохранить настройки.

Решение:
1. Дать доступ на чтение и запись папке .idea;
2. Сделать, чтобы файлы программы и файлы в папке .idea имели одинакового владельца.

sudo chmod 644 -R [путь к проекту]/.idea
sudo chown user:group -R [путь к проекту]/.idea
sudo chown user:group -R [путь к файлам программы]

Пример:
sudo chmod 644 -R /opt/xampp/htdocs/myproject/.idea
sudo chown test:pc -R /opt/xampp/htdocs/myproject/.idea
sudo chown test:pc -R /home/test/Soft/PhpStorm

========

English version:
This error occurs if the product JetBrains (CLion, PhpStorm, PyCharm, IntelliJ IDEA and others) can not save the settings.

Solution:
1. Give access to read and write to the .idea folder;
2. Make sure that the program files and files in the .idea folder have the same owner.

sudo chmod 644 -R [path to the project]/.idea
sudo chown user:group -R [path to the project]/.idea
sudo chown user:group -R [path to program files]

Example:
sudo chmod 644 -R /opt/xampp/htdocs/myproject/.idea
sudo chown test:pc -R /opt/xampp/htdocs/myproject/.idea
sudo chown test:pc -R /home/test/Soft/PhpStorm

08.08.2017
PHP-скрипт для отправки письма с минимальными требованиями от почтовых служб
$encoding = "utf-8";

// Preferences for Subject field
$subject_preferences = array(
	"input-charset" => $encoding,
	"output-charset" => $encoding,
	"line-length" => 76,
	"line-break-chars" => "\r\n"
);

// Mail header
$header = "Content-type: text/html; charset=".$encoding." \r\n";
$header .= "From: ".$from_name."  \r\n";
$header .= "MIME-Version: 1.0 \r\n";
$header .= "Content-Transfer-Encoding: 8bit \r\n";
$header .= "Date: ".date("r (T)")." \r\n";
$header .= iconv_mime_encode("Subject", $mail_subject, $subject_preferences);

// Send mail
mail($mail_to, $mail_subject, $mail_message, $header);	
03.03.2014
PHP: Посчитать количество дней в периоде

Например, посчитать количество дней в периоде с 1.01.2014 по 24.02.2014.

Первый вариант
<?php
    $start_date = "1.01.2014";
    $end_date = "24.02.2014";

    $count_date = (strtotime($end_date) - strtotime($start_date)) / (60*60*24);
    print $count_date;
?>

Второй вариант (спасибо читателю):
<?php
   $startDate = new DateTime( '01.01.2014' );
   $endDate = new DateTime( '24.02.2014' );

   echo $startDate->diff( $endDate )->days;
?>

12.02.2014
Битрикс: Если не отправляется почта с сайта или не работает SMTP на сайте

Способы решения от техподдержки Битрикс
Перейдите, пожалуйста, в Настройки-Инструменты-SQL-запрос и выполните такой запрос:
SELECT * FROM b_event ORDER BY `id` DESC

Если в поле SUCCESS_EXEC:
- Cтоит Y - письмо из продукта ушло;
- Cтоит N - зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли у вас константы BX_CRONTAB и BX_CRONTAB_SUPPORT, если да - убрать их.

Если после этого SUCCESS_EXEC также N, то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой, а не через FTP), если получите ошибку — значит необходимо исправить проблему с доступом продукта к папкам, чтобы вы могли удалить файлы и папки из кеша.

Стоит F — функция mail() по какой-то причине вернула False при отправке.
Наиболее типичные проблемы:
1. Не настроена функция mail().
2. Почтовый сервер не поддерживает формат письма. Попробуйте изменять настройки отправки, убирать поле ВСС, убирать галочку "Дублировать email адрес в заголовке", ставить "Конвертировать 8-битные заголовки".

Не помогает — запросите логи у администратора почтового сервера и отправьте в техподдержку Битрикс, чтобы посмотреть, в чем конкретно ошибка при отправке.

Страницы