PHP не работает - PullRequest
       14

PHP не работает

0 голосов
/ 06 марта 2011

У меня есть PHP-файл с регистром переключения, который включает разные файлы в зависимости от переменной $view.

. Это прекрасно работало, когда я выполнял это на сервере WAMP на моей локальной машине.Но теперь я загрузился на веб-сервер, и функции include перестали работать.Ничего не включается.

switch($view)
    {
    case 'AddToCart':
        echo 'adding to cart';
        if($_POST['qty']>0)
        {
            if(!isset($_SESSION['cart'][$_POST['id']]))
            {
                $_SESSION['cart'][$_POST['id']]=$_POST['qty'];
            }
            else
            {
                $_SESSION['cart'][$_POST['id']]+= $_POST['qty'];
            }   
        }
        header('Location:index.php');
        break;

    case 'UpdateCart':
        echo 'updating cart...';
        if(isset($_SESSION['cart'][$_POST['id']]))
        {
            if($_POST['updateqty']>0)
                $_SESSION['cart'][$_POST['id']]=$_POST['updateqty'];
            else
                unset($_SESSION['cart'][$_POST['id']]);
        }   
        header('Location:index.php?view=ViewCart');
        break;

    case 'ViewCart':
        echo 'This is the full feature cart.';
        include('models\cart.php');
        include('models\fullcart.php');
        break;

    case 'Checkout':
        echo 'reached checkout';
        include('models\finalcart.php');

        break;

    case 'ClearCart':
        echo 'Clear cart reached';
        $_SESSION['cart']=array();
        $_SESSION['total_items']=0;
        $_SESSION['total_price']=0;
        header('Location:index.php');
        break;

    case 'RemoveItem':
        echo 'Removing item '.$_POST['id'].'<br><br>';
        unset($_SESSION['cart'][$_POST['id']]);
        header('Location:index.php?view=ViewCart');
        break;

    default:
        echo 'index page...lalalalalal...<br>';
        include('models\cart.php');
        include('models\catalog.php');
    }

Я сделал phpinfo на веб-сервере и обнаружил, что он работает под управлением PHP версии 5.2.17.

Что происходит не так?

Ответы [ 3 ]

3 голосов
/ 06 марта 2011

Надеюсь, вы знаете, что ничего не нужно выводить / выводить перед отправкой заголовков. И вы можете проверить, какой у вас сервер, я использую /, а не \, в пути к файлу

2 голосов
/ 06 марта 2011

Я полагаю, ваш веб-сервер работает под управлением Linux или другой Unix-подобной системы, которая использует прямую косую черту вместо обратной косой черты в качестве разделителя каталогов. Таким образом, вы должны заменить косые черты в путях включения:

include('models\fullcart.php');

становится

include('models/fullcart.php');

и так далее ...

1 голос
/ 06 марта 2011

проверьте включенные права доступа к файлу, я думаю, что они должны быть 755 или 775

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...