- Home
- Categorie
- Coding e Sistemistica
- PHP
- Pagina amministratore
-
: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"/>
<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"/>
<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"/>
<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