Могу тонну хостов привести с php5.3 без возможности обновления без криков "мы фсё сломали!!
по этой причине я не буду пользоваться их услугами, лучше обращусь к профессионалам. Обсуждение поддержки легаси кода достойна долгих филосовских рассуждений, и моя позиция - против легаси кода. И пожалуй не будем об этом, по крайне мере не в этой теме.
на некоторых хостах ругается интерпретатор на запись с пхп
давай уточним.
Есть 2 корректные записи
1. <?php - в начале скрипта или блока кода в шаблоне
2. <?= - короткий эхо, с 5.4 включен по умолчанию без возможности отключения
<?, <% итд - устаревшие вещи о которых и вспоминать не стоит.
А теперь вернемся к вопросу, на что ругается интерпретатор?
Опасность будет в случае, если данные не отфильтрованы должным образом.
wovancool пишет:
А по поводу покороче я знаю, но по урокам советовали все таки с php записывать, на всякий случай.
может он еще и советует использовать старый синтаксис объявления массивов (array())? Короткий "эхо" доступен всегда начиная с 5.4. Адекватных людей, до сих пор поддерживающих 5.3 и ниже я не встречал.
Предположим, наш токен / хэш при удачном входе был сохранен со стороны клиента ( куки ), но как сверять подлинность токена ?
ну, хотя бы сравнивай тот, что в куках с тем, что в БД. В дополнение можно еще какие нибудь проверки прикрутить, например, юзерагент или IP.
resik пишет:
А потом хотелось бы проверять не только залогинен или нет, но и например группу или уровень доступа мембера к сайту.
Эти данные у тебя тоже где-то есть. В БД или в конфиге, или еще где-то. Эти данные привязаны к юзеру.
Сперва аутентифицируем юзера, получаем его identity, затем авторизовываем юзера.
На момент авторизации юзер уже аутентифицирован и все необходимые данные уже имеются, что бы произвести авторизацию.
Можно ли держать пользовательские данные в сессиях?
не нужно, из-за отсутствия в этом смысла. Хранить нужно уникальный токен, за паролем лезть в БД только при аутентификации. Хранить ли токен в сессиях - спорный вопрос, я бы предпочел куки + проверка подлинности на стороне сервера.
Твой вариант еще ничего, видел "сайт", где пароль и логин хранились в куках, причем пароль в открытом виде
Ну то, что разные вещи я и в первом посте написал, хоть и не явно.
OrmaJever пишет:
А замыкания это можно сказать технология работы с переменными, при которой переменная не очистится при выходе из области видимости.
Т.е. если функция использует переменные из той области видимости, в которой она (функция) определена, то это замыкание? Как во 2 примере. При выходе из контекста, переменные все равно остаются видимыми для замыкания при его вызове.
что-то у тебя все плавает.. причем тут short_open_tag не понятно.
если запостишь блок кода, где возникает ошибка, будет проще тебе помочь.
на yii форуме тебе не помогают, так как всех уже задолбали подобные вопросы, тем более, не относящиеся к самому фреймворку. (Добавление)
ценный совет. на локалке должны быть включены все ошибки (error_reporting(-1))
Читаю книгу Крэга Лармана "Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ и проектирование", и в ней описывается итеративный процесс разработки. Так как книга старая, возник вопрос в актуальности данного процесса.
Кто может объяснить доступным языком, как поставить lamp7?
Apache2 поставил (sudo apt-get install apache2), сервер запустился, работает.
PHP7 в репозитории нет, нужно компилить самому.
Как делал:
1. Распаковал
2. ./makeconf
3. ./configure
4. make
5. checkinstall -D
6. установил пакет
Но дальше не пошло. Нужен ведь драйвер для сервера (mod-apache-php7 или как то так), а есть он или нет я без понятия. Так же для mysql и postgres нужны подобные файлы.
И с конфигурацией php не заморачивался (до компиляции), может там еще что то нужно указать?
Мелкий, файлик создался, значит команды не оказывают влияния, почему-то.
Добавил в .bashrc и команды выполнились! Но все равно хочется разобраться, почему из автозапуска команды не работают. (Добавление)
А нет. .bashrc не помог, это был какой то еденичный случай, когда заработало.
Вроде понял в чем проблема, похоже, что я пытаюсь выполнить команды до запуска самого synclient.
Добавил sleep 5 в начало скрипта и команды выполнились.
Привет. Пол дня мучаюсь с автозагрузкой скрипта.
Стоит Linux Mint Mate.
Автовыполнение команды работает, скайп запускается при загрузке а вот скрипт не хочет.
Мне при старте нужно сконфигурировать тачпад.
Что и как делал:
1. Создал файл ~/bin/scrolling
2. Содержимое файла:
3. Сделал файл исполняемым (chmod +x /home/sergey/bin/scrolling)
4. В Startup Applications создал новую запись, в command указал путь к файлу (/home/sergey/bin/scrolling)
и... ничего. Вручную скрипт выполняется.
Гуглил, ничего не помогло.
Подскажите, что могло бы помочь, я первый день в линуксе.
\</?img[^\>]*src="[^http](.+)"[^\>]*\>
проблема в этом месте [^http] в таком виде не находит вхождений, если путь начинается с h, t или p, то есть если первый символ пути совпадает с символом из группы.
Нужно сделать из группы последовательность, что бы http воспринимался не как группа а неразрывное слово.
Или, если не лень, можно это место заменить условием, что бы любые протоколы не находило. (Добавление)
ай ладно, не актуально уже.