MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Creazione sistema di login

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio 15 Feb 2010
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 19 Feb 2010
  • #21
ciao,
questa volta sono me che devo dire "ogni tanto alex ha ragione"

Per evitarlo puoi fare così:
Clicca per allargare...
:incazz2: mi era sfuggito
 
Ad
Emix

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 19 Feb 2010
  • #22
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

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 21 Feb 2010
  • #23
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.044
150
63
PR
www.borgo-italia.it
  • 21 Feb 2010
  • #24
ciao
Ora però mi serve sapere come fare per i campi conferma mail e conferma password.
Clicca per allargare...
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
27
Roma
alessandro1997.netsons.org
  • 21 Feb 2010
  • #25
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Feb 2010
  • #26
ciao alex
borgo, guarda che penso a lui servisse...
Clicca per allargare...
potresti aver ragione, ma mi sembrava una cosa lapalissiana anche per chi inizia a masticare php
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 21 Feb 2010
  • #27
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.044
150
63
PR
www.borgo-italia.it
  • 22 Feb 2010
  • #28
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
  • 27 Feb 2010
  • #29
uhm.. interessante la storia della validizzazione dell'email.. però non capisco come metterlo in pratica.:angel:
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Ho un problema nella creazione di un sistema di commenti in PHP
  • loois
  • 11 Giu 2017
  • PHP
Risposte
11
Visite
2K
PHP 14 Giu 2017
loois
P
Creazione sistema banner news (HELP!! Entrate perfavore!)
  • power3
  • 19 Lug 2011
  • Database
Risposte
0
Visite
2K
Database 19 Lug 2011
power3
P
I
script per creazione area download con sistema di pagamento
  • ieio
  • 28 Ago 2007
  • PHP
Risposte
2
Visite
4K
PHP 30 Ago 2007
ieio
I
I
errore inserimento creazione stanza
  • Imperor
  • 18 Giu 2024
  • PHP
Risposte
1
Visite
2K
PHP 18 Giu 2024
Imperor
I
S
Visualizza l'errore di creazione in MSSQL
  • steven myth
  • 23 Set 2022
  • Database
Risposte
4
Visite
2K
Database 26 Set 2022
marino51
M
[Cerco][Gratuito] Artista/designer per creazione grafica gioco di società
  • max984
  • 8 Ago 2022
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 8 Ago 2022
max984
M
N
Creazione sito web senza Partita IVA (Era: mettersi in regola)
  • nicovon
  • 28 Giu 2022
  • Leggi, Normative e Fisco
Risposte
1
Visite
1K
Leggi, Normative e Fisco 28 Giu 2022
maxbossi
F
NetBeans problema creazione progetto Java
  • fntm95
  • 21 Ott 2021
  • Windows e Software
Risposte
0
Visite
2K
Windows e Software 21 Ott 2021
fntm95
F
A
Creazione cookie e gestione accessi
  • antonio corizzo
  • 16 Giu 2021
  • PHP
Risposte
0
Visite
946
PHP 16 Giu 2021
antonio corizzo
A
D
Creazione sito e-commerce WP
  • devnull
  • 13 Giu 2021
  • CMS (Content Management System)
Risposte
0
Visite
1K
CMS (Content Management System) 13 Giu 2021
devnull
D
A
Consiglio per creazione sito web
  • Arsenicolupin
  • 1 Giu 2021
  • CMS (Content Management System)
Risposte
1
Visite
1K
CMS (Content Management System) 25 Nov 2021
Daygo78
D
S
CREAZIONE DI SITO PER CORSI DI FORMAZIONE
  • santo03rc
  • 6 Mag 2021
  • WordPress
Risposte
3
Visite
9K
WordPress 14 Mag 2022
SEOriented
S
Creazione di un UNICA tabella da più file .CSV
  • spider81man
  • 29 Apr 2021
  • PHP
Risposte
1
Visite
2K
PHP 29 Apr 2021
marino51
M
Creazione menu a tendina
  • matteot
  • 31 Mar 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 1 Apr 2021
matteot
M
S
Download di un file in automatico dopo la sua creazione
  • samurai.sette
  • 2 Mar 2021
  • PHP
Risposte
2
Visite
1K
PHP 3 Mar 2021
samurai.sette
S
G
creazione menu a tendina e invio a pagina php
  • giacomo9783
  • 30 Nov 2020
  • PHP
Risposte
1
Visite
2K
PHP 30 Nov 2020
Tommy03
M
  • Bloccata
Problemi con creazione maschere
  • Mondo
  • 18 Nov 2020
  • Presentati al Forum
Risposte
1
Visite
881
Presentati al Forum 18 Nov 2020
Max 1
F
  • Bloccata
Creazione script Tv
  • Francesca B
  • 15 Nov 2020
  • Presentati al Forum
Risposte
1
Visite
853
Presentati al Forum 15 Nov 2020
Max 1
W
Creazione Cartella
  • wuolfit_one
  • 3 Ago 2020
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 6 Ago 2020
wuolfit_one
W
A
recuperare data creazione di un file
  • AndreaCerre
  • 26 Lug 2020
  • PHP
Risposte
6
Visite
2K
PHP 27 Lug 2020
AndreaCerre
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?