Ответы пользователя по тегу PHP
  • Передать данные пришедшие через ajax из одной функции php в другую?

    @koder_1
    Битрикс программист
    Либо через ООП, заводите переменную класса и используйте её во всех методах класса,
    либо просто по-обезьяньи в каждой функции сделайте аргумент дата и передавайте в каждую функцию.
    Ответ написан
    Комментировать
  • CMS своими руками

    @koder_1
    Битрикс программист
    В 2005 -2008 годах была такая занятная традиция, каждая веб-студия, даже из одного программиста, писала свою цмс.
    Для этого была необходимость, потому что существовавшие тогда движки не удовлетворяли хотелки клиентов, например по seo, только появилась мода на ссылки чпу к примеру, а в джумлах и вордпрессах того времени было с этим туго.
    Ну и плюс стандартный тогда набор модулей, который ставился на сайт, не был реализован в движках, разнообразные календарики, модули опросов - маст хэв на сайте 2006 года.
    С учётом также повальной моды на индивидуальные сайты, слово самописная CMS тогда вызывало восторги у клиента.

    Сейчас тенденция наоборот. Все студии переходят на популярные CMS, большинство студий на Битрикс. Там и модулей готовых побольше и программиста искать легко, и интеграции с чем угодно, стандартные возможности движка вполне удовлетворяют хотелки типичного клиента, да и поддерживать сайт на популярном движке всем проще. Сейчас слово самописная CMS скорее показатель, что сайтом занимается "школьник", вчерашний студент с блеском в глазах и жаждящий освоить программирование, но не понимающий требования рынка и вызывает у клиента дикий ужас и желание убежать.

    Но для опыта и прокачки навыков штука полезная.
    Ответ написан
    Комментировать
  • Как обратиться к методу Bitrix из Laravel?

    @koder_1
    Битрикс программист
    Есть же пример из документации Битрикс
    global $USER;
    $arResult = $USER->ChangePassword("admin", "WRD45GT", "123456", "123456");


    Имхо, эта функция сложная для использования, надо знать контрольную строку для восстановления пароля.

    Проще
    $user = new CUser;
    $fields = array('PASSWORD' => 'Parol1', 'CONFIRM_PASSWORD' => 'Parol1');
    $user->Update($ID, $fields);
    Ответ написан
    5 комментариев
  • Как сдеать фильтр email на php?

    @koder_1
    Битрикс программист
    Вероятно, такие штуки стоит делать в ручном режиме, реализовав вывод админу похожих email, который найдя неопровержимые доказательства дублей, будет удалять дубли вручную.

    Иначе можно зарезать пользователей, которые никакие не дубли, а просто используют похожий email.
    Ответ написан
    Комментировать
  • Как повысить уровень создания проектов на чистом php?

    @koder_1
    Битрикс программист
    В 2005-2010 была мода, каждая веб-студия даже из одного программиста писала свою собственную cms, обычно на чистом php.
    По опыту написания своей цмс, могу сказать что со временем все равно это переходило в подобие своего фреймворка со своими классами, хелперами, со своими правилами в каких папках что хранить, как что называть, со своими общими функциями постраничного вывода, маршрутизации.

    Какой здесь вывод? На чистом php все равно никто не пишет, все равно создаётся свое ядро, свои наработки, которые используются от проекта к проекту. Всё равно создаётся свой фреймворк.

    Так что выбор здесь или использовать готовый фреймворк/цмс или будет собственный фреймворк внутри вашей команды разработчиков.

    На собеседовании поэтому можно так и спрашивать, а зачем писать на чистом php, если есть инструменты, которые ускоряют разработку?
    Ответ написан
    3 комментария
  • Почему отправка на почту произошла только один раз?

    @koder_1
    Битрикс программист
    Форма вероятно аяксовая и отправляется через js один раз.
    Для отладки убедитесь, что до скрипта что-то доходит второй раз, выведите в нём
    print_r($_POST);
    Если ничего не доходит, то копайте клиентские скрипты, которые отправляют данные в форму.
    Или еще вариант, что письма попадают в спам, в почте проверьте папку спам.
    Ответ написан
    5 комментариев
  • Почему при удалении куки возникает ошибка Warning: Cannot modify header information?

    @koder_1
    Битрикс программист
    Cannot modify header information - headers already sent by...
    Заголовки такая штука, они уходят в браузер раньше, чем html. Если уже был выведен хоть один пробел, то заголовки, в частности очистку кук уже не передать.
    Поэтому программа на php имеет определённую структуру.
    Одним из первых действий подготовка заголовков, очистка или запись кук, обработка post, get запросов, логика работы, а только потом вывод чего-либо.
    Ответ написан
    Комментировать
  • Чем отличается php код запускаемый cron от обычного php кода?

    @koder_1
    Битрикс программист
    На кроне лимиты побольше. Например, время выполнения скрипта.
    Некоторые переменные не доступны, пути к файлам нужно слегка по-другому получать, $_SERVER['DOCUMENT_ROOT'] не так работает.
    В целом, обычный php-код, настройки среды другие.
    Ответ написан
    Комментировать
  • Как подключить js скрипт перед тегом body для модуля 1c bitrix?

    @koder_1
    Битрикс программист
    Чтоб подключить скрипт в конце body, пишите в конце body <script> без всяких функций Битрикс.
    Есть еще в главном модуле настройка переносить js в конец, но она может привести к тому, что другой какой-то функционал не заработает, тестировать нужно будет весь сайт.
    Ответ написан
    Комментировать