Visualizzazione dei risultati da 1 a 6 su 6

Discussione: header error

  1. #1

    header error

    ho il seguente problema...
    in una parte del codice ho inserito questo:

    <?php
    require_once("../conn.php");
    ?>

    e in un'altra qesto:

    <?php
    if ($row['UserName']!=""){
    $_SESSION['login'] = true;
    header("Location: ../cat.php");
    exit();
    }
    ?>

    mi viene fuori il segue errore:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\..:15) in
    C:\Inetpub\.. on line 2

    ha cosa è dovuto?

    grazie ciao
    :master:
    Paladin :sexpulp:

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Questo errore
    codice:
    Warning: Cannot modify header information - headers already sent by...
    è dovuto al fatto che vengono inviati output prima dell'invio dell'header, come output possono essere intese echo,print, codice html, spazi prima di <?php ecc ecc...

    Controlla queste cose.

    In alternativa metti ob_start(); come prima istruzione della pagina e dovresti risolvere...

    ciao

  3. #3
    ho utilizzato ob_start() e funziona correttamte
    alla grande.

    grazie.
    Paladin :sexpulp:

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    bene!
    Controlla cmq gli output prima dell'header, almeno per curiosità e per sapere quali sono, così, se dovesse ricapitarti sai già dove andare a vedere...

    ciao

  5. #5
    Cosa fa di preciso l'ob_start()?
    Ha qualche conseguenza?
    "cara... sei così bella che stento a tenere gli occhi sul tassametro..."

  6. #6
    i manuali piacciono poco?
    http://freephp.html.it/articoli/view...sp?id=65&pag=1
    http://it2.php.net/manual/it/function.ob-start.php

    I nomi di tutte le funzioni appena descritte presentano il prefisso "ob_" che sta per "output buffering".

    Il buffering consiste nell'accumulo in una memoria temporanea, detta appunto "buffer", di ogni dato che lo script altrimenti invierebbe immediatamente all’output attraverso echo() o print().

    A partire dal momento della chiamata ad ob_start() tutti gli output verranno deviati verso il buffer e spediti al client soltanto al termine dell' esecuzione dello script, od ogniqualvolta vi sia una chiamata ad una funzione *_flush() (vedi pagine successive).

    ...



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.