PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (106): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 14 Мая, 2019 - 21:54:43 • Тема: Заменить каждый 20тый пробел на слово • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 166
alexko64, добавьте через запятую в preg_replace() ещё один аргумент 1 (единицу).
Строитель Отправлено: 08 Мая, 2019 - 17:59:22 • Тема: Вывод переменной на экран • Форум: Вопросы новичков

Ответов: 4
Просмотров: 327
Perun пишет:
вопрос в том, чтобы проверить, реально ли допустим файл с расширением jpg - картинка. Можно же любому файлу дать любое расширение.
Кроме расширения нужно проверять mime-тип файла. В штатном наборе есть пара (а может и больше) функций:
mime_content_type()
finfo_open
Строитель Отправлено: 08 Мая, 2019 - 08:31:37 • Тема: Вывод переменной на экран • Форум: Вопросы новичков

Ответов: 4
Просмотров: 327
Perun пишет:
Если через сессионную переменную - работает, если через обычную переменную $err - не выводится на экран. Почему? Обычный echo в этом месте работал, но я добавил переадресацию, а перед отправкой заголовков выводить на экран ничего нельзя..

$err и $_err - разные переменные, но причина даже не в этом, а именно в редиректе. Если использовать header("Location: ".$_SERVER['REQUEST_URI']);, и хотеть видеть текст ошибки, то без сессий не обойтись, т.к. после переадресации скрипт обнуляет post-переменные, а сессионные переменные будут сохранены до принудительного удаления (или до закрытия браузера).
Perun пишет:
Ну и попутно вопросы - как более адекватно(коротко, просто) записать конструкцию if(isset($_err)) echo $_err;? Через тернарный оператор есть варианты? NULL объединение тут вроде не подходит?
Если только для вывода значения переменной, то можно так Но если в зависимости от значения переменной $_err нужно выполнять какие-то действия (код в несколько строк), то оператор if () {} тут как раз и нужен.
(Добавление)
И ещё - для определения расширения есть штатные инструменты:
PHP:
скопировать код в буфер обмена
  1. $fileExt = pathinfo($_FILES['picture']['name'], PATHINFO_EXTENSION);
Строитель Отправлено: 03 Мая, 2019 - 13:16:50 • Тема: Мультиязычный сайт • Форум: Вопросы новичков

Ответов: 13
Просмотров: 689
LIME пишет:
Рукалицо


Спойлер (Отобразить)
Строитель Отправлено: 02 Мая, 2019 - 15:15:57 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854

Спойлер (Отобразить)
Строитель Отправлено: 02 Мая, 2019 - 13:28:14 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854

Спойлер (Отобразить)
Строитель Отправлено: 01 Мая, 2019 - 21:20:41 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854

Спойлер (Отобразить)
Строитель Отправлено: 01 Мая, 2019 - 19:59:06 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854

Спойлер (Отобразить)
Строитель Отправлено: 01 Мая, 2019 - 19:40:48 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854

Спойлер (Отобразить)
Строитель Отправлено: 01 Мая, 2019 - 18:51:15 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854
LIME пишет:
Строитель ты вообще в курсе что алгоритм md5 умеет дохэшировать строку
на этом основана одна уязвимость
короче хэш для подписи надо обязательно препендить
не передавать подпись аппендом
если ты понимаешь о чем я
Не, не знал - я не настолько в тонкостях разбираюсь.
Строитель Отправлено: 30 Апреля, 2019 - 12:36:48 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 854
LIME, может удобнее было бы md5_file() ?
Строитель Отправлено: 30 Апреля, 2019 - 09:58:03 • Тема: Убрать круглые скобки с формы телефонного номера. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 189
Papyaska, для такой замены не нужны регулярные выражения, используйте str_replace().
Строитель Отправлено: 29 Апреля, 2019 - 18:55:01 • Тема: почему не работает case? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 447
LIME пишет:
Строитель читай лучше тут https://refactoring[dot]guru/ru/design-patterns
особенно по ссылкам ниже основного материала и сравнение паттернов
например в фабриках легко вообще ничего не понять и даже не заметить этого))
а там есть ссылка на сравнение
Благодарю за линк.
Строитель Отправлено: 29 Апреля, 2019 - 16:15:30 • Тема: почему не работает case? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 447
LIME пишет:
шаблон "стратегия" например вполне тут к месту будет
Прикольный шаблон, почитал тут: Шаблоны проектирования: Стратегия
Строитель Отправлено: 28 Апреля, 2019 - 17:16:46 • Тема: Исключающее ИЛИ • Форум: Вопросы новичков

Ответов: 2
Просмотров: 260
Perun
Спойлер (Отобразить)

Страниц (106): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB