Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [php5]errore headers

  1. #1

    [php5]errore headers

    Mi potreste spiegare perché questo script funziona in rete con php4 e non mi funziona in locale con php5:

    Codice PHP:
    include("config.php");
    include(
    "connessione.php");
    //* ricevo i dati dal form *//
    //* dati login *//
    $nome_s   = ($_POST['nome']);
    $pass_s = ($_POST['password']);
    //*controllo se utente è registrato*//
    $query="select * from utenti where nome = '$nome_s' and password ='$pass_s'";
    $result mysql_query($query);
    if (
    mysql_num_rows($result) == 0)
    {
    Header("Location:  errore_reg.php");
    }
    else
    {
    setcookie("log","loggato",time()+(60*60*24*730));
    setcookie("userc",$nome_s,time()+(60*60*24*730));
    setcookie("passc",$pass_s,time()+(60*60*24*730));
    Header("Location:  index.php"); 

    Questo è l'errore:
    Warning: Cannot modify header information - headers already sent by

    Un errore che conosco bene e so che si verifica quando c'è un output prima di un header, solo che non c'è alcun output prima e nemmeno nelle include, a meno che non si verifichi un errore di connessione a mysql ma non è questo il caso perché altrimenti nella pagina dovrei vedere stampati anche i messaggi di errore che poi sono solo nella seconda include.

    Nicola

  2. #2
    Ciao Nicola (grande nome),

    il problema lo conosci già (ed è la causa). Quello che forse non sai è che l'output può venire da config.php o connessione.php. E' un discorso molto rognoso (poiché non visibile) già affrontato in un altro thread: dacci un'occhiata.
    http://forum.html.it/forum/showthrea...readid=1188423

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.