PHP header или другой способ редиректа

357
23 декабря 2016, 16:46

Есть такой код, который не работает. Класс работает правильно, проблема только в функции header();

   <?php
include '../../classes/Band.php';
/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
session_start();
$error = false;
if(isset($_POST['name']) && !empty($_POST['submit'])){
    $name = $_POST['name'];
    $band = new Band($name);
    if(isset($_FILES['band_img']['name'])){
        $img = $_FILES['band_img'];
        $_SESSION['error'] = $band->addBand($img);
        if (!empty($_SESSION['error'])){
            $error = true;
        }
    }else{
        $_SESSION['error'] = 'Фаил не выбран';
        $error = true;
    }   
}else{
    $_SESSION['error'] = 'Введите название альбома';
    $error = true;
}
if ($error === true){
    header("Location: ../admin_templates/admin_template.php?s=0");
}else{
    header("Location: ../admin_templates/admin_template.php?s=1");
}
?>

Вопрос:

Как в данном случае реализовать переходы на другие страницы(шаблоны) в зависимости от значения флага? Заранее благодарен за помощь.

Answer 1
if ($error === true){
    header("Location: http://www.test.com/admin_templates/admin_template.php?s=0");
    exit;
    // die(); - или можно так
}else{
    header("Location: http://www.test.com/admin_templates/admin_template.php?s=1");
    exit;
}
READ ALSO
Рабочий код не работает на домашнем сервере

Рабочий код не работает на домашнем сервере

На хостинге этот код работает как часы, на домашнем в браузере ошибка 500 в приложении которое отправляет запрос ошибка 501

376
Создание хлебных крошек | Zend framework

Создание хлебных крошек | Zend framework

Имею в файле конфигураций описанную "навигацию":

368
Где можно скачать php скрипты? [требует правки]

Где можно скачать php скрипты? [требует правки]

Например, плагины социалок, галерей и так далееКогда то знал 1 сайт, не могу его найти

328
Связь таблиц в модели yii2

Связь таблиц в модели yii2

Есть 3 таблицы (order, order_delivery, order_types)Для всех созданы модели, для order gridview

511