18041 sujets
Questions générales et questions de débutants
Elle vérifie qu'une adresse pourrait exister.
Ce que tu veux faire, c'est un système de liste blanche, qui répertorie toutes les adresses possibles existantes.
Je ne dis pas que c'est impossible, mais ça va nécessiter de répertorier l'intégralité des adresses qui peuvent servir pour des emails. (sachant que tout nom de domaine peut aussi avoir un serveur mail).
Ce que tu veux faire, c'est un système de liste blanche, qui répertorie toutes les adresses possibles existantes.
Je ne dis pas que c'est impossible, mais ça va nécessiter de répertorier l'intégralité des adresses qui peuvent servir pour des emails. (sachant que tout nom de domaine peut aussi avoir un serveur mail).
oui, tu peux, mais tu vas faire quoi de toutes les autres adresses mails qui existent et que tu n'as pas répertoriées ? (genre yuimen@yuimen.com)
Sinon pour le faire (si vraiment tu y tiens) :
Dans une table en base de données, tu mets tes serveurs mails que tu veux (hotmail.com,...)
Dans ton fichier PHP, tu inities un drapeau (une variable qui servira de marque -$emailOK par exemple-), que tu initialises sur "false".
Tu commences par utiliser le filtre dans une condition, si c'est vrai, tu continues, si c'est faux c'est pas la peine.
A l'aide d'une requête mysqli_ (ou PDO au choix), tu récupères tes données (mysqli_query()), tu les parcours (mysqli_fetch_assoc()), tu les places dans un tableau (array).
Une fois fait, tu parcours ton tableau (foreach) et à chaque occurrence, tu recherches si ta données se trouve dans ta variable derrière le @ (preg_match avec une RegEx).
Si ton preg_match trouve une bonne réponse; tu mets ton drapeau sur "TRUE" puis tu stoppes ta boucle (break).
Sinon pour le faire (si vraiment tu y tiens) :
Dans une table en base de données, tu mets tes serveurs mails que tu veux (hotmail.com,...)
Dans ton fichier PHP, tu inities un drapeau (une variable qui servira de marque -$emailOK par exemple-), que tu initialises sur "false".
Tu commences par utiliser le filtre dans une condition, si c'est vrai, tu continues, si c'est faux c'est pas la peine.
A l'aide d'une requête mysqli_ (ou PDO au choix), tu récupères tes données (mysqli_query()), tu les parcours (mysqli_fetch_assoc()), tu les places dans un tableau (array).
Une fois fait, tu parcours ton tableau (foreach) et à chaque occurrence, tu recherches si ta données se trouve dans ta variable derrière le @ (preg_match avec une RegEx).
Si ton preg_match trouve une bonne réponse; tu mets ton drapeau sur "TRUE" puis tu stoppes ta boucle (break).