Ciao a tutti, nell'elaborazione di una form mi da li seguente errore:
"tornare indietro e compilare tutti campi obbligati
Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\miosito\admin\elabora_ins_offerta.php:18) in c:\programmi\easyphp1-8\www\miosito\admin\elabora_ins_offerta.php on line 32"
premetto che la form era stata elaborata più volte senza errori e così, senza avere toccato il codice, mi ha cominciato a dare questo errore e non riesco a venirne fuori.
Se lancio l'elaborazione della form sul server Aruba è tutto OK.
Codice PHP:
<?
session_start(foto);
require '../includes/config.inc.php';
$catscelta = ($_POST['opzione']);
$_SESSION['catscelta'] = $catscelta;
$meta = ($_POST['meta']);
$_SESSION['meta'] = $meta;
$viaggio = ($_POST['viaggio']);
$offerta = ($_POST['offerta']);
$offerta2 = ($_POST['offerta2']);
$soggiorno = ($_POST['soggiorno']);
$albergo = ($_POST['albergo']);
$partenza = ($_POST['partenza']);
$accessori = ($_POST['accessori']);
$test = ($_POST['sub_invia']);
$errori = '<center>tornare indietro e compilare i campi obbligati';
if (!$catascelta){
print "[*]$errori
$back";
}
if (!$meta){
print "[*]$errori
$back";
}else{
mysql_select_db($db_name, $db);
$querycat = mysql_query("SELECT * FROM categorie WHERE categoria='$catscelta' ");
$associacat = mysql_fetch_array($querycat)or die('errore nell\'applicazione');
$n_cat = "$associacat[categoria_id]";
$query = "INSERT INTO mete (meta, viaggio, offerta, offerta2, soggiorno, albergo, partenza, accessori, categoria )
VALUES ('$meta', '$viaggio', '$offerta', '$offerta2','$soggiorno', '$albergo', '$partenza', '$accessori', '$n_cat')";
if (mysql_query($query, $db)){
header("location: ins_foto1.php");
}else{
echo "errore nel caricamento";
}}
mysql_close($db);
?>
Grazie.