• Настройка псевдонима через htaccess?

    ArtamonovDenis
    @ArtamonovDenis Автор вопроса
    А зачем что-то писать внутри папки сайта?
    Все можно прописать в одном, верхнем, .htaccess.
    Его правила будут действовать и на подпапки.
    За исключением, если в подпапках будут иные .htaccess.
    Написано
  • Где найти базу городов мира для битрикс?

    ArtamonovDenis
    @ArtamonovDenis
    Юрий Щеголихин, Файл был сформирован согласно документации по ссылке
    Вероятнее всего, уже что-то изменилось (2 года прошло)
    Напишите свой скрипт для загрузки Местоположений и выгрузите данные из файла в Битрикс
  • Как работать с push уведомлениями laravel?

    ArtamonovDenis
    @ArtamonovDenis
    vanillathunder:
    на стадии тестирования так же выдаётся токен, но только для разработки, т.е.
    - сначала создаётся приложение в fcm
    - потом выставляется режим разработки
  • Как лучше производить логирование рассылок?

    ArtamonovDenis
    @ArtamonovDenis Автор вопроса
    Дело не в активности пользователей
    А в том, что критерий сортировки при отборе пользователей, может меняться от рассылки к рассылке
    Главное, чтобы при очередной рассылке Не отсылать уведомление тем пользователям, кому уже отсылали уведомление
  • Как лучше производить логирование рассылок?

    ArtamonovDenis
    @ArtamonovDenis Автор вопроса
    Сортировкой тут не отделаешься
    Так как, например, сегодня мы делаем рассылку 10 000 пользователей отсортированным по дате последней авторизации, а завтра делаем рассылку 10 000 отсортированным по количеству комментариев, за исключением предыдущих 10 000
  • Как лучше производить логирование рассылок?

    ArtamonovDenis
    @ArtamonovDenis Автор вопроса
    Почему именно json, если вы уже пользуетесь БД?


    Показалось, что так будет оптимальнее

    Ведь проще сформировать php-массив, преобразовать его в json и записать в БД, в итоге будет 1 рассылка и 1 json-объект id пользователей = 1 строка в таблице (с blob-полем)
    Далее, при следующих рассылках, мы достаём из blob-поля json, декодируем его, получаем массив id

    Stalker_RED:
    А какой подход предлагаете Вы?
    Фиксировать каждый id пользователя со ссылкой на id рассылки в отдельную строку таблицы?
  • Какой PHP фреймворк выбрать?

    ArtamonovDenis
    @ArtamonovDenis
    1. ТС не затрагивал тему отладки. Да и не понятно, какого уровня будут задачи проекта.
    2. В любом случае, про все озвученные здесь фреймворки ТС будет дополнительно читать и найдет подходящий именно ему.
    3. Также, думаю, что на текущий момент, ТС даже не станет использовать какой-либо фреймворк, т.к.:
    3.1. Сам язык знает не очень хорошо
    3.2. "Пришел" из WP
    3.3. Не работал с фреймворками вообще
    3.4. Надеется на скорость работы фреймворка - не задумываясь о других аспектах производительности, которые порой не связаны с фреймворком
    3.5. Имея не очень хорошее знание языка говорит о низком пороге вхождения
    3.6. Сам не знает насколько сильно выстрелит проект
    Но, не смотря на эти пункты, все же, ТС пытается Не наговнокодить и написать легко-масштабируемый проект. Ну и конечно же, сразу сделать всё "Идеально". - всё это выглядит очень сомнительно.
    Поэтому, думаю, об отладке приложения речи быть пока не может.
    4. Phalcon был предложен лишь, как вариант.
    5. ТС-у я бы посоветовал сначала проверить свою идею на том, что он знает - WP. Если проект выстрелит и он реально будет полезен пользователям, то пользователи будут пользоваться данным "проектом" даже при малой производительности .. Дальше, если "проект" будет пользоваться спросом, тогда уже и можно будет задумываться об оптимизации, или о его переносе на другую платформу.
  • Не удается удалить все элементы с точкой из массива php, почему?

    ArtamonovDenis
    @ArtamonovDenis
    for работает быстрее с индексными массивами, чем foreach
  • Как вывести ссылку, если твой логин именно Admin?

    ArtamonovDenis
    @ArtamonovDenis
    Слушай, а можно ли сделать так что бы он брался с таблицы (или что он проверяет загружено ли оно с таблицы admin)
    <?php if ($_SESSION['login']): ?>
    То есть если есть в таблицы то тогда он пропускает if
    Или же login изменить только которые берутся с admin

    Ну так ведь логично .. Нужно СНАЧАЛА сделать запрос в БД, узнать существует там этот пользователь или нет.

    Честно, я уже не совсем понимаю Ваших вопросов.
    Общее направление я Вам объяснил, далее, Вам остается только хорошо все это Обдумать, Понять, как и для чего это все делается, и потом уже реализовать свою логику.
    С каждым Вашим новым вопросом складывается впечатление, что Вы ищите не ответов, а конкретных решений для своих задач, т.е. чтобы Вам написали уже готовый скрипт.
    Но, такого, я думаю, здесь не будет ..
  • Как вывести ссылку, если твой логин именно Admin?

    ArtamonovDenis
    @ArtamonovDenis
    Слушай, а можно ли сделать так что бы он брался с таблицы (или что он проверяет загружено ли оно с таблицы admin)


    Да, можно.

    Но, думаю, для начала Вам нужно изучить более детальнее PHP и работу с БД.
    Т.к. Ваш код несуразный ... Да, и понимания логики работы с БД - у вас тоже очень мало.

    Примеры:

    $_POST['submit3']

    напрямую с такими массивами работать плохо
    лучше ссылаться на массив через свою переменную
    т.е. так
    $data = &$_POST;
    
    // далее уже работаем с $data вместо $_POST
    // $data['submit3']
    // и т.д.

    лучше делать так потому, чтобы в случае необходимости, не приходилось менять $_POST по всему коду, а достаточно было бы изменить его только в $data

    зачем делить условия?
    if (empty($_POST['login3'])) // Если поле логин пустое
    {
    echo '<script>alert("Поле логин не заполненно");</script>'; // То выводим сообщение об ошибке
    }
    elseif (empty($_POST['password3'])) // Если поле пароль пустое
    {
    echo '<script>alert("Поле пароль не заполненно");</script>'; // То выводим сообщение об ошибке
    }


    можно так ..
    if ($_POST['login3'] || $_POST['password3']) // Если поля пустые
    {
    echo '<script>alert("Поля пустые");</script>'; // То выводим сообщение об ошибке
    }


    Нужно стараться не мешать PHP и JS
    if (empty($_POST['login3'])) // Если поле логин пустое
    {
    echo '<script>alert("Поле логин не заполненно");</script>'; // То выводим сообщение об ошибке
    }


    Тут тоже очень много косяков .. В одной строке ..
    $query = mysqli_query($connection, "SELECT `id` FROM `admin` WHERE `login` = '$login' AND `password` = '$password'"); // Формируем переменную с запросом к базе данных с проверкой пользователя

    1. Ранее, я ведь уже писал Вам пример запроса, LIMIT 1 я не зря указывал !
    2. Переменные $login, $password НИКАК не обрабатываются - так можно и SQL-инъекцию словить.
    3. Пароль НИКОГДА нельзя хранить в открытом виде! Его нужно хотя бы хэшировать.
    4. Имена таблицам базам данных нужно давать Уникальные. Иначе любой взломщик может предположить, что все пользователи-админы записаны в таблице admin.

    $_SESSION['password'] = $password; // Заносим в сессию  пароль
    $_SESSION['login'] = $login; // Заносим в сессию  логин
    $_SESSION['id'] = $result['id']; // Заносим в сессию  id

    1. Опять же, НЕЛЬЗЯ хранить данные в открытом виде, в сессии - иначе, злоумышленник сможет "украсть" эти данные и воспользоваться ими.
    2. Не обязательно хранить логин и пароль в сессии. Если в сессии имеется ID пользователя, то в принципе уже можно считать, что пользователь имеется в нашей базе и он авторизован.

    echo '<script>alert("Поле логин не заполненно");</script>';

    Ну и наконец, если оставляете какие-то комментарии, то делайте это хотя бы грамотно .. Хотя бы так
  • Как вывести ссылку, если твой логин именно Admin?

    ArtamonovDenis
    @ArtamonovDenis
    Выполняешь запрос к базе
    // Для одного логина
    $sql = 'SELECT __id__ FROM __table_name__ WHERE login = "__login__" LIMIT 1';
    
    // Сразу для нескольких логинов
    $sql = 'SELECT __id__ FROM __table_name__ WHERE login IN ("__login1__", "__login2__", "__login3__")';


    Проверяешь результат выполнения
    Если вернулся результат - значит пользователь имеется в таблице
  • Реально ли устроиться на работу программистом за рубежом с тройками?

    ArtamonovDenis
    @ArtamonovDenis
    А если откажут по причине плохих оценок и не дадут тестовое задание, то можно ведь и настоять на тестовом задании, попросив при этом не обращать внимание с их стороны на Ваши оценки.
  • Как снизить нагрузку Skype?

    ArtamonovDenis
    @ArtamonovDenis
    Nekto_Habr:

    присоединяюсь. И как вообще можно открыть несколько окон скайпа? Я два-то не могу открыть, приходится юзать веб-версию для второго аккаунта


    Официальная информация
  • Хранить много однотипных объектов на диске?

    ArtamonovDenis
    @ArtamonovDenis
    Начните просто с одного файла
    Пишите в него события в виде json
    Т.е. формируйте json-объект с событиями, где ключом будет ID события
    Далее, при необходимости, генерируете число, обращаетесь к файлу, достаете json-объект, десириализуете его, находите событие по ID = ЧИСЛО, получаете информацию, выводите на экран
  • Автозагрузка nodejs на windows 10?

    ArtamonovDenis
    @ArtamonovDenis
    те команды, которые вводите каждый раз в консоль
    - для запуска ноды
    - перехода в папку проекта
    - запуска сервера
    напишите их в текстовый документ
    и сохраните этот документ с расширением .bat
    далее, добавьте этот файл в автозагрузку windows
    тем самым, при запуске windows будет выполняться скрипт, который будет набирать команды и запускать сервер

    должно сработать ..
  • Как на javascrirt реализовать сложение нескольких времён (временных меток)?

    ArtamonovDenis
    @ArtamonovDenis
    тогда можно перебрать массив
    распарсить каждую метку по ":" , тем самым выделим часы и минуты
    далее, сложить часы, сложить минуты