- Home
- Categorie
- Coding e Sistemistica
- PHP
- Pagina amministratore
-
[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</a>";
}
}
} ?><h2>Accedi a un'area privata</h2>
<form action="processpage.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 name="submit" type="button" value="LOGIN" class="button"/></p>
</fieldset>
</form>
[/php]la pagina che tu attivi, cioè questa, come si chiama?
-
Si chiama Corsi.html
-
bene chiamala corsi.php; perchè? perchè all'interno c'è del codice php tutto qui!
e modificala così:
[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</a>";
}
}
} ?><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 name="submit" type="button" value="LOGIN" class="button"/></p>
</fieldset>
</form>
[/php]
bye!
-
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\Progetto_Php\Corsi.php:10) in C:\AppServ\www\Progetto_Php\Corsi.php on line 67
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\Progetto_Php\Corsi.php:10) in C:\AppServ\www\Progetto_Php\Corsi.php on line **67
Ora appaiono questi errori nella pagina! Ma perché il codice php si visualizza nella pagina?
**
-
[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>";
}
}
} ?><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>
[/php]
questa è testata
-
noto una riga 67 c'è altro codice?
-
$apri=file("mio.txt");
Questa è la riga a cui fa riferimento. Ho inserito il tutto nella pagina corsi.php in cui c'è anche il logo, il menu.. insomma la pagina completa. Per questo fa riferimento alla linea 64.
Allora io avevo creato un file mio.txt in cui ho inserito semplicemente username e password. Non dovevo fare così?
-
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"/>
<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...."