tra l'altro, include once è una bella cacchiata, solo un programmatore poco organizzato include più volte un file da includere una volta sola
Bhe, credo che questa affermazione sia la più stupida che abbia mai sentito. Includere un file comporta spreco di risorse e un buon programmatore tenta di evitare di sprecare risorse.
Ecco il codice:
codice:
////////////////////////
// controllo sul nome //
////////////////////////
// Controllo se è stato inserito del testo nel form
if (isset($HTTP_POST_VARS['nome']))
{
$nome = $HTTP_POST_VARS['nome'];
$ctrl = 'ok';
}
else
{
if (isset($ctrl))
{
unset($ctrl);
}
$err_name = 'ERRORE: Deve essere inserito un nome';
}
// controllo che il testo inserito non sia una stringa vuota
if (isset($ctrl) && $ctrl == 'ok')
{
include ('catalogo/functions/function_isstring.inc.php');
if (isstring($nome))
{
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_name = 'ERRORE: Deve essere inserito un nome isstring';
}
}
// Preparo il testo all'inserimento nel DB
if (isset($ctrl) && $ctrl == 'ok')
{
include ('catalogo/functions/function_preparing_txt.inc.php');
$nome = preparingtxt($nome);
}
/////////////////////////////
// Controllo sul materiale //
/////////////////////////////
if (isset($ctrl) && $ctrl == 'ok')
{
if (isset($HTTP_POST_VARS['materiale']) && $HTTP_POST_VARS['materiale'] != '-1')
{
$materiale = "$HTTP_POST_VARS[materiale]";
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_materiale = 'ERRORE: Deve essere selezionato un materiale';
}
}
//////////////////////////
// Controllo sul prezzo //
//////////////////////////
// Controllo che sia stato inserito qualcosa
if (isset($ctrl) && $ctrl == 'ok')
{
if (isset($HTTP_POST_VARS['prezzo']))
{
$prezzo = "$HTTP_POST_VARS[prezzo]";
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_prezzo = 'ERRORE: Deve essere inserito un prezzo';
}
}
// controllo che non siano stati inseriti spazi
if (isset($ctrl) && $ctrl == 'ok')
{
if (isstring($prezzo))
{
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_prezzo = 'ERRORE: Deve essere inserito un prezzo';
}
}
// Controllo che il prezzo sia veramente un prezzo
if (isset($ctrl) && $ctrl == 'ok')
{
include ('catalogo/functions/function_isprice.inc.php');
if (isprice($prezzo))
{
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_prezzo = 'ERRORE: Il prezzo inserito non è in un formato valido';
}
}
///////////////////////////////////
// Controllo sul prezzo scontato //
///////////////////////////////////
// Controllo se è stato inserito qualcosa nel form
if (isset($HTTP_POST_VARS['prezzo_scontato']))
{
$prezzo_scontato = $HTTP_POST_VARS['prezzo_scontato'];
unset($ctrl);
if (isset($price))
{
unset($price);
$price = 'ok';
}
else
{
$price = 'ok';
}
}
// Controllo se è un prezzo valido
if (isset($price) && $price == 'ok')
{
if (isprice($prezzo_scontato))
{
$ctrl = 'ok';
unset($price);
}
else
{
unset($price);
$price = 'ko';
}
}
// Controllo che non siano stati inseriti spazi
if (isset($price) && $price == 'ko')
{
if (!isstring($prezzo_scontato))
{
$ctrl = 'ok';
unset($price);
}
else
{
unset($price);
$err_prezzo_scontato = 'ERRORE: Il prezzo scontato inserito non è in un formato valido';
}
}
/////////////////////////////
// Controllo disponibilità //
/////////////////////////////
// Controllo se è stato inserito qualcosa in disponibilità
if (isset($HTTP_POST_VARS['disp']))
{
$disp = $HTTP_POST_VARS['disp'];
unset($ctrl);
if (isset($d))
{
unset($d);
$d = 'ok';
}
else
{
$d = 'ok';
}
}
// Controllo se è un numero intero
if (isset($d) && $d == 'ok')
{
if (is_numeric($disp))
{
unset($d);
$ctrl = 'ok';
}
else
{
unset($d);
$d = 'ko';
}
}
// Controllo se è una stringa vuota
if (isset($d) && $d == 'ko')
{
if (isstring($disp))
{
unset($d);
$err_disp = 'ERRORE: bisogna inserire un numero intero';
}
else
{
unset($d);
$ctrl = 'ok';
}
}
///////////////////////////////
// Controllo sulla categoria //
///////////////////////////////
if (isset($ctrl) && $ctrl == 'ok')
{
if (isset($HTTP_POST_VARS['categoria']) && $HTTP_POST_VARS['categoria'] != '-1')
{
$categoria = "$HTTP_POST_VARS[categoria]";
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_categoria = 'ERRORE: Deve essere selezionata una categoria';
}
}
///////////////////////////
// Controllo sulla marca //
///////////////////////////
if (isset($ctrl) && $ctrl == 'ok')
{
if (isset($HTTP_POST_VARS['marca']) && $HTTP_POST_VARS['marca'] != '-1')
{
$marca = "$HTTP_POST_VARS[marca]";
unset($ctrl);
$ctrl = 'ok';
}
else
{
unset($ctrl);
$err_marca = 'ERRORE: Deve essere selezionata una marca';
}
}
/////////////////////////////////
// Controllo sulla descrizione //
/////////////////////////////////
// Inserisco i dati nel DB
$descrizione = '';
$sesso = '';
$immagine_big = '';
$immagine_thumb = '';
if (isset($ctrl) && $ctrl == 'ok')
{
include ('catalogo/functions/function_insert.inc.php');
$fields = "`nome` , `materiale` , `prezzo` , `prezzo_scontato` , `disponibilità` , `categoria` , `marca` , `descrizione` , `sesso` , `immagine_big` , `immagine_thumb`";
$values = "'$nome', '$materiale', '$prezzo', '$prezzo_scontato', '$disp', '$categoria', '$marca', '$descrizione', '$sesso', '$immagine_big', '$immagine_thumb'";
if (insert($fields,$values,'catalogo_prodotti'))
{
$message = 'Prodotto inserito correttamente';
unset($nome);
unset($materiale);
unset($prezzo);
if (isset($prezzo_scontato))
{
unset($prezzo_scontato);
unset($price);
}
if (isset($disp))
{
unset($disp);
unset($d);
}
unset($categoria);
}
else
{
$message = 'Non è stato possibile inserire il prodotto';
}
}
Ecco perchè si usa include_once. Si evita che un file venga incluso più volte.
Cmq sembra non funzionare.