• User Attivo

    Problemi con header e session

    Ciao ragazzi, ho un problema con la pagina di login perchè mi da un errore che sinceramente non capisco. Copio tutto il codice:
    <?
    session_start();
    $str_errore='';
    include ('include/config.inc.php');
    if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST'){
    $username=$_POST['user'];
    $pass=$_POST['pass'];
    if(eregi('^[a-z0-9]{2,100}$',$username) && eregi('^[a-z0-9]{2,100}$',$pass)){
    $sql="SELECT admin_id FROM admin WHERE admin_user='".$username."' AND admin_pass='".$pass."' ";
    //echo $sql;

        $dati=mysql_query($sql,$miaconn);
        if(mysql_num_rows($dati)>0){
        //********************** login ok
        $array=mysql_fetch_array($dati);
        $_SESSION['adminid']=$array["admin_id"];
        //$_SESSION['admin_user']=$array["admin_user"];
        //echo $_SESSION['uteid'].'<br>';
        //echo session_id();
        //echo'<a href="admin.php">';
            header("location: admin.php");
            
        exit();
            }
        else{
        
        //***************login fallito
        $str_errore='errore in fase di login 1';
        
        }
    
    }
    
    else{$str_errore='errore in fase di login 2';}
    

    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>
    </head>

    <body>
    <? echo $str_errore; ?>
    <form name="info" action="login.php" method="post">
    <fieldset>
    <legend>Login</legend>
    <label>User</label><br />
    <input type="text" name="user" /><br />
    <label>Password</label><br />
    <input type="text" name="pass" /><br /><br />
    <input type="submit" />
    </fieldset>
    </form>
    </body>
    </html>

    L'errore che mi da è questo:
    Warning: Cannot modify header information - headers already sent by (output started at E:\inetpub\vhosts\torneicalcetto.it\httpdocs\nletter\include\config.inc.php:14) in E:\inetpub\vhosts\torneicalcetto.it\httpdocs\nletter\login.php on line **23

    Me lo da solo nel caso che l'utente e la password siano corretti.
    Grazie ciao a tutti Simone
    **


  • User Attivo

    Prova a sfruttare l'Output Buffering, prima di session start() inserisci

    ob_start();


  • User Attivo
       		Prova a sfruttare l'Output Buffering, prima di session start() inserisci
    

    ob_start(); 01-12-08 13:47

    E ricordati di mettere alla fine del codice
    ob_end_flush();


  • User Attivo

    Funziona grazie mille a tutti!Ciao