• Moderatore

    ti metto in condivisione il file mio.txt usato da me:

    user kurose e pass prova 🙂


  • User

    Cannot send session cookie - headers already sent by (output started at

    dice che non puo' settare il cookie e la sessione perche' l'header del mesaggio http e' gia' andato, il che vuol dire che hai scritto la session_start dopo una qualsiasi istruzione di stampa html (una eco o anche solo un tag HTML). Controlla che session_start non abbia nulla prima, nemmeno una riga bianca. Il resto degli errori e' tutta una conseguenza di questo.

    Questa è stata la risp della mia prof quando le ho posto il problema! Ma allora dove si inserisce il codice php??


  • Moderatore

    ahhh già tu hai una pagina completa che si trova a dispetto di questo codice 🙂

    postami tutta la pagina o meglio ancora posta session_start(); sulla pagina principale 🙂
    dovrebbe andare ovviamente tra i tag <? ?> 😛


  • User

    Mi ha detto di inserire tutto prima del tag <html> e ora i warning son spariti ma non funziona cmq! Quando inserisco username e password aggiorna la pagina e basta!!
    UFFFFFFFFFFFFF!!!!


  • Moderatore

    non esce il link accedi?

    mi posteresti la pagina completa?


  • User

    si facciamo prima, è lunghetta però...
    [php]
    <?php
    session_start();
    if (isset($_POST)) {
    $apri=file("mio.txt");
    foreach ($apri as $riga) {
    $el=explode ("|", $riga);
    if ($_POST[username] == $el[0] AND $_POST[password]==$el[1]) {
    $_SESSION[Logged] = "OK";
    $_SESSION[username] = $_POST[username];
    echo "<br/><a href="processpage.php">Accedi $_SESSION[username]</a>";
    }
    }
    } ?>

    <!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" lang="it" >

    <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
    <meta name= "author" content="Anna Cadeddu"/>
    <meta name="copyright" content="©2007 Anna Cadeddu"/>
    <meta name="generator" content="Blocco note"/>
    <meta name= "description" content="Anny_Moda,
    progetto realizzato nell'ambito del corso Laboratorio Progettazione Web della prof. Chiara Renso"/>

    <title> Home </title>
    <link rel="stylesheet" type="text/css" href="style.css" />

    </head>

    <body>

    <div id="contenitore">

    <div id="header">
    <img src="logo.gif" alt="logo del sito"/>

    <ul id="navigation">

    <li class="Home"><a href=" ">Home</a></li>
    <li class="Corsi"><a href=" ">Corsi_Moda</a></li>
    <li class="Glossario"><a href=" ">Glossario</a></li>
    <li class="Contatti"><a href=" ">Contatti</a></li>
    <li class="Contatti"><a href=" ">Credit</a></li>

    </ul>
    </div>

    <br/>

    <div id="content">

    <br/><br/>

    Corso ora attivo: <br/>
    <b>Storia del costume</b>

    <p>Per poter accedere alle lezioni online devi prima
    registrarti tramite l'apposito FORM </p>

    <h1>Inserire informazioni personali </h1>

    <h2>Accedi a un'area privata</h2>
    <form action="Corsi.php" method="post" id="frm1">
    <fieldset>
    <legend>Effettua il login</legend>
    <p><label for="username">Username</label>
    <input name="username" type="text" class="user" id="username" value=""/></p>
    <p><label for="password">Password</label>
    <input name="password" type="password" class="passw" id="password" value=""/></p>
    <p>
    <input type="submit" name="Submit" class="button" value="LOGIN" />
    </p>
    </fieldset>
    </form>

    </div>

    <div id="container1">

    <ul>

    <li id="qui">
    Corsi_Moda
    </li>

    <li>
    <a href="pagina2.htm">
    Home
    </a>
    </li>

    <li>
    <a href="pagina3.htm">
    Glossario (Pagina 3)
    </a>
    </li>

    <li>
    <a href="pagina4.htm">
    Contatti (Pagina4)
    </a>
    </li>

    </ul>

    </div>
    <br/><br/>
    <div id="container2">
    Sei in Corsi_Moda
    </div>
    </div>

    </body>
    </html>
    [/php]


  • Moderatore

    [php]
    <?php
    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" lang="it" >

    <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
    <meta name= "author" content="Anna Cadeddu"/>
    <meta name="copyright" content="©2007 Anna Cadeddu"/>
    <meta name="generator" content="Blocco note"/>
    <meta name= "description" content="Anny_Moda,
    progetto realizzato nell'ambito del corso Laboratorio Progettazione Web della prof. Chiara Renso"/>

    <title> Home </title>
    <link rel="stylesheet" type="text/css" href="style.css" />

    </head>

    <body>

    <div id="contenitore">

    <div id="header">
    <img src="logo.gif" alt="logo del sito"/>

    <ul id="navigation">

    <li class="Home"><a href=" ">Home</a></li>
    <li class="Corsi"><a href=" ">Corsi_Moda</a></li>
    <li class="Glossario"><a href=" ">Glossario</a></li>
    <li class="Contatti"><a href=" ">Contatti</a></li>
    <li class="Contatti"><a href=" ">Credit</a></li>

    </ul>
    </div>

    <br/>

    <div id="content">

    <br/><br/>

    Corso ora attivo: <br/>
    <b>Storia del costume</b>

    <p>Per poter accedere alle lezioni online devi prima
    registrarti tramite l'apposito FORM </p>

    <h1>Inserire informazioni personali </h1>

    <h2>Accedi a un'area privata</h2>
    <form action="Corsi.php" method="post" id="frm1">
    <fieldset>
    <legend>Effettua il login</legend>
    <p><label for="username">Username</label>
    <input name="username" type="text" class="user" id="username" value=""/></p>
    <p><label for="password">Password</label>
    <input name="password" type="password" class="passw" id="password" value=""/></p>
    <p>
    <input type="submit" name="Submit" class="button" value="LOGIN" />
    </p>
    </fieldset>
    </form>
    <?
    if (isset($_POST)) {
    $apri=file("mio.txt");
    foreach ($apri as $riga) {
    $el=explode ("|", $riga);
    if ($_POST[username] == $el[0] AND $_POST[password]==$el[1]) {
    $_SESSION[Logged] = "OK";
    $_SESSION[username] = $_POST[username];
    echo "<br/><a href="processpage.php">Accedi $_SESSION[username]</a>";
    }
    }
    }
    ?>
    </div>

    <div id="container1">

    <ul>

    <li id="qui">
    Corsi_Moda
    </li>

    <li>
    <a href="pagina2.htm">
    Home
    </a>
    </li>

    <li>
    <a href="pagina3.htm">
    Glossario (Pagina 3)
    </a>
    </li>

    <li>
    <a href="pagina4.htm">
    Contatti (Pagina4)
    </a>
    </li>

    </ul>

    </div>
    <br/><br/>
    <div id="container2">
    Sei in Corsi_Moda
    </div>
    </div>

    </body>
    </html>
    [/php]

    Sotto il form (dove inserisci i dati) ti esce il link accedi 😛


  • User

    L'hai provato ed esce il link? Bne a me invece un bel niente! E' incredibile vero?
    Addirittura ho fatto copia-incolla con quello che hai scritto ma nulla :x!!!!!!!! Mi visualizza la pagina ma senza nessun link e il form non funziona proprio!
    Semplice domanda: perché?????

    Anche la mia prof non sa perché:" dovrebbe funzionare. hai provato a stampare con delle echo i valori che legge dal file per vedere cosa succede nell'if? magari e' un problema della read dal file. Prova a fare delle echo sia dei valori $_POST che di quelli letti dal file el[0] e el[1] e vedi se combaciano in effetti o no...."


  • Moderatore

    [php]
    <?php
    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" lang="it" >

    <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
    <meta name= "author" content="Anna Cadeddu"/>
    <meta name="copyright" content="©2007 Anna Cadeddu"/>
    <meta name="generator" content="Blocco note"/>
    <meta name= "description" content="Anny_Moda,
    progetto realizzato nell'ambito del corso Laboratorio Progettazione Web della prof. Chiara Renso"/>

    <title> Home </title>
    <link rel="stylesheet" type="text/css" href="style.css" />

    </head>

    <body>

    <div id="contenitore">

    <div id="header">
    <img src="logo.gif" alt="logo del sito"/>

    <ul id="navigation">

    <li class="Home"><a href=" ">Home</a></li>
    <li class="Corsi"><a href=" ">Corsi_Moda</a></li>
    <li class="Glossario"><a href=" ">Glossario</a></li>
    <li class="Contatti"><a href=" ">Contatti</a></li>
    <li class="Contatti"><a href=" ">Credit</a></li>

    </ul>
    </div>

    <br/>

    <div id="content">

    <br/><br/>

    Corso ora attivo: <br/>
    <b>Storia del costume</b>

    <p>Per poter accedere alle lezioni online devi prima
    registrarti tramite l'apposito FORM </p>

    <h1>Inserire informazioni personali </h1>

    <h2>Accedi a un'area privata</h2>
    <form action="prv.php" method="post" id="frm1">
    <fieldset>
    <legend>Effettua il login</legend>
    <p><label for="username">Username</label>
    <input name="username" type="text" class="user" id="username" value=""/></p>
    <p><label for="password">Password</label>
    <input name="password" type="password" class="passw" id="password" value=""/></p>
    <p>
    <input type="submit" name="Submit" class="button" value="LOGIN" />
    </p> <?
    if (isset($_POST)) {
    $apri=file("mio.txt");
    foreach ($apri as $riga) {
    $el=explode ("|", $riga);
    if ($_POST[username] == $el[0] AND $_POST[password]==$el[1]) {
    $_SESSION[Logged] = "OK";
    $_SESSION[username] = $_POST[username];
    echo "<br/><a href="processpage.php">Accedi $_SESSION[username]</a>";
    }
    else
    {
    echo "ma che parametri hai messo?";
    }
    }
    }
    ?>
    </fieldset>
    </form>

    </div>

    <div id="container1">

    <ul>

    <li id="qui">
    Corsi_Moda
    </li>

    <li>
    <a href="pagina2.htm">
    Home
    </a>
    </li>

    <li>
    <a href="pagina3.htm">
    Glossario (Pagina 3)
    </a>
    </li>

    <li>
    <a href="pagina4.htm">
    Contatti (Pagina4)
    </a>
    </li>

    </ul>

    </div>
    <br/><br/>
    <div id="container2">
    Sei in Corsi_Moda
    </div>
    </div>

    </body>
    </html>
    [/php]

    io l'ho provato e deve uscire 😛


  • User

    Allora c'è stato un passo avanti!
    Nel senso che ora il collegamento funziona ma con qualsiasi username e password.. alla faccia dell'area privata!

    Ho ricopiato esattamente quello che hai scritto ma sotto il pulsante Login appare solo la scritta ma che parametri hai messo?

    Quindi è un problema col file mio.txt ma anche lì ho messo Kurose|prova...
    Siamo sempre al punto di partenza!!!


  • User

    Domande:
    prv.php hai salvato l'intera pagina che contiene il form con questo nome?
    mio.txt è uguale a quello che mi avevi mandato?
    processpage.php hai creato questa pagina? Il link ti manda a questa pagina??


  • User

    Oddioooooooooooooooo qualche santo si è svegliato e ora funziona!!!!!!!!!
    GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!
    Non so davvero come ringraziarti!!!!!!!!!


  • Moderatore

    de nada, il ringraziamento migliore è quello di restare nella famiglia GT 😛