View Full Version : [PHP] login e blocco colonne
pumppkin
11-05-2006, 19:53
E' da poco che lavoro con PHP e html...le cose che non riesco a fare sono 2:
1. creare una pagina di login
2. vorrei creare una pagina web dove due colonne (a dx e a sx) sono fisse...cioè quando clicco su un link all'interno di queste quello che mi cambia è solo la parte centrale della pagina mantenendo fisse le parti laterali
grazie
Xalexalex
11-05-2006, 21:04
Per il due è facile, usa i frame. Trovi molte guide in rete!
Per la uno è un po' più complicata...
Creare un login in php è abbastanza facile.
A quante persone ti interessa dare la possibilità di loggarsi?
Cmq in linea di massima passi i valori dei campi di form con il metodo POST e li controlli per vedere se van bene o no, e poi puoi tenere in memoria con una SESSIONE l'avvenuto login.
Ad esempio:
Pagina login.php dove avrai il form per immettere nome e password,e che ti manda alla pagina controllologin.php quando clicchi submit, la quale controllera i dati passati tramite il metodo POST.
<form name="login" method="post" action="controllologin.php">
<table class="tab_login" border="0">
<tr>
<td><strong>Nome utente</strong></td>
<td><input id="testo" type="text" name="user" tabindex="1" /></td>
<td rowspan="2"><input name="submit" type="submit" tabindex="3" /></td>
</tr>
<tr>
<td><strong>Password</strong> </td>
<td><input type="password" name="pass" tabindex="2" /></td>
</tr>
</table>
</form>
Questa è la pagina controllologin.php che controlla i dati del form.
<?php
$psw="MIAPASSWORD";
$user="NOMEUTENTE";
if(!(isset($_SESSION['ok_log']))) //controlla se non si è già loggati
{
if($_POST[pass]&&$_POST[user]) //controllo se il login è avvenuto correttamente
{
$_SESSION['ok_log']=false;
$insert_pass=$_POST[pass];
$insert_user=$_POST[user];
if(($insert_pass==$psw)&&($insert_user==$user))
{
$_GET['logout']=0;
$_SESSION['ok_log']=true; //se c'è stata l'autenticazione la salvo in una sessione
$_SESSION['user']=$insert_user;
}
}
}
In pratica controlla se c'è già una sessione attiva, se non c'è(non laggati quindi) controlla i dati passati dal form se corrispondono,se si salva l'avvenuto login in una sessione che rimarrà salvata finche non si decide di eliminarla(logout).
La sessione è molto simile ai cookie.
Dopo se vuoi rendere una pagina del tuo sito accessibile solo se loggati, basta che controlli la sessione, la quale contiene lo stato del login.
Questo codice gestisce una sola persona ma con qualche modifica puoi gestire quante persone tu vuoi.
pumppkin
12-05-2006, 08:54
OK...grazie delle risposte adesso provo a fare il login...per quanto riguarda i frame ho letto in giro per la rete che è meglio usare il tag DIV...con questo tag si ottiene lo stesso effetto?...
anonimizzato
13-05-2006, 10:44
OK...grazie delle risposte adesso provo a fare il login...per quanto riguarda i frame ho letto in giro per la rete che è meglio usare il tag DIV...con questo tag si ottiene lo stesso effetto?...
No non sono assolutamente la stessa cosa.
i Frame sono un particolare strumento che ti consente di "suddividere" lo schermo richiamando più pagine in una sola e rendendo le porzioni indipendenti.
Il Tag DIV è un tag generico XHTML che serve per creare la struttura di una pagina.
Comunque usare i frame è sconsigliato, brutto e sa di "amatoriale", in più crea casini ai motori di ricerca.
Fatti un bel layout con i div e css che è molto meglio.
pumppkin
13-05-2006, 16:52
allora, ho provato a fare i layout con il tag div...uno per la colonna di destra e uno per quella di sinistra ma non mi funziona bene...il comando per impostare la posizione qual'è?...e poi come faccio a richiamare queste 'sezioni' div nelle altre pagine del sito?....
...ultima cosa....riguarda il login...vorrei usare le sessioni perchè quando un utente effettua il login deve rimanere loggato anche quando naviga nelle altre pagine...praticamente quello che devo fare è inserire un controllo per verificare che la sessione non sia già aperta per ogni pagina del sito altrimenti fare session_start() ?...e poi ho provato a fare il logout ma non ci riesco...come posso fare?...grazie dell'aiuto che mi state dando...
Allora session_start() va ad inizio pagina(prima di OGNI altra cosa) dove fai uso delle sessioni.
Se per dire che l'utente si è connesso fai qualcosa del genere $_SESSION['ok_log']=true per sloggarlo basta che setti questa variabiale a false.
Per il fatto dei div, se usi i css hai tantissime possibilità di personalizzarli come vuoi(se fai una veloce ricerca di "layout coi div" trovi molta roba), mentre per il fatto di richiamarli non è possibile, il trucco sta nel crearti un modello di pagina web, ad esempio fai un DIV contenitore che conterrà un div intestazione(titolo, logo sito ecc ecc), un div navigazione(dove metti i link coi queli ti muovi nel tuo sito),un div contenuto(dove scrivi effettivamente il contenuto del tuo sito) e un div foot(ci metti quello che vuoi nn so le indicazioni del copyright :) ).
Una volta fatto questo modello fai tutte le pagine così cambiando solo il div contenuto.Il risultato sarà molto più professionale, e se ti studi nebe come usare i css anche veramente bello!
www.w3schools.com qui trovi tutto.
per roba specifica su div www.html.it sezione css.
pumppkin
15-05-2006, 08:40
grazie...proverò a fare quello che mi avete detto e poi vi dirò come è andata...
pumppkin
16-05-2006, 09:53
allora...per quanto riguarda il login vi vorrei chiedere una cosa: ho scritto questo codice per il controllo dello username e password da un db:
<?php $conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
$login=$_POST['login'];
$password=$_POST['pwd'];
if($login != "" && $password != ""){
$sqlUser = "select * from utenti where NOME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
header("Location: pag1.php");
}
else { $ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
?><br><a href="entra.php">riprova</a><?
}
} else {
echo "password errata";
?><br><a href="entra.php">riprova</a>
<?php
}
}
else{
echo "Attenzione, campi di accesso vuoti";
?><br><a href="entra.php">riprova</a><?
}
?>
in questo modo nel momento in cui i dati di inserimento sono corretti si apre la pag1.php....adesso vorrei sapere se devo inserire qualche tipo di controllo in questa pagina (per verificare se sono in una sessione o qualcosa del genere)...una volta entrati in pag1.php vorrei fare anche il logout ma ho visto che se creo un file logout.php dove scrivo session_destroy() mi da errore...
pumppkin
16-05-2006, 10:14
forse ci sono riuscito...in ogni pagina scrivo
session_start();
if(isset($_SESSION['login'])){....pagina web....else errore!
mentre per quanto riguarda il logout ho fatto così:
session_start();
if(isset($_SESSION['login'])){
session_destroy();
header("Location: entra.php");
}
secondo voi scritto così funziona bene?
Si potrebbe andare ma così facendo distruggi poprio tutta la sessione, ma se a te non serve più a nulla può anche andare bene.
pumppkin
16-05-2006, 10:27
in che senso distruggo tutta la sessione?...praticamente quello che voglio io è che un utente quando è loggato può fare una serie di operazioni mentre quando non lo è può solo visitare il sito...
Si certo quello l'ho capito, il fatto è che se fai session destroy dopo quella sessione non esiste più.
Ho notato che nel tuo codice tu controlli se esiste la variabile $_SESSION['login'] e non il suo valore, quindi può andare anche bene.
Altrimenti,ad esempio, se te settavi a true la variabile $_SESSION['login'] quando era avvenuto un login, dopo per sloggare basta che la settavi a false.
Tutto qui :D
pumppkin
16-05-2006, 10:52
ah ok...grazie delle delucidazioni!....stavo provando adesso a fare una cosa: vorrei che il login si può fare direttamente in pag1.php e non in una pagina a parte come ho fatto finora e nel momento in cui uno fa il login mi spunta la stessa pagina ma con il messaggio di benvenuto...tutto questo si può fare nella stessa pagina oppure quando faccio il login mi deve caricare una pagina differente?
Allora a grandi linee fai così: nel form per il login invece di metterci come detsinazione un'altra pagina lasci vuoto, quindi solo le "",usi sempre il metodo POST e aggiungi i controlli di user e pass nella stessa pagina,anche il controllo della sessione, sempre tutto lì, se hai prob fammi sapere.
pumppkin
16-05-2006, 11:59
ho messo il codice di controllo del login all'inizio di pag1.php...praticamente, adesso, il file pag1.php è strutturato nel modo seguente:
-controllo del login (quello postato qualche thread sopra)
-session start()
if(!isset($_SESSION['login'])){....pagina html con possibilità di loggarsi
else{...pagina html con messaggio benvenuto e possibilità di logout
...all'apertura della pagina mi da i seguenti errori:
Notice: Undefined index: login in c:\programmi\easyphp1-8\www\prove\pag1.php on line 5
Notice: Undefined index: pwd in c:\programmi\easyphp1-8\www\prove\pag1.php on line 6
Notice: Undefined index: login in c:\programmi\easyphp1-8\www\prove\pag1.php on line 8
Attenzione, campi di accesso vuoti
riprova
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\prove\pag1.php:5) in c:\programmi\easyphp1-8\www\prove\pag1.php on line 35
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\programmi\easyphp1-8\www\prove\pag1.php:5) in c:\programmi\easyphp1-8\www\prove\pag1.php on line 35
dove la linea 35 è quella in cui faccio session_start() e poi il controllo di $_SESSION['login']...
session start lo devi mettere prima di ogni altra cosa, quindi per sicurezza mettilo proprio ad inizio pagina prima del doctype.
pumppkin
16-05-2006, 12:39
adesso errori non ne ho più ma la pagina con il messaggio di benvenuto non compare...
...ti posto il codice che ho scritto:
<?php
$conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db('agenzia',$conn) or die("Errore nella selezione del db: " . mysql_error());
session_start();
if(!isset($_SESSION['login'])){
?>
PAGINA HTML CON POSSIBILITA' LOGIN
<?php
}else{
if($_POST['login'] != "" && $_POST['pwd'] != ""){
$login=$_POST['login'];
$password=$_POST['pwd'];
$sqlUser = "select * from utenti where NOME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
header("Location: pag1.php");
}
else { $ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
?><br><a href="pag1.php">riprova</a><?
}
} else {
echo "password errata";
?><br><a href="pag1.php">riprova</a>
<?php
}
}
else{
echo "Attenzione, campi di accesso vuoti";
?><br><a href="pag1.php">riprova</a><?
}
?>
PAGINA HTML CON MSG BENVENUTO E POSSIBILITA' LOGOUT
<?php
}
?>
grazie per il tempo che stai perdendo con me...
Prova così, dovrebbe andare...
<?php
if(!isset($_SESSION['login'])){
echo "PAGINA HTML CON POSSIBILITA DI LOGIN";
}
if($_POST['user'] != "" && $_POST['pass'] != ""){
$login=$_POST['user'];
$password=$_POST['pass'];
$sqlUser = "select * from utenti where NOME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
header("Location: pag1.php");
}
else{
$ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "password errata";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "Attenzione, campi di accesso vuoti";
echo '<br><a href="pag1.php">riprova</a>';
}
echo "PAGINA HTML CON MSG BENVENUTO E POSSIBILITA' LOGOUT";
?>
ps: SESSION START VA PRIMA DI TUTTO!!! NON SOLO PRIMA CHE USI LE SESSIONI...
pumppkin
16-05-2006, 13:41
se seguo proprio alla lettera quello che hai scritto tu mi spunta due volte pag1.php però mettendo un else prima di vedere se username e password sono vuote mi compare prima la pagina con possibilità di login poi se provo ad effettuare il login mi spunta la stessa pagina e non la pagina con il msg di benvenuto...non riesco a capire proprio perchè non va...
Fatico un po' a seguirti ora..se ti va posta tutto il codice della pagina che ha problemi, ma dico tutto compreso l'html che proviamo a guardarci :)
pumppkin
16-05-2006, 14:41
questo è tutto quello che ho scritto in pag1.php (nel contenuto c'è un form per la registrazione)...
<?php
session_start();
$conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db('web',$conn) or die("Errore nella selezione del db: " . mysql_error());
if(!isset($_SESSION['login'])){
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>
<body>
<div id="head">
<p><h1>PAGINA DI PROVA</h1></p>
</div>
<div id="menusx">
<a href="chisiamo.php">Chi siamo</a><hr />
<a href="offerte.php">Le nostre offerte</a><hr />
<a href="contatti.php">Contatti</a><hr />
</div>
<div id="menudx">
<p id="pad"><i>Effettua il login</i></p>
<form action="pag1.php" method="post">
Username:
<input type="text" name="login">
Password:
<input type="password" name="pwd">
<p align="center"><input type="submit" value="Accedi"></p>
</form>
</div>
<div id="contenuti">
<p>
<form action="registrazione.php" method="post">
<pre id="pre">
Nome: <input type="text" name="nome"><br />
Cognome: <input type="text" name="cognome"><br />
Indirizzo: <input type="text" name="indirizzo"><br />
Città: <input type="text" name="citta"><br />
Telefono: <input type="text" name="telefono"><br />
Username: <input type="text" name="username" maxlength="10"> <span id="span">(lunghezza max 10 caratteri)</span><br />
Password: <input type="password" name="pwd"><br />
</pre>
<p align="center"><input type="submit" value="Registra"></p>
</form>
</p>
</div>
<div id="foot">
<p><i><b>Responsabile pagine:</b><a href="mailto:XXX.it"> XXX</a></i></p>
</div>
</body>
</html>
<?php
}else{
if($_POST['login'] != "" && $_POST['pwd'] != ""){
$login=$_POST['login'];
$password=$_POST['pwd'];
$sqlUser = "select * from utenti where USERNAME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
header("Location: pag1.php");
}
else { $ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
?><br><a href="pag1.php">riprova</a><?
}
} else {
echo "password errata";
?><br><a href="pag1.php">riprova</a>
<?php
}
}
else{
echo "Attenzione, campi di accesso vuoti";
?><br><a href="pag1.php">riprova</a><?
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>
<body>
<div id="head">
<p><h1>AGENZIA VIAGGI</h1></p>
</div>
<div id="menusx">
<a href="chisiamo.php">Chi siamo</a><hr />
<a href="offerte.php">Le nostre offerte</a><hr />
<a href="contatti.php">Contatti</a><hr />
</div>
<div id="menudx">
<p id="pad"><i><?php echo("Benvenuto ".$_SESSION['login']."!");?></i><br />
<a href="logout.php">logout</a></p>
</div>
<div id="contenuti">
<p>
<form action="registrazione.php" method="post">
<pre id="pre">
Nome: <input type="text" name="nome"><br />
Cognome: <input type="text" name="cognome"><br />
Indirizzo: <input type="text" name="indirizzo"><br />
Città: <input type="text" name="citta"><br />
Telefono: <input type="text" name="telefono"><br />
Username: <input type="text" name="username" maxlength="10"> <span id="span">(lunghezza max 10 caratteri)</span><br />
Password: <input type="password" name="pwd"><br />
</pre>
<p align="center"><input type="submit" value="Registra"></p>
</form>
</p>
</div>
<div id="foot">
<p><i><b>Responsabile pagine:</b><a href="XXX.it"> XXX</a></i></p>
</div>
</body>
</html>
<?php
}
?>
il file css è questo:
#head{
text-align:center;
border-bottom:solid 1px;
}
#menusx{
float:left;
width:10em;
background-color:#FFFFCC;
border-right: solid 1px;
text-align:center;
}
#menudx{
float: right;
width: 10em;
background-color:#FFFFCC;
border-left: solid 1px;
}
#contenuti{
margin: 0 10.5em 0 10.5em;
}
#foot{
clear: both;
text-align:center;
}
#pre{
font-size:16;
}
#span{
font-size:10;
}
#pad{
text-align: center;
}
hr{width: 85%;}
Ho pulito un po' il codice, devi cercare di usare la tecnica dell'indent(o nn so cm cavolo si dice),cioè quella di ordinare le bene le graffe e gli indentamenti del testo, sopratutto quando usi if annidati...
Poi non so se te n'eri accorto ma nella tua pagina c'erano 2 tag html e 2 tag body, e non puoi.
Ecco il codice un po' pulito dimmi qual'è il problema ora.Considera che io non posso provare la pagina in quanto non il tuo databse :D
<?php session_start(); ?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout.css">
<title>PAGINA DI PROVA</title>
</head>
<body>
<div id="head">
<p><h1>PAGINA DI PROVA</h1></p>
</div>
<div id="menusx">
<a href="chisiamo.php">Chi siamo</a><hr />
<a href="offerte.php">Le nostre offerte</a><hr />
<a href="contatti.php">Contatti</a><hr />
</div>
<div id="menudx">
<p id="pad"><i>Effettua il login</i></p>
<form action="" method="post">
Username:
<input type="text" name="login">
Password:
<input type="password" name="pwd">
<p align="center"><input type="submit" value="Accedi"></p>
</form>
</div>
<div id="contenuti">
<p>
<form action="registrazione.php" method="post">
<pre id="pre">
Nome: <input type="text" name="nome"><br />
Cognome: <input type="text" name="cognome"><br />
Indirizzo: <input type="text" name="indirizzo"><br />
Città: <input type="text" name="citta"><br />
Telefono: <input type="text" name="telefono"><br />
Username: <input type="text" name="username" maxlength="10"> <span id="span">(lunghezza max 10 caratteri)</span><br />
Password: <input type="password" name="pwd"><br />
</pre>
<p align="center"><input type="submit" value="Registra"></p>
</form>
</p>
</div>
<div id="foot">
<p><i><b>Responsabile pagine:</b><a href="mailto:XXX.it"> XXX</a></i></p>
</div>
<?php
$conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db('web',$conn) or die("Errore nella selezione del db: " . mysql_error());
if(!isset($_SESSION['login'])){
}else{
if($_POST['login'] != "" && $_POST['pwd'] != ""){
$login=$_POST['login'];
$password=$_POST['pwd'];
$sqlUser = "select * from utenti where USERNAME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
header("Location: pag1.php");
}else{
$ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "password errata";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "Attenzione, campi di accesso vuoti";
echo '<br><a href="pag1.php">riprova</a>';
}
?>
<div id="head">
<p><h1>AGENZIA VIAGGI</h1></p>
</div>
<div id="menusx">
<a href="chisiamo.php">Chi siamo</a><hr />
<a href="offerte.php">Le nostre offerte</a><hr />
<a href="contatti.php">Contatti</a><hr />
</div>
<div id="menudx">
<p id="pad"><i><?php echo("Benvenuto ".$_SESSION['login']."!");?></i><br />
<a href="logout.php">logout</a></p>
</div>
<div id="contenuti">
<p>
<form action="registrazione.php" method="post">
<pre id="pre">
Nome: <input type="text" name="nome"><br />
Cognome: <input type="text" name="cognome"><br />
Indirizzo: <input type="text" name="indirizzo"><br />
Città: <input type="text" name="citta"><br />
Telefono: <input type="text" name="telefono"><br />
Username: <input type="text" name="username" maxlength="10"> <span id="span">(lunghezza max 10 caratteri)</span><br />
Password: <input type="password" name="pwd"><br />
</pre>
<p align="center"><input type="submit" value="Registra"></p>
</form>
</p>
</div>
<div id="foot">
<p><i><b>Responsabile pagine:</b><a href="XXX.it"> XXX</a></i></p>
</div>
<?php
}
?>
</body>
</html>
pumppkin
16-05-2006, 15:33
allora...il problema è il seguente: se guardi la pagina ha destra ci sono i campi per effettuare il login...se inserisco username e password di un utente registrato mi dovrebbe caricare la stessa pagina con un msg di benvenuto al posto dei campi di immissione per il login; invece, una volta inseriti username e password, mi carica la stessa identica pagina cioè quella con i campi username e password...
Ok ora ho capito..spero...guarda se ti può andare bene:
<?php session_start(); ?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout.css">
<title>PAGINA DI PROVA</title>
</head>
<body>
<?php
$conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db('',$conn) or die("Errore nella selezione del db: " . mysql_error());
if(!isset($_SESSION['login'])){
if($_POST['login'] != "" && $_POST['pwd'] != ""){
$login=$_POST['login'];
$password=$_POST['pwd'];
$sqlUser = "select * from utenti where USERNAME = '".$login."'";
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login";
$_SESSION['login'] = $login;
}else{
$ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "password errata";
echo '<br><a href="pag1.php">riprova</a>';
}
}else{
echo "Attenzione, campi di accesso vuoti";
echo '<br><a href="">riprova</a>';
}
}
?>
<div id="head">
<p><h1>PAGINA DI PROVA</h1></p>
</div>
<div id="menusx">
<a href="chisiamo.php">Chi siamo</a><hr />
<a href="offerte.php">Le nostre offerte</a><hr />
<a href="contatti.php">Contatti</a><hr />
</div>
<div id="menudx">
<?php if(isset($_SESSION['login'])){?>
<p id="pad"><i><?php echo("Benvenuto ".$_SESSION['login']."!");?></i><br />
<a href="logout.php">logout</a></p>
<?php }else{ ?>
<p id="pad"><i>Effettua il login</i></p>
<form action="" method="post">
Username:
<input type="text" name="login">
Password:
<input type="password" name="pwd">
<p align="center"><input type="submit" value="Accedi"></p>
</form>
<?php } ?>
</div>
<div id="contenuti">
<p>
<form action="registrazione.php" method="post">
<pre id="pre">
Nome: <input type="text" name="nome"><br />
Cognome: <input type="text" name="cognome"><br />
Indirizzo: <input type="text" name="indirizzo"><br />
Città: <input type="text" name="citta"><br />
Telefono: <input type="text" name="telefono"><br />
Username: <input type="text" name="username" maxlength="10"> <span id="span">(lunghezza max 10 caratteri)</span><br />
Password: <input type="password" name="pwd"><br />
</pre>
<p align="center"><input type="submit" value="Registra"></p>
</form>
</p>
</div>
<div id="foot">
<p><i><b>Responsabile pagine:</b><a href="mailto:XXX.it"> XXX</a></i></p>
</div>
</body>
</html>
pumppkin
17-05-2006, 08:55
Finalmente funziona!...l'unica cosa che devo sistemare è che quando apro la pagina e non ho fatto il login mi dice che $_POST['login'] non è definito ma appena faccio il login tutto funziona alla perfezione....ti ringrazio veramente per l'aiuto che mi hai dato!
Finalmente funziona!...l'unica cosa che devo sistemare è che quando apro la pagina e non ho fatto il login mi dice che $_POST['login'] non è definito ma appena faccio il login tutto funziona alla perfezione....ti ringrazio veramente per l'aiuto che mi hai dato!
In che senso? a me se utilizzo quella pagina quando la apro mi dice che i campi sono vuoti, è questo che chiedi di eliminare?
pumppkin
17-05-2006, 15:11
si esatto...non è che posso tenere la pagina con l'errore!
pumppkin
17-05-2006, 15:40
Niente...ho risolto!....praticamente invece di fargli fare il controllo se i post di login e password sono vuoti gli faccio fare l'isset e, inoltre, tolgo l'else (quello che stampa campi di accesso vuoti) che si riferisce a questo if...in questo modo se uno mette o la password o username o entrambi vuoti mi dice che c'è un errore...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.