Ответы пользователя по тегу PHP
  • Вопрос: решения для регистрации и аутентификации пользователя

    Assorium
    @Assorium
    У большинства крупный почтовых сервисов есть свое API. Гляньте uLogin. Очень простой способ аутентификации. Можно также запросить дополнительные поля.
    Ответ написан
  • Есть ли аналог TodoMVC для сравнения php фреймворков?

    Assorium
    @Assorium
    Реализованного проекта не видел.
    Почти все сравнения ведутся на Hello World с роутингом.
    Для себя писал проект с тремя путями.
    1. Ошибка (диспетчер форвардит намеренную ошибку)
    2. Отображение статики по роутингу
    3. Выгрузка данных из БД ( с кешем и без )

    Не считаю эту картину полной, ибо делал для поверхностного анализа. Пишется это все в течении пары часов для всех текущих гигантов и не только.

    Оценивал при помощи sieage и ab.
    В итоге по производительности само собой выиграл Phalcon. Результаты увы не сохранились.

    В другом тесте просто выводил 100 строк по uniqid
    Ответ написан
  • Авторизация, сессии (php, mysql)?

    Assorium
    @Assorium
    Все что угодно можно подменить. Советую не быть крайне параноиком в этом плане.
    Товарищи выше дают крайне полезный совет. Браузер + IP. В другом браузере все равно заново логиниться, а чтобы проще это распознавать, то используйте хэш. md5([browser].[IP])
    Ответ написан
    Комментировать
  • PHP, ООП. Практическое изучение

    Assorium
    @Assorium
    Если совсем базовые знания, то могу поделиться собственным опытом. Мои первые два класса были для работы с БД и обработки изображений.

    Класс БД обеспечивал соединение, создание основных строк-запросов (выбор, вставка, апдейт, удаление), обеспечение многотабличных запросов, обеспечение безопасных запросов (обработка тегов, лишних пробелов, удаление SQL инъекций), сам запрос к БД и обработка результатов. Также класс содержал стат данные, это количество обращений и время выполнения. Пользуюсь им до сих пор, кроме очень сложных запросов к базе.

    Класс изображений обеспечивал (он принимал как одно, так и массив изображений): ресайз изображений, перемещение, crop, отдачу статданных по цветности, цветам, заполненности, перевод изображения в ч/б, добавление watermark, добавление различных элементов и даже начал писать обработчик-аппроксиматор функций. В принципе по сложности и углубленности в понимании ООП он не отличается от первого, но в дальнейшем я не изменяя этого класса, написал класс-наследник, который обрабатывал все типы изображений. Сделал это только для того, чтобы попробовать наследование ручками, на самом деле помогло не рыться в старом коде, а просто зная подход, чуть чуть подкорректировать новый.
    Ответ написан
    Комментировать