@lkotov99

Как перейти по ссылке после загрузки картинок?

Как перейти по ссылке после того как файл успешно загружен?
Вот код, вставляю
header('Location: https://site.ru/success.php');
Переход почему-то не выполняется.

Вот код полностью
<?php
    // если была произведена отправка формы
    if(isset($_FILES['file'])) {
      // проверяем, можно ли загружать изображение
      $check = can_upload($_FILES['file']);
    
      if($check === true){
        // загружаем изображение на сервер
        make_upload($_FILES['file']);
        echo "<strong>Фотографии успешно загружены!</strong>";
		header('Location: http://site.ru/success.php');
      }
      else{
        // выводим сообщение об ошибке
        echo "<strong>$check</strong>";  
      }
    }
    ?>
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
У тебя сначала идёт отправка текста об успешной загрузке фотографий, а потом устанавливается заголовок редиректа, но так делать нельзя. Заголовки нужно устанавливать до того, как будет отправлен первый байт.
Убери
echo "<strong>Фотографии успешно загружены!</strong>";


Да и вообще если делаешь редирект таким способом, то нет никакого смысла что-то выводить с помощью echo, т.к. браузер не отобразит страницу, а сразу перейдёт по ссылке в заголовке "Location"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы