- Home
- Categorie
- Coding e Sistemistica
- Coding
- Pagina amministratore
- 
							
							
							
							
							
Scusa se ti stresso.. un'altra cosa... nella pagina processpage.php semplicemente devo creare la zona amministratore? Quindi una pagina che solo io posso visualizzare in cui posso creare nuovi documenti o inserire immagini.. Grazieeeee 
 
- 
							
							
							
							
							si  
 
- 
							
							
							
							
							
:bho: mmm ma perché ora i messaggi di errore riguardano la funzione session_start(); ?? 
 Uff ogni volta ce n'è una nuova!!!
 ho fatto tutto!
 Ci potrebbe essere un problema tra i collegamenti? Ma le pagine sono tutte nella medesima cartella quindi mi sembra strano.Nell'action non devo inserire processpage.php anziché form action="Corsi.php"? 
 
- 
							
							
							
							
							devi inserire il nome della pagina che mostri a video cioè "corsi" in quanto poi hai un link che ti porta al pannello admin  hai un link? sei in locale? utilizzi un software per php e Apache? session_start() è accompagnato dal ; inoltre sono warning e non veri e propri errori  
 
- 
							
							
							
							
							
session_start è accompagnato dal ; la sintassi è corretta. 
 Il problema è nel funzionamento: scrivo username e password, clicco su login e non mi apre nessuna pagina! Semplicemente aggiorna Corsi.php e i warning appaiono sulla pagina quindi non posso lasciarli! E non c'è nessun link che mi porta al pannello admin! Si sono in locale.
 Ecco questi sono i problemi.
 Mi dispiace annoiarti con queste cose ma non ci trovo un senso nel fatto che non funzioni se ho fatto tutto in maniera corretta!
 
- 
							
							
							
							
							ti metto in condivisione il file mio.txt usato da me: user kurose e pass prova  
 
- 
							
							
							
							
							
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?? 
 
- 
							
							
							
							
							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 <? ?> 
 
- 
							
							
							
							
							
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!!!!
 
- 
							
							
							
							
							non esce il link accedi? mi posteresti la pagina completa? 
 
- 
							
							
							
							
							
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"/> 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]
 
- 
							
							
							
							
							[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"/> 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  
 
- 
							
							
							
							
							
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...." 
 
- 
							
							
							
							
							[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"/> 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  
 
- 
							
							
							
							
							
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!!!
 
- 
							
							
							
							
							
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??
 
- 
							
							
							
							
							
Oddioooooooooooooooo qualche santo si è svegliato e ora funziona!!!!!!!!! 
 GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!
 Non so davvero come ringraziarti!!!!!!!!!
 
- 
							
							
							
							
							de nada, il ringraziamento migliore è quello di restare nella famiglia GT 