[PHP] Controllo email se e valida

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
24
Buona sera
durante le registrazione vorrei che il sistemare rileva email se e valida o no perchè molta gente si sta registrando con email falsa programazione in php

Buona serata
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
27
Puoi utilizzare il filtro presente di default in PHP.

PHP:
<?php

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("$email non è un indirizzo valido.");
} else {
  echo("$email è un indirizzo valido.");
}

?>
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Nella form imposti l'attributo ACTION sulla pagina che esegue la validazione (es. login.php) e dentro login.php ci metti quel codice.

Comunque quel codice ti controlla solo la correttezza della sintassi del contenuto della form mail quindi chiunque si puo' registrare con email:
[email protected]
[email protected]
[email protected]

Tu invece hai parlato di email fasulle e l'unico modo che hai è crearti un database (o un array in php, meglio) in cui ci metti tutti i domini di mail temporanee e ti spiego perchè:
Se io registro stasera il dominio blablabla.it e creo un indirizzo mail con quel dominio ([email protected]), se tu mi impedisci di registrare un dominio diverso da quelli che vuoi tu, taglieresti fuori dal tuo sito una moltitudine innumerevole di potenziali utenti.
Comunque basta dividere l'account dal nome del dominio (nell'indirizzo mail) con la funzione "explode" di PHP.

Quindi abbiamo per esempio:
- Index.php: che contiene la form con action="login.php".
- Login.php: che contiene la funzione che divide il nome utente dal dominio ([email protected] <->blablabla.it).
- Sempre Login.php che confronta il dominio della mail (blablabla.it) con quelli dentro l'array, se lo trova allora restituisce il messaggio di errore (questo perchè dentro l'array ci metti i domini non consentiti sul sito).
Il controllo lo fai con un:

- if(in_array($lang, array("dominio1.it","dominio2.it","dominio3.it","dominio4.it"/))){echo "Indirizzo mail non valido"};

Se un domani esce un altro dominio di mail temporanee aggiungi un valore con il nome del dominio nuovo da escludere dal tuo sito dentro l'array e lo carichi, ed è già attivo senza fare ulteriori modifiche.
Scusa il papiro ma sono cose che si fa prima a farle che a dirle.
Ciao
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
27
Tu invece hai parlato di email fasulle e l'unico modo che hai è crearti un database (o un array in php, meglio) in cui ci metti tutti i domini di mail temporanee
Questo però non ti garantisce che l'indirizzo email inserito non sia fasullo (esempio bdqdho32dh3j@gmail.com).

A questo punto, se vogliamo verificare che l'indirizzo sia reale, l'unica strada credo sia quella dell'attivazione dell'account tramite un link predefinito e consegnato via mail all'utente. Se il link viene premuto, allora siamo certi che la mail è valida (a meno di eventuali indirizzi/account email temporanei).
 
  • Like
Reactions: Jonn

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Vero, ho scritto troppo in fretta.. :D
In ogni caso conviene comunque utilizzarle entrambi, il filtro domini e l'attivazione dell'account.
 
Discussioni simili
Autore Titolo Forum Risposte Data
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
G Script php per invio email con controllo sintassi e record MX PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 7
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
P [PHP] Controllo al checkbox privacy PHP 6
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
F Controllo dati sui campi di input tramite php PHP 1
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
M [PHP] controllo inserimento dati un un form PHP 4
P controllo browser sul server o in php? PHP 2
F controllo form php con restituzione errori nella form PHP 10
B Problemi con pannello di controllo PHP PHP 0
B Problemi con pannello di controllo PHP PHP 0
L [php] upload controllo dimensione immagine PHP 8
Z Controllo campi di un form php PHP 5
X Eseguire controllo su variabili php PHP 1
P Controllo php su checkbox PHP 2
X controllo e scrittura su db mysql con pagine php PHP 4
P controllo dati form con jquery e php PHP 8
L [PHP e FTP upload] controllo file allegato PHP 6
L [PHP] Sapere se si lavora in locale o remoto (Controllo server Database) PHP 1
max_400 Messenger HTML - PHP - Controllo script PHP 29
A Sicurezza e controllo password in PHP PHP 4
X Controllo versione minima PHP PHP 1
E campo controllo in formail php PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21

Discussioni simili