Ответы пользователя по тегу PHP
  • Как работать с Cookie при многосайтовости на разных доменах?

    Oldshelf
    @Oldshelf
    Рабочее решение, которое когда-то давно использовал.

    К форме авторизации добавить ещё одну скрытую форму, которая будет отправлять через iframe POST-запрос на другой домен. Там проверять, что это дополнительная авторизация (чтобы не возвращать ответ в стиле основной формы), идентифицировать пользователя и ставить куки на этот домен. Таким образом можно сделать множество форм и поставить куки на любое количество зеркал. Может быть проблема из-за дефолтных настроек безопасности браузера, блокирующих кросс-доменные запросы. Тогда таким браузером оказался IE. Как с данным подходом работают современные браузеры - не проверял.
    Ответ написан
    Комментировать
  • Как с помощью eval создавать переменные на ходу?

    Oldshelf
    @Oldshelf
    Можно сделать гораздо проще:

    $tmp_ar=array ('x1', 'x2', 'y1', 'y2');
    foreach ($lines as $line){
        for ($i=0; $i<4; $i++)
        {
            $tmp=$tmp_ar [$i].'_'.$line ['number'];
            $$tmp=$line [$tmp_ar [$i]];
        }
    }

    https://www.php.net/manual/ru/language.variables.v...
    Ответ написан
    Комментировать
  • Как вывести строку где есть два совпадения в базе данных?

    Oldshelf
    @Oldshelf
    SELECT * FROM `table` WHERE `ownerid`=1 AND `text`=2
    Ответ написан
    Комментировать
  • Как разбить текст по BB тегу и переносу строки одновременно?

    Oldshelf
    @Oldshelf
    Неидеально, но кажется работает:

    $text='Какой-то текст [IMG=3902565d3789b88c50b.jpg] Текст после картинки без переноса[IMG=3902565d3789b88c50b.jpg][IMG=3902565d3789b88c50b.jpg]
    
    Текст после изображения с переносом
    
    Обычный абзац
    
    Текст перед картинкой вконце всего текста [IMG=3902565d3789b88c50b.jpg].';
    
    $split="SPLIT";
    
    $text=preg_replace ("#(.*)(\[IMG\=.+\])(.*)#Uisu", $split."$1".$split."$2".$split."$3", $text);
    
    $t_arr=explode ($split, $text);
    foreach ($t_arr as $k=>$v)
     if ($v!="") $arr []=trim ($v);
    
    print_r ($arr);


    Array
    (
        [0] => Какой-то текст
        [1] => [IMG=3902565d3789b88c50b.jpg]
        [2] => Текст после картинки без переноса
        [3] => [IMG=3902565d3789b88c50b.jpg]
        [4] => [IMG=3902565d3789b88c50b.jpg]
        [5] => Текст после изображения с переносом
    
    Обычный абзац
    
    Текст перед картинкой вконце всего текста
        [6] => [IMG=3902565d3789b88c50b.jpg]
        [7] => .
    )
    Ответ написан
    1 комментарий