Creazione sistema di login

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio
bene e una cosa è andata.. ora cerco di sistemare le altre pian piano vi aggiorno. se riesco entro stasex vi posto le due tre cose che ho fatto. grazie ancora!
 
allora ho finito di fare la parte di registrazione e inserimento dati nel database.Ora però mi serve sapere come fare per i campi conferma mail e conferma password. Come faccio a far la verifica per vedere se sono uguali?. posto lo script in questione.Registrazione.html :
PHP:
<html>
<head><title>Registrazione Nuovo Utente</title>
</head>
<body text="#FFFFFF" bgcolor="#4000A2">
<FORM METHOD ="post" action="registrazione.php">
<table border=0 cellspacing=5 cellpadding=5 width="523">
<tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Nome:</font></b></td><td>
<input type=text name="nome" size=35 maxlength=40 value=""></td>
</tr>
<tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Cognome:</font></b></td><td>
<input type=text name="cognome" size=35 maxlength=40 value=""></td>
</tr>
<tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Indirizzo:</font></b></td><td>
<input type=text name="indirizzo" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Numero Civico:</font></b></td><td>
<input type=text name="civico" size=35 maxlength=40 value=""></td>
</tr><tr>
<tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Città:</font></b></td><td>
<input type=text name="citta" size=35 maxlength=40 value=""></td>
</tr>

<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Provincia:</font></b></td><td>
<input type=text name="pr" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">E-Mail:</font></b></td><td>
<input type=text name="mail" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Riscrivi E-Mail:</font></b></td><td>
<input type=text name="confmail" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Username:</font></b></td><td>
<input type=text name="user" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b>
<font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Password:</font></b></td><td>
<input type=text name="pwd" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><b>
<font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">Riscrivi Password:</font></b></td><td>
<input type=text name="confpwd" size=35 maxlength=40 value=""></td>
</tr><tr>
</td>
</tr>
<tr><td></td><td>
	<p align="center"><font style="color:#ffffff; font-family: helvetica neue, arial; text-decoration:none;">
	<input type=submit value="Invia i Dati" name="B1" style="font-weight: 700"></font></td></tr>
</table>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
</form> 
</body>
</HTML>


e questo è il registrazione.php :
PHP:
<html>
<head>
</head>
<body>
<?php
//CONNESSIONE AL DATABASE
include('connect.php');
//RECUPERA DATI DAL FORM
$nome= $_POST['nome'];
$cognome= $_POST['cognome'];
$indirizzo= $_POST['indirizzo'];
$civico= $_POST['civico'];
$citta= $_POST['citta'];
$pr= $_POST['pr'];
$mail= $_POST['mail'];
$confmail= $_POST['confmail'];
$user= $_POST['user'];
$pwd= $_POST['pwd'];
$confpwd= $_POST['confpwd'];
//RECUPERA DATI DAL FORM
$nome = $_POST['nome'];
$nome = addslashes(stripslashes($nome));
$cognome = $_POST['cognome'];
$cognome = addslashes(stripslashes($cognome));
$indirizzo = $_POST['indirizzo'];
$indirizzo = addslashes(stripslashes($indirizzo));
$civico = $_POST['civico'];
$civico = addslashes(stripslashes($civico));
$citta = $_POST['citta'];
$citta = addslashes(stripslashes($citta));
$pr = $_POST['pr'];
$pr = addslashes(stripslashes($pr));
$mail = $_POST['mail'];
$mail = addslashes(stripslashes($mail));
$confmail = $_POST['confmail'];
$confmail = addslashes(stripslashes($confmail));
$user = $_POST['user'];
$user = addslashes(stripslashes($user));
$pwd = $_POST['pwd'];
$pwd = addslashes(stripslashes($pwd));
$confpwd = $_POST['confpwd'];
$confpwd = addslashes(stripslashes($confpwd));


