Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
socengel

Андрей Галкин

7 лет native php в продакшене, онлайн 20000+,
  • 48
    вклад
  • 5
    вопросов
  • 37
    ответов
  • 35%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать повторяющийся фон на половину/треть/и.т.д?

    socengel
    Андрей Галкин @socengel
    Сергей: вырезаеш картинку высотой 1 пиксель. через ксс выставляешь. следующее
    background: url();
    background-position: left;
    background-repeat: repeat-x;
    background-color; #цвет;
    как сделать чтобы обрезался фон (оверфлоу) и не наезжал на маленьких экранах (min-width + overflow) думай в общем все что понаписал возможно неверно сверяй с документацией.
    Написано более трёх лет назад
  • Загрузил на хостинг сайт показывает это?

    socengel
    Андрей Галкин @socengel
    либо еще может быть трабл с самими сессиями но обэтом позже.
    Написано более трёх лет назад
  • Загрузил на хостинг сайт показывает это?

    socengel
    Андрей Галкин @socengel
    перенеси функцию session_start в самый верх файла.
    Написано более трёх лет назад
  • Как получать значения переменных PHP с клавиатуры?

    socengel
    Андрей Галкин @socengel
    index0h: Любой язык программирования это большая песочница. и чем больше песочница тем лучше. В вашей фразе неправильный акцент. "ДА МОЖНО" а вот зачем это уже другая история.
    Написано более трёх лет назад
  • Может ли mod_rewrite отказаться обрабатывать определенный запрос (сам)?

    socengel
    Андрей Галкин @socengel Автор вопроса
    xmoonlight: Я прекрасно понимаю что чедес не бывает. Но все что я сделал это НИЧЕГО на что стоило бы обратить внимание. Извините если вопрос вам интересен а я никак не могу сказать причину. потому что я сам не знаю.
    Написано более трёх лет назад
  • Может ли mod_rewrite отказаться обрабатывать определенный запрос (сам)?

    socengel
    Андрей Галкин @socengel Автор вопроса
    xmoonlight: Я 8 лет уже работаю в продакшене и каждый месяц настраиваю по 2 сервера с нуля минимум а зачастую больше. И я реально не знаю что произошло.
    Написано более трёх лет назад
  • Может ли mod_rewrite отказаться обрабатывать определенный запрос (сам)?

    socengel
    Андрей Галкин @socengel Автор вопроса
    xmoonlight: положить 2 файла в корневую директорию и вбить в адресную строку localhost/auth/ ? И сколько ты бы хотел? Чирик могу предложить =). Ладно неизвестно каким образом но это все заработало снова. Спасибо за помощь.
    Написано более трёх лет назад
  • Как получать значения переменных PHP с клавиатуры?

    socengel
    Андрей Галкин @socengel
    index0h: "PHP не предназначен для работы с драйвером клавиатуры" Тем не менее на нем можно делать десктопные приложения используя PHP-GTK gtk.php.net
    Написано более трёх лет назад
  • Как корректно поставить драйвера на видеокарты в Ubuntu?

    socengel
    Андрей Галкин @socengel
    Sn0wSky: Не позволяют драйвера от нвидии и от интела. почувствуйте разницу. Вот если бы драйвера от нвидии ставились как дополнение к VESA драйверу (как это теоретически работает в windows с их "универсальной системой ввода вывода" ( Direct(X) )) то проблем бы не было?
    Написано более трёх лет назад
  • Проблема с cookie?

    socengel
    Андрей Галкин @socengel
    4ikist: "если у вас в cookies нет ни единого её идентификатора" то значит сессия уже протухла еще до закрытия браузера и обновление страницы приведет к тем же результатам. Если идентификатор есть то он восстановит сессию при повторном открытии браузера.
    Написано более трёх лет назад
  • Проблема с cookie?

    socengel
    Андрей Галкин @socengel
    ukoHka: кука не сессия. А приведенный пример это следствие либо кривых рук либо логики приложения (так задумано). жаловаться что "удаляется идентификатор сессии потому что я присылаю кривую куку" идиотизм.
    Написано более трёх лет назад
  • Поможет ли такой php-код защититься от sql-инъекций и XSS, какие в нём есть уязвимости?

    socengel
    Андрей Галкин @socengel
    Глупо предлагать использовать то что по умолчанию не входит в стандартную поставку PHP, то что уже сегодня известно, что будет удалено завтра.
    Написано более трёх лет назад
  • Что такое public и почему не работает функция PHP?

    socengel
    Андрей Галкин @socengel
    Александр Багиров: Класс можно сравнить с массивом. если ты просишь поле класса (переменную класа) ты получешь переменную. если ты просишь метод класса (функцию внутри класса) ты получаешь резултат этой функции. Очень грубо говоря класс это массив данных. представь что метод класса (функция внутри класса) это тоже переменная но ее значение является результатом выполнения некоторых действий.
    Написано более трёх лет назад
  • Что такое public и почему не работает функция PHP?

    socengel
    Андрей Галкин @socengel
    функцию надо поместить в тело класса.
    class Person {
       public $isAlive = true;
       public $firstname;
       public $lastname;
       public $age;
    
        public function __construct($firstname, $lastname, $age) {
                    $this->firstname = $firstname;
                    $this->lastname = $lastname;
                    $this->age = $age;
                }
    }
    Написано более трёх лет назад
  • Как сделать оповещение на сайте с помощью php + mysql + ajax для большого количества пользователей?

    socengel
    Андрей Галкин @socengel
    OnYourLips: В спешке неправильно прочитал я думал вы хотите процессы на клиенте запускать которые на клиенте будут слушать порт). Технически не возможно конечно но все же хотел шуткануть.
    Написано более трёх лет назад
  • Как сделать оповещение на сайте с помощью php + mysql + ajax для большого количества пользователей?

    socengel
    Андрей Галкин @socengel
    Я бы зная что вы мне процессы новые запускаете которые тем более еще и слушают порт. отказался от ваших услуг...
    Написано более трёх лет назад
  • Проблема с cookie?

    socengel
    Андрей Галкин @socengel
    4ikist: "ссесия при закрытии прерывается" Это неверно и я объясню почему.
    Все работает на протоколе HTTP, это протокол прикладного уровня модели OSI. Так же это очень простой протокол с минимальным набором функций (хватит пальцев одной руки) Я расскажу потому что это нужно знать как "отче наш".
    1. Это протокол работающий по принципу запрос ответ. Клиент присылает запрос и получает на него ответ. Все, на этом все общение с сервером прекращается (разрывается соединение с сервером).
    2. Протокол HTTP чаще всего обрабатывает следующие команды (можно сказать что "только их") : GET POST PUT. Все другие команды обрасли такой бородой и плесенью что говорить о них вообще нет смысла потому что они не используются никак и практически нигде.
    3. К запросу могут добавляться "Заголовки запроса" или проще говоря браузер может добавить массив данных к запросу которые уйдут на сервер. После обработки запроса сервером он генерирует ответ (можно сказать что ответ это набор заголовков и ничего более). После чего соединение с сервером разрывается и ни сервер ни клиент больше никак не связанны и ничего не знают друг о друге.

    На этих 3 слонах стотит весь "интернет". Другого не дано все остальное что может показаться это иллюзия . так что закрылся у пользователя браузер или нет сервер не знает и знать В ТЕОРИИ не может.

    Сессии закрываются только в одном единственном случае у них кончается срок жизни (Задается настройками сервера). При каждом новом запросе срок жизни обновляется.
    Написано более трёх лет назад
  • Может ли mod_rewrite отказаться обрабатывать определенный запрос (сам)?

    socengel
    Андрей Галкин @socengel Автор вопроса
    xmoonlight: можешь попробовать запустить эти файлы на своем тестовом окружении и посмортеть будет ли перенаправление. Тут дело совсем в другом и я пока так и не определили почему.
    Написано более трёх лет назад
  • Может ли mod_rewrite отказаться обрабатывать определенный запрос (сам)?

    socengel
    Андрей Галкин @socengel Автор вопроса
    На сервер приходит HTTP зарос "GET /"(Главная страница) апач лезет в директорию и пытается найти файл index.php (если нет перенаправлений с rewrite). Прошу заметить что условие для mod_rewrite выполняется (есть запрос с любым содержимым и это не папка и не файл) и отрабатывает нормально главную страницу. А вот если создать директорию и поместить туда index.php то mod rewrite проверяя директиву (RewriteCond %{REQUEST_FILENAME} !-d) обнаружит что это папка а значит перенаправления не будет. тогда апач переходит в эту папку и пытается найти индекс по примеру как в самом начале. Если эту директиву стереть то тогда апач просто выведет список файлов категории.
    Написано более трёх лет назад
  • Проблема с cookie?

    socengel
    Андрей Галкин @socengel
    Ок. механизм понятен (рекомендую от него отказаться). Причины просты при каждом запросе страниц пользователем будет запрос к базе данных. Решение: создавать сессии и хранить результаты запроса в сесии. то есть запрос к базе на авторизацию будет один а потом проверяем наличие в сессии параметра например user_id если существует то авторизация уже пройдена и ее же можно использовать для получения уже данных (экономия и удобство на лицо). учитывая что оперировать с суперглобальным масивом сессий очень удобно (учитывая что данные хранятся на сервере и доступ к ним возможен только со стороны сервера, Плюс они еще и автоматически инициируются при каждом запросе пользователя по идентификатору сессии). В общем это моя рекомендация.
    Продолжая тему с вашим примером предлагаю провести следующий эксперемент:
    Открыть сайт, авторизоваться а дальше найти содержимое кукисов и записать или запомнить. Открыть второй браузер и провести эти действия повторно. И также посмотреть на содержимое кукисов. Ну а дальше сделать действие которое приводит к "ошибке". Обновить страничку в первом браузере и посмотреть изменилось ли что-нибудь. Тем самым вы отсеете сомнения о том что код не работает из-за логики приложения.
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • Erghel
    Dutt Dett
    • 8 ответов
    • 1 вопрос
  • CityCat4
    CityCat4
    • 8 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • TheAndrey7
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

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