Creazione sistema di login

Emix

Utente Attivo
15 Feb 2010
596
0
16
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!
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
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.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
uhm.. interessante la storia della validizzazione dell'email.. però non capisco come metterlo in pratica.:angel:
 
Discussioni simili
Autore Titolo Forum Risposte Data
loois Ho un problema nella creazione di un sistema di commenti in PHP PHP 11
P Creazione sistema banner news (HELP!! Entrate perfavore!) Database 0
I script per creazione area download con sistema di pagamento PHP 2
S Visualizza l'errore di creazione in MSSQL Database 4
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
N Creazione sito web senza Partita IVA (Era: mettersi in regola) Leggi, Normative e Fisco 1
F NetBeans problema creazione progetto Java Windows e Software 0
A Creazione cookie e gestione accessi PHP 0
D Creazione sito e-commerce WP CMS (Content Management System) 0
A Consiglio per creazione sito web CMS (Content Management System) 1
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 3
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
M Creazione menu a tendina Javascript 3
S Download di un file in automatico dopo la sua creazione PHP 2
G creazione menu a tendina e invio a pagina php PHP 1
M Problemi con creazione maschere Presentati al Forum 1
F Creazione script Tv Presentati al Forum 1
W Creazione Cartella Classic ASP 2
A recuperare data creazione di un file PHP 6
D Neofita. Creazione applicativo prenotazione automezzi Offerte e Richieste di Lavoro e/o Collaborazione 12
L Aiuto creazione menu mancante WordPress 0
E Creazione URL per chat whatsapp WordPress 0
L Creazione di 2 o più record PHP 6
W Creazione di una griglia HTML e CSS 1
E Creazione di un sito di news PHP 16
S Scelta software/cms per creazione sito Webdesign e Grafica 6
E Creazione gestionale timesheet partendo da foglio excel Offerte e Richieste di Lavoro e/o Collaborazione 0
M Creazione notifica sonora Javascript 1
R Creazione sito eccomerce privato. Offerte e Richieste di Lavoro e/o Collaborazione 2
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
D Difficile creazione excel di dati di grandi dimensioni Classic ASP 2
I creazione stile css HTML e CSS 3
A [Offro][retribuito] Creazione siti web/ web app (Django) Offerte e Richieste di Lavoro e/o Collaborazione 2
Stefano Migotto Creazione di un div con php o js PHP 9
G [OFFRO][RETRIBUITO] Creazione siti web e loghi professionali Offerte e Richieste di Lavoro e/o Collaborazione 0
D Creazione sito Offerte e Richieste di Lavoro e/o Collaborazione 0
D CREAZIONE E GESTIONE SITO E-COMMERCE Offerte e Richieste di Lavoro e/o Collaborazione 2
C [WordPress] Retribuzione creazione Sito Web vetrina Discussioni Varie 3
I [Javascript] Creazione di una piccola libreria e integrazione in angular Javascript 2
S [OFFRO] Creazione di programmi per la modifica automatizzata di testi Offerte e Richieste di Lavoro e/o Collaborazione 0
T [php] problema creazione query select-where PHP 5
Daniele_Carrara [PHP] Creazione Carrello PHP 1
G Creazione Landing Page Offerte e Richieste di Lavoro e/o Collaborazione 2
P [HTML] Creazione pagina web da dove iniziare HTML e CSS 2
L Creazione form html HTML e CSS 3
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
W [PHP] Creazione classe PDO PHP 4
K [PHP] Creazione di Calendario con orario PHP 4
V [CREO] Creazione profilo INSTAGRAM ad hoc per SVILUPPO MARKETING aziendale Offerte e Richieste di Lavoro e/o Collaborazione 0
Store creazione campo search in php PHP 1

Discussioni simili