Если через сессионную переменную - работает, если через обычную переменную $err - не выводится на экран. Почему? Обычный echo в этом месте работал, но я добавил переадресацию, а перед отправкой заголовков выводить на экран ничего нельзя..
$err и $_err - разные переменные, но причина даже не в этом, а именно в редиректе. Если использовать header("Location: ".$_SERVER['REQUEST_URI']);, и хотеть видеть текст ошибки, то без сессий не обойтись, т.к. после переадресации скрипт обнуляет post-переменные, а сессионные переменные будут сохранены до принудительного удаления (или до закрытия браузера).
Perun пишет:
Ну и попутно вопросы - как более адекватно(коротко, просто) записать конструкцию if(isset($_err)) echo $_err;? Через тернарный оператор есть варианты? NULL объединение тут вроде не подходит?
Если только для вывода значения переменной, то можно так
Но если в зависимости от значения переменной $_err нужно выполнять какие-то действия (код в несколько строк), то оператор if () {} тут как раз и нужен. (Добавление)
И ещё - для определения расширения есть штатные инструменты:
чем больше узнаешь - тем лучше понимаешь сколь мало знаешь
То-то я и думаю, почему я уже столько времени изучаю ЯП, и всё больше начинаю сомневаться в своём уровне. При чём пару лет назад я был о себе более высокого мнения
вау
работал и я на гос структурах
болото
и это еще было в рф
не бойся уходить
рынок очень голоден
уходи если тебя не устраивает как профи
если останешься покупай себе место на кладбищах с березками
ты умен это факт
не сссаться
тебя с руками оторвут
напиши потом чекак
Строитель ну ты начинай потихоньку
не тормози на нынешней работе
Вот прям в точку - ты не поверишь, но на нынешней работе я вообще не пишу на PHP. Там у меня древний VBA, и иногда ещё приходится допиливать скрипты на ISBL.
Что бы в рабочее время не засыхать от скуки, я установил консольный PHP, чтоб можно было решать не большие задачи для форумов. Почему именно PHP CLI ? - потому что у нас научно исследовательский институт атомных энергонасосов, все конструкторские разработки засекречены. Отдел АСУ постоянно мониторит все ПК на предмет "нелегального" софта. Так вот консольный вариант тем и хорош, что его не надо устанавливать - достаточно извлечь файлы из дистрибутива в какую-то не приметную папку ))
.........
Я всё это к тому, что нынешняя работа сильно тормозит, планирую её менять, мож даже перееду в Киев.
Строитель ты вообще в курсе что алгоритм md5 умеет дохэшировать строку
на этом основана одна уязвимость
короче хэш для подписи надо обязательно препендить
не передавать подпись аппендом
если ты понимаешь о чем я
Не, не знал - я не настолько в тонкостях разбираюсь.
Строитель читай лучше тут https://refactoring[dot]guru/ru/design-patterns
особенно по ссылкам ниже основного материала и сравнение паттернов
например в фабриках легко вообще ничего не понять и даже не заметить этого))
а там есть ссылка на сравнение