//INSERISCI NUOVO ARTICOLO NEL DATABASE
$query = "INSERT INTO reg_utenti ( id,nome,cognome,indirizzo,civico,citta,pr,mail,confmail,user,pwd,confpwd) 
VALUES (NULL, '$nome', '$cognome', '$indirizzo', '$civico','$citta','$pr','$mail', '$confmail', '$user', '$pwd', '$confpwd')";

if (@mysql_query($query)) {
	echo ("<div align=center class=testo> <b> Cliente inserito con successo.</b></div>");
	} else {
		echo ("<div align=center class=testo> <b>Errore di inserimento cliente: ". mysql_error()
		."</b></div>");
		}
?>
</body>
</html>

La funzione connect serve a connettersi a mysql e al database.
 
ciao
Ora però mi serve sapere come fare per i campi conferma mail e conferma password.
ti do un'indicazione, poi tale conferma puoi usarla dove vuoi adattandola

PHP:
//leggi il valore dell'email e della password dal post
//esempio
$email=$_POST['email'];
$password=$_POST['password'];
//caccio la select con la condizione where
$cerca="SELECT * FROM mia_tabella WHERE email='$email' and password='$password'";
//interrogo il db
$query=mysql_query($cerca);
//numero di record che soddisfano la where
$esistono=mysql_num_rows($query);
if($esistono==0){
echo "accesso non consentito, email e/o passw non esistono";
}else{//oppure se preferisci elseif($esistono==1)
$rows=mysql_fetch_array($query);
$username=$rows['username'];
echo "buongiorno $username, puoi accedere";
}

io ho scritto il tutto passo-passo, ma è evidente che puoi semplificare
 
borgo, guarda che penso a lui servisse sapere solo se i campi "conferma email" e "conferma password" erano uguali a "email" e "password". Beh, basta fare così:
PHP:
<?php
if($email == $confmail && $password == $confpassword)
  echo 'Tutto ok...';
else
  echo 'I campi non corrispondono!';
?>
Poi basta adattarlo.
 
avete ragione entrambe, nel senso che a me serve che quando clicco su ok mi verifico che i cambi password e mail sono identici a confmail e conf password. tutto la. Stasera cerco di applicare le sessioni e vediamo cosa tiro fuori.Gentilissimi come sempre!
 
ciao
ho dato un'occhio alla pag. registrazione dove tu fai:


PHP:
//CONNESSIONE AL DATABASE 
include('connect.php'); 
//RECUPERA DATI DAL FORM 
$nome= $_POST['nome']; 
$cognome= $_POST['cognome']; 
$indirizzo= $_POST['indirizzo']; 
$civico= $_POST['civico']; 
//...eccetera...
//RECUPERA DATI DAL FORM 
$nome = $_POST['nome']; 
$nome = addslashes(stripslashes($nome)); 
$cognome = $_POST['cognome']; 
$cognome = addslashes(stripslashes($cognome)); 
$indirizzo = $_POST['indirizzo']; 
$indirizzo = addslashes(stripslashes($indirizzo)); 
//....eccetera....

perchè recuperi due volte?
inoltre nella seconda parte metti es.
$cognome = addslashes(stripslashes($cognome));
cioe togli gli slash e poi li rimetti.
dato che inserisci nel db è giusto metterli, infatti se il cognome inserito
è (es) de' sanctis l'apice ti manda in tilt il db l'addslasec trasforma in
de\' sanctis e il db non va in tilt, lo slashes lo togli poi quando leggi il campo
a parte che dovendo inserire i dati nel db io metterei anche dei controlli
sulla validità dell'inserito, al posto di stripslashes io metterie o htmlspecialchars o strip_tags
esempio

PHP:
$indirizzo = addslashes(htmlspecialchars(trim(($_POST['indirizzo'])));
//il trim per evitare che qualcuno inserisca solo spazi i poi
if($indirizzo ==""){
echo "il campo cognome non puo essere vuoto";
//ritorno al form
}

per verificare i dati dal form dai un occhio a questo link

http://it.php.net/manual/en/function.filter-var.php

può essrti utile
 
uhm.. interessante la storia della validizzazione dell'email.. però non capisco come metterlo in pratica.:angel:
 

Discussioni simili