Visualizzazione dei risultati da 1 a 9 su 9

Discussione: headers already sent

  1. #1

    headers already sent

    ciao ragazzi! questo script mi da errore su:
    Codice PHP:
    header("Location: promemo.php"); 
    mi dice:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\ins_dominio.php: 3) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\ins_dominio.php on line 31

    kome lo dovrei correggere??

    Codice PHP:
    <?php

    if (!empty($_POST['inviadati']) )  {
    //if ($_POST['inviadati']==true){

    $dominio $_POST['dominio'];
    $spazio $_POST['spazio'];
    $hosting =  $_POST['hosting'];
    $scad_dominio =  $_POST['scad_dominio'];
    $importo_hosting =  $_POST['importo_hosting'];
    //$scad_hosting =  $_POST['scad_hosting'];
    $user_ftp =  $_POST['user_ftp'];
    $pass_ftp =  $_POST['pass_ftp'];
    $host =  $_POST['host'];


        include (
    "connessione.php");
        
    connect_to_ecom_db();

        include (
    "errore.php");
        
        
    // lego la variabile $oggetto all'oggetto in sessione
        //session_start();
        //$id = $_SESSION['idcliente'];
        
    $id =1;
        
        
    $sql="INSERT INTO scadenze_domini (dominio, spazio, hosting, importo_hosting, scadenza_dominio, host, user_ftp, pass_ftp,idcliente ) VALUES ('$dominio', '$spazio','$hosting','$importo_hosting','$scad_dominio','$host','$user_ftp','$pass_ftp',$id)";
        
    $query =mysql_query ($sql) or die (errore_server());
        
    header("Location: promemo.php");
        
    }
     
    ?>

  2. #2
    Non puoi usare la funzione header() dopo aver inviato degli output(echo)

    Probabilmente include ("connessione.php"); o include ("errore.php");
    fanno qualche stampa
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  3. #3
    ma se io devo fare un redirect allora in alternativa cosa devo fare?'

  4. #4
    Se proprio non puoi evitare di stampare testo puoi usare javascript

    location.href='redirect.php';
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  5. #5
    Se me la date buona ci sarebbe da utilizzare il buffer di output....

    cioè:
    Codice PHP:
    ob_start();
    header("Location: promemo.php");
    ob_end_flush(); 
    o almeno io l'ho sempre utilizzato e funge.....

    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  6. #6
    questo mi da sempre errore:
    ob_start();
    header("Location: promemo.php");
    ob_end_flush();

    e

    location.href='redirect.php';

    mi dice

    Parse error: parse error, unexpected '=' in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\ins_dominio.php on line 37

  7. #7
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  8. #8
    Ho detto che è javascript....

    echo "<SCRIPT type=\"text/Javascript\"> location.href='redirect.php'; </SCRIPT>";
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  9. #9
    così funziona!!! grazie tante!!!
    ciao

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.