Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Cannot modify header information

    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.

  2. #2
    Utente di HTML.it L'avatar di Zweer
    Registrato dal
    Apr 2007
    Messaggi
    98
    per modificare gli header prima non devi stampare nulla, nemmeno uno spazietto piccolo piccolo...

    se leggi attentamente il messaggio d'errore lo capisci...

    Warning: Cannot modify header information - headers already sent by
    ti dice che non può scrivere gli header in quanto son già stati mandati

    (output started at c:\programmi\easyphp1-8\www\miosito\admin\elabora_ins_offerta.php:18)
    l'output è stato generato alla riga 18, quindi dove scrivi:
    print "[*]$errori
    $back";
    e infine ti dice dove ha riscontrato l'errore, ovvero dove hai provato a scrivere gli header:

    in c:\programmi\easyphp1-8\www\miosito\admin\elabora_ins_offerta.php on line 32
    ecco qua, prova a inviare gli header prima, o a non stampare nulla prima oppure semplicemente ad utilizzare un altro metodo per i cambio pagina ^^
    "Il mondo è un posto meraviglioso e vale la pena di lottare per esso...Condivido la seconda parte" (Seven)
    "In un mondo dove tutti escono a denari, fortuna ci sia ancora qualcuno che carica a bastoni" (FdL)

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478

    Re: Cannot modify header information

    Prova a scrivere solo session_start(); all'inizio..

  4. #4
    Grazie ragazzi, ho già messo tutto ciò che mi avete insegnato nel mio bagaglio. Buon 25.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.