PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [TUTO] Interdire le copier/coller et vérification de la validé d'un mail
[TUTO] Interdire le copier/coller et vérification de la validé d'un mail
Débuté par FREDERIC, 19 sep. 2019 15:15 - 4 réponses
Membre enregistré
54 messages
Popularité : +3 (3 votes)
Posté le 19 septembre 2019 - 15:15
Bonjour à tous, ayant un peu galéré pour interdire le copier/coller et la vérification de la validité d'une adresse mail dans un formulaire, je viens partager ma solution, elle vaut ce qu'elle vaut, il y a sans doute moyen de l'améliorer.

Pour interdire le copier/coller/menu droit sur les champs d'une page, il faut insérer dans le code d'initialisation de la page :

MoiMême..HTMLAvant=[
<body oncontextmenu="return false" oncopy="return false" oncut="return false" onpaste="return false">
]


Ou directement dans le code HTML de la page :

<body oncontextmenu="return false" oncopy="return false" oncut="return false" onpaste="return false">


J'ai trouvé ce site https://verify-email.org qui permet via un forfait de vérifier la validité des adresses mails, par exemple pour 10 000 requêtes de vérification, il vous en coûtera 17$ soit un peu plus de 15€. J'ai pris la formule à 25$ soit 23€ pour 20 000 requêtes, j'ai de quoi voir venir. Il doit exister d'autres solutions payantes mais celle-ci possède un API que j'ai mis en place comme ceci.

Dans le code INITIALISATION du projet :

VAR_VERIFMAIL_CLE_SECRET est une chaîne <serveur uniquement> = "LA CLE API DÉLIVRÉE PAR VERIFY-EMAIL"


Dans le code SERVEUR d'un bouton, après avoir renseigné une adresse e-mail dans le champ nommé SAI_MAIL par exemple :

REST_REQUETE_VERIFMAIL est un restRequête
REST_REPONSE_VERIFMAIL est un restRéponse
RESULTAT_VERIFMAIL est un entier
REST_REQUETE_VERIFMAIL..URL = "https://app.verify-email.org/api/v1/"+VAR_VERIFMAIL_CLE_SECRET+"/verify/"+SAI_MAIL
REST_REQUETE_VERIFMAIL..Méthode = httpPost
REST_REPONSE_VERIFMAIL=RESTEnvoie(REST_REQUETE_VERIFMAIL)
RESULTAT_VERIFMAIL=Milieu(ExtraitChaîne(REST_REPONSE_VERIFMAIL.Contenu,5,":",DepuisDébut),1,3)

SI RESULTAT_VERIFMAIL < 200 OU RESULTAT_VERIFMAIL > 299 ALORS // SI LE CODE DE RETOUR N'EST PAS ENTRE 200 ET 299
ToastAffiche("Votre adresse e-mail n'est pas valide, merci de vérifier",toastCourt,cvBas,chCentre,RougeFoncé)
SAI_MAIL ..CouleurFond=RVB(255,176,179)
SAI_MAIL =""
RETOUR
SINON /// LE MAIL EST VALIDE
SAI_MAIL ..CouleurFond=RVB(243,243,243)
FIN


Je n'est pas réussi à isoler le niveau du numéro du code dans mon JSON , j'ai donc "bidouillé" une instruction pour le récupérer :

Milieu(ExtraitChaîne(REST_REPONSE_VERIFMAIL.Contenu,5,":",DepuisDébut),1,3)


Voila , j'attend vos amélioration éventuelles ... ou pas :-))
Message modifié, 19 septembre 2019 - 15:17
Posté le 08 juillet 2020 - 14:23
Hi! I also would like to recommend Proofy API email verification service https://proofy.io/email-validation-api/ 20000 checks will cost $22.5
Posté le 08 juillet 2020 - 22:35
Bonjour,
Il existe aussi http://jerecherche.co qui verifie non seulement la validité mais aussi l'existence de celle ci sur le serveur de mail.
C'est gratuit comme dans 'bière gratuite'
A vous de me dire si vous voulez un API REST,
Jimmy
Membre enregistré
1 message
Posté le 09 juillet 2020 - 13:12
Bonjour,

Ce serait bien d'avoir cet API REST d'autant que c'est gratuit ?!?!?!

Merci à vous ...
Membre enregistré
395 messages
Popularité : +13 (13 votes)
Posté le 09 juillet 2020 - 14:19
Bonjour,

A quelques différences près, la même chose est déjà implémentée via EmailVérifieAdresse() et sa constante emailValideParServeur. Ne serait-ce pas plus simple d'utiliser cette fonction déjà présente ?