PDA

View Full Version : [PHP] Perchè pagina bianca?


Fire Fox II
24-03-2009, 13:44
Salve raga, spero di riuscire a spiegare bene il mio problema...

Allora, ho fatto un sito internet per un mio amico, il quale lo ha fatto caricare da un suo conoscente negli USA...

Le pagine in generale funzionano tutte bene, tranne quella del catalogo

Tale pagina ha questa porzione di php per effettuare l'aggiunta nel carrello


<?php
@session_start();
@require('config/funzioni.php');

$carrello = $_SESSION['carrello'];

if(@isset($_GET['action']))
{
$action = $_GET['action'];

switch ($action)
{
case 'aggiungi':
if ($carrello)
{
$carrello .= ','.$_GET['id'];
}else{
$carrello = $_GET['id'];
}
break;

$carrello = $acquisto;
break;
}
}

$_SESSION['carrello'] = $carrello;
?>


Ora sul "mio" server apache funziona bene (apache 2.2, php 5, mysql 5), sul server caricato (unix) tale pagina risulta bianca

Può esserci un "buco" in questa porzione di codice? O magari qualche versione diversa di php ? O da cosa potrebbe dipendere?

Scusatemi se ho fornito poche informazioni, ma non vorrei rientrare nella sfera di SPAM...

Thanks

kk3z
24-03-2009, 15:45
Questo pezzo di codice nello switch non c'entra niente:
$carrello = $acquisto;
break;


Ti sei dimenticato un default?
<?php
@session_start();
@require('config/funzioni.php');

$carrello = $_SESSION['carrello'];

if(@isset($_GET['action']))
{
$action = $_GET['action'];

switch ($action)
{
case 'aggiungi':
if ($carrello)
{
$carrello .= ','.$_GET['id'];
}else{
$carrello = $_GET['id'];
}
break;

//Ti sei dimenticato il default qui?
default:
$carrello = $acquisto;
break;
}
}

$_SESSION['carrello'] = $carrello;
?>