Сообщения

Почему не работает header('Location: site.com') в PHP-скрипте

Бывает так, что необходимо перенаправить пользователя на другую страницу сайта. Например, это может потребоваться в том случае, если он добавляет новость (url наподобие ‘http://site.com/add/’), ввел ее в поля формы и нажал кнопку “сохранить”. В поле action этой формы вписана та же страница. PHP-скрипт, запускаемый по этому адресу, выполнил сохранение в базу данных. И программист хочет, чтобы после успешного добавления новости пользователь увидел их список (например, http://site.com/list/). Для этого часто используют перенаправление, которое может быть выполнено с помощью отправки http-заголовка “Location: http://site.com/list/”. Когда заголовки попадают в браузер, он считывает их и отправляет браузер пользователя по этому адресу. Однако, частенько возникает ситуация, когда такой подход почему-то не работает. При этом интерпретатором PHP может быть выдано предупреждение “Warning: Cannot add header information - headers already sent by”. Но даже такое предупреждение может появиться не вс...

Как создать доску объявлений на CodeIgniter 4.

Изображение
Сразу скажу ,что исходный код того, что получилось в итоге, я опубликовал на github: https://github.com/dXdYdZOlegKubanov/CodeIgneterSimpleAds А теперь приступим. 1 Качаем FrameWork 2 Создаём виртуальный домен на сервере. Я назвал его “board”. 3 Распаковываем фреймворк 4 Задаем корневой папкой папку public. В случае использования OpenServer это делается на отдельной вкладке панели настроек. 5 Проектируем базу данных На доске объявлений планируется наличие категорий и объявлений в категориях. Следовательно, должны присутствовать таблица категорий и таблица объявлений таблица categories id — integer primary_key parent_id — integer index name — varchar(255) таблица ads id — integer primary_key category_id — integer index title — varchar(255) text — TEXT Создаем БД и настраиваем подключение к ней. Базу данных я создал с помощью приложения HeidiSQL. Кодировку для нее выставил utf8_general_ci. В app/config/database.php в массиве $default выставляем поля: 'username' => 'логин...