PHP script beklenmeyen bitiş

5 Cevap

Gerçekten hata bulamıyorum. İşte benim kod:

<?
    // Action: add news
    if( array_key_exists('create_new', @$_POST) )
    {
?>
  ...
<?
        exit();
    }
?>

Bu benim sorunum inşaat olmadan önce: <?=...;?> Benim web sunucusu (Apache) sözdizimini anlamadı ben onsuz yöntemi yeniden yazdı, ama şimdi gerçekten bir çözüm bulamıyor.

5 Cevap

: Boşluk ve ? önce ve ; Bundan sonra ekleme

$_SERVER['REQUEST_URI'];?>

<?php Tüm <? olarak değiştirin

@$_POST sadece olmalıdır $_POST

size alternatif olmalıdır eğer sözdizimi:

<?php
// Action: add news
if( array_key_exists('create_new', @$_POST) ):

?>
...
<?php
  exit();
  endif;
?>

it's also better to use the

Sen görünüşte yakın bir parantezi eksik demektir. Bunu söylemekten nefret ediyorum, ama sorun nerede bize söylemek için tam kodu olmadan, oldukça zor ... öyle ya biz tam kod görmeniz lazım, yoksa iyi bir oturup gerekecek editör ve açılış ve kapanış parantez iz.

Biraz garip olsa da senaryo bu tür bir kuşak sonra bir virgül koyarsanız, bu hatalardan kurtulmak gerekir.

<?
    // Action: add news
    if( array_key_exists('create_new', @$_POST) )
    {
?>
  ...
<?
        exit();
    };
?>

Son satırına ikinci not şimdi ayracı SONRA virgül vardır.