Mail: controllo campi

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao Borgo,

Ok, grazie per le info. Senti dove te ne vai di bello Io A moena 15 giorni parto Domenica. Ma non ho capito come si disegna una rigra in orizzontale. Se mi puoi dare quest'ultimo codice, te ne sarei grato. Ci risentiamo quando ritorni. E grazie ancora.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao Borgo,

Finalmente dopo tanti tentativi sono riuscito di nuovo ad entrare nel forum. Non mi accettava più la mia password.Ho faticato anche a resettarla un casino. Conunque ora sono di nuovo qua Mi sono reso conto che ho un modulo d'iscrizione schifoso e non funzionante. Ed ora mi tocca rifare tutto da capo con tutte le verifiche dei campi e cavoli vari. Io avevo strutturato na cosa del genere. Fra l'altro confesso, non mi ricordo se l'ho fatto io o parte me l'l'hai dato te come codice. Te lo posto e vorrei sapere se va bene o c'è qualche errore:

PHP:
 $nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
 $cognome = mysql_real_escape_string(strtolower(trim ($_POST['cognome'])));
 $username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
 $password = mysql_real_escape_string(trim ($_POST['password']));
 $passw = mysql_real_escape_string(trim ($_POST['passw']));
$email = mysql_real_escape_string(trim ($_POST['email']));
 $ripetiemail = mysql_real_escape_string(trim ($_POST['ripemail']));


 //crittografa la passowrod

 $pass = mysql_real_escape_string(md5(trim($_POST['password'])));

 $errore ="";
//if($rivista ==""){$errore .= "non hai inserito il titolo della rivista<br>";}

 if($nome ==""){$errore .=  "Attenzione: il campo nome deve essere compilato. <br> <br>";}
 //if($cognome ==""){$errore .=  "Attenzione: il campo cognome deve essere compilato. <br> <br>";}
 if($username ==""){$errore .=  "Attenzione: il campo username deve essere compilato. <br> <br>";}
 if($password ==""){$errore .=  "Attenzione: il campo password deve essere compilato. <br><br>";}
 if($email ==""){$errore .=  "Attenzione: il campo email deve essere compilato. <br><br>";}
 else{

 //if($password != $passw){$errore .=  "Attenzione: le due password non coincidono. <br> <br>";}
}
if($password != $passw){$errore .=  "Attenzione: le due password non coincidono. <br> <br>";}

// Controlla se le due email coincidono

if($email != $ripetiemail){$errore .=  "Attenzione: le due email non coincidono. <br> <br>";}

// Controllo se esiste il cognome nel db
if($cognome ==""){$errore .=  "Attenzione: il campo cognome deve essere compilato. <br> <br>";
$checkcognome=mysql_query("SELECT cognome FROM utenti WHERE cognome='$cognome'");
$vuota=mysql_num_rows($checkcognome);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: il cognome: ".$cognome." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}
}
Mi puoi dare conferma per favore ????? Grazie.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
cioa
se mi permetti un'osservzione scherzosa:
"alex dice che sono spesso sclerotico, ma non mi sembra che quel codice sia mio"
intanto cosa deve fare? mettiamo che non ci siano errori cosa succede?
poi detto tra noi mi sembra un po' complicato e con qualche incongruenza (es. verifichi il cognome e dici che l'username esiste)
poi semplifica un po' le cose riprtere la pass mi sembra più che sufficiente (pensa all'utente che srive tutto comprese le ripetizioni, arriva all'user che esiste e deve ripetere il tutto).
ti serve poi il nome e il cognome? generalmente non viene chiesto (privacy)
la pass è scelta dall'utente? se si ci voglio altre verifiche (potrei scegliere come pass es. °°°°°°°°) e poi lunghezza minima e massima?(in un mio form per iscrizione la pass l'assegno io non la faccio inventare dall'utente)
analogo per l'user, anche se l'user deve sceglierselo
fai ripetere l'email ma non verifichi se l'utente (es) abbia scritto p**co#pallo.££ che non è un indirizzo valido.
se quello che vuoi fare è un form per iscriversi ripensa un momentino al tutto
ti conviene (per quello che vedo) ripartire da zero e facendo un post specifico
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Stavo per l'appunto decidendo riibuttare tutto quanto. Ma secondo te, il codice seguente:

PHP:
$checkemail=mysql_query("SELECT email FROM utenti WHERE email='$email'");
$vuota=mysql_num_rows($checkemail);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: l'email: ".$email." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=20; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}

Potrebbe andare bene ???? Comunque il form è un semplice form d'iscrizione, con il relativo invio messaggio di conferma. In ultimo, volevo capire una cosa, la verifica dello username, il ripeti password generalmente lascio carta bianca a chi si iscrive, un po' come fa facebook, per intenderci. E' sbagliato ?????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Attenzione: l'email: ".$email." è già presente nell'archivio. Si prega di cambiare username
pensa all'utente che ha scelto come user "asdrubale" e ha l'email [email protected]
e che si è già iscritto
mettiamo che la mogle/amante/fidanzata dell'utente (che usa la stessa email) si voglia iscrivere
mette come user "sofonisba" e email [email protected]
legge il messaggio, quindi cambia username e inserisce
"sofonasbi" e email [email protected]
e così all'infinito
devi deciderti o non vuoi doppie le email o non vuoi doppi gli username
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Quello è stato un errore di copia incolla che non ho sostituito lo username con l'email o viceversa non ricordo. Ma comunque, ho deciso di riscrivere tutto da capo Eviterò di fare i controlli su nome cognome, visto che possono essere ripetitivi. Ma dovrò fare i controlli sempre u username e email giusto ???? E controllare che la password sia corretta. Apro un altro post, che mi serve un tuo consiglio da professionista.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

ciao

pensa all'utente che ha scelto come user "asdrubale" e ha l'email [email protected]
e che si è già iscritto
mettiamo che la mogle/amante/fidanzata dell'utente (che usa la stessa email) si voglia iscrivere
mette come user "sofonisba" e email [email protected]
legge il messaggio, quindi cambia username e inserisce
"sofonasbi" e email [email protected]
e così all'infinito
devi deciderti o non vuoi doppie le email o non vuoi doppi gli username


Ciao Borgo,

Se vuoi, la discussione la trovi con questo link: http://forum.mrwebmaster.it/php/30658-insert.html#post114637

Grazie, ciao.
 
Discussioni simili
Autore Titolo Forum Risposte Data
T Controllo sintassi mail per accesso dispositivi Wi-Fi Javascript 1
M [RISOLTO]controllo mail se esiste PHP 34
Robby84 Codice di controllo per form mail PHP 4
sbobby Codice di controllo su form mail!! PHP 4
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I recupera password via mail salva pasword password_hash PHP 2
I resetta password via mail PHP 2
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
K Importazione e-mail da account gmail ad un altro account gmail Posta Elettronica 0
R Invio mail con allegati multipli PHP 0
A Mail con funzione mail() riconosciute come spam PHP 9
R Invio mail con allegati da directory PHP 1
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
Daniele_Carrara Problema timeout - invio mail PHP 7
G Con Microsoft Outlook 2016 come si possono cancellare le mail doppie? Posta Elettronica 0
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
M configurare mail register.it (con 1000 invii/die) su Outlook Posta Elettronica 0
Marti1! Problema con casella mail cancellata Posta Elettronica 3
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
AC1 [PHP] Invio Mail PHP 18
A [HTML] Testo mail non visualizzabile su IOS HTML e CSS 0
L Problema funzione mail() PHP PHP 3
I [PHP] inviare form con allegato tramite una mail PHP 1
A Libero mail non funziona Posta Elettronica 3
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
L PopUp tramite PHP se la mail inserita è già registrata nel database PHP 3
G [PHP] Creare mail con allegato nascosto e bottone di richiamo PHP 0
P [PHP] PEAR Mail e Query PHP 3
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
M [PHP] mandare mail usando i cantatti di una lista su mailchimp PHP 7
G [PHP] Creare appuntamento ed inviarlo tramite mail (Outlook e Gmail) PHP 0
L windows live mail Posta Elettronica 4
A [PHP] Problema invio mail con funzione mail() PHP 3
A Php mail non invia due mail di seguito PHP 3
A problema mail Posta Elettronica 5
A [PHP] Inviare mail con piu immagini allegate PHP 6
A [PHP] Modulo mail PHP 3
A [PHP] Formattazione Mail HTML HTML e CSS 5
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
paloppa [PHP] Invio mail da form dubbio PHP 17
B [PHP] Mail di Avvenuta registrazione PHP 4
M [PHP] Componi i file di Excel in e-mail PHP 1
S Creare nuovo account in Mail Mac e Software 0
F Form mail php errore invio PHP 5
Punix [PHP] problema script invio e-mail PHP 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21
E [PHP] mail inviata anche con campi obbligatori non compilati PHP 9

Discussioni simili