• User Newbie

    Conflitto tra header e sessione....?????

    Questa è una parte del mio codice, è una pagina di login con controllo di username e password, utilizzando poi le sessioni. Da n form inserisco login e password che, confrontate con quelle nel database, portano a una pagina login_success.php se corrette, o richiede di nuovo l'inserimento se errate.
    L'errore che mi viene fuori è: Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\login.php:12) in c:\programmi\easyphp1-8\www\login.php on line 88 e dipende tutto dalla riga
    header("location:login_success.php"); ...sapete perchè o come posso fare per risolvere il problema? grazie!! image

    alla linea 12 ho i tag <meta>.... image
    Ho visto che header non vuole output prima della chiamata ma se devo metterla a quel punto del file come posso fare?
    cmq invio tutto il file:

    *<?
    session_start();
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" >
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="author" content="Riccardo Campopiano Simone Panizzi" />
    <meta name="keywords" content="parole chiave" />
    <link href="schermo.css" type="text/css" rel="stylesheet" media="screen" />

    <title>Parole in libertà</title>

    </head>

    <body>

    <div id="intestazione"> </div>

    <div id="menu">
    <ul class="indice">
    <li> <a class="link" href="index.php"> home </a> </li>
    <li> <a class="link" href="invio.php"> invio opera </a> </li>
    <li> <a class="link" href="autore.php"> autore </a> </li>
    <li> <a class="link" href="genere.php"> genere </a> </li>
    <li> <a class="link" href="soggetto.php"> soggetto </a> </li>
    <li> <a class="link" href="eventi.php"> eventi </a> </li>
    </ul>

    <div id="piede" style="position:relative">

    <a class="link2" href="login.php"> Effettua il login </a>
    <br />
    <a class="link2" href="registrazione.php"> Registrati </a>

    </div>

    </div>

    <div id="corpo">

    <?

    if (isset($_POST['submit'])) { }

    else {

    echo "<h3>Form di login</h3>";
    echo "<FORM name=formreg action=login.php method=post>";
    echo "<p><span>login<br/>";
    echo "<input name=login size=30/></span></p>";
    echo "<p><span>Password<br/>";
    echo "<input name=password type=password /></span></p>";
    echo "<p><span><input type=submit value=INVIA name=submit /></span></p>";
    echo "</FORM>";

    }

    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);

    $mylogin=$_POST['login'];
    $mypassword=$_POST['password'];

    $sql="SELECT * FROM registrati WHERE login='$mylogin' and password='$mypassword'";
    $result=mysql_query($sql);

    $count=mysql_num_rows($result);

    if($count==1) {
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location:login_success.php");
    exit();
    }
    else {
    echo "Attenzione username o password errati";
    }

    ?>

    </div>
    </body>
    </html>*

    image


  • User Attivo

    la pagina è salvata con la codifica ANSI o ISO...? dev'essere ANSI


  • User Newbie

    @Skyline said:

    la pagina è salvata con la codifica ANSI o ISO...? dev'essere ANSI

    si. è ANSI...qualche idea sul perchè dell'errore?