Formulaire PHP avec validation par mail

Lumpy-2311 Messages postés 109 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour, je voulait savoir comment faire un formulaire PHP avec la validation de l'adresse eMail pour voir si celle-ci est valide.

Merci



A voir également:

9 réponses

mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,

Sur les tablettes avec ANDROID ou les navigateurs récents (Firefox 14 et +, CHROME), la vérification d'email est incluse:

<input type="email" name="emailContact" value=""/>

le codage HTML5 prévoit de nouveaux types en plus de text et hidden pour INPUT.

Cordialement
2
hervé56 Messages postés 296 Statut Membre 10
 
1
JooS Messages postés 2705 Statut Membre 228
 
Salut ...

Quand tu demande comment, tu veux connaitre la logique (comment ça se passe), ou le code source du script traitant l'envoi d'un formulaire ?
1
un_neurone
 
yep,

côté client, (navigateur), utilise juste validation engine, tu te fera moins chier

https://github.com/posabsolute/jQuery-Validation-Engine

Démo ici :
http://www.position-relative.net/creation/formValidator/demos/demoRegExp.html


sinon côté PHP tu va te taper du PCRE ^^
1
hervé56 Messages postés 296 Statut Membre 10
 
justement non c'est pour lui eviter ca que je lui ai collé le lien ;)
https://kadur-arnaud.fr/blog/17/valider-une-adresse-email-avec-php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
mpmp93 est ce que quand tu codes tu le fait seulement pour les tablettes ?
1
opda
 
Salut,
un formulaire est en HTML.

Des infos ici:
http://www.commentcamarche.net/contents/html/htmlform.php3

Valide? par rapport à quoi?
Si vous voulez vérifier que l'adresse eMail est bien possible il faut utiliser les expressions régulières en javascript et éventuellement même chose en php dans un second temps, MAIS
PHP sert au traitement des données envoyées par le formulaire il faut donc distinguer deux choses par rapport à votre application/site web:

La partie utilisateur et la partie interne un peu comme la partie immergée de l'iceberg qui est plus importante et massive que la surface que ne voit que l'utilisateur(le formulaire, le html et le css).
N'oubliez pas que PHP est un langage qui est exécuté sur le serveur de l'hébergeur, d'où l'intérêt du javascript dans un 1er temps qui lui fonctionne sur l'ordinateur du client; donc pas la peine d'envoyer une information invalide au serveur pour qu'il renvoie une réponse(perte de temps d'exécution et action inutile sur le serveur).

A quoi sert votre formulaire?
Quelles sont les données et quelle est leur utilisation?
Seront elles enregistrées dans un fichier texte ou une base de données, envoyées par mail etc... c'est là qu'intervient PHP et SQL si vous utilisez une base de données.
Le formulaire lui ne sert qu'à envoyer les données saisies.

Ceci peut vous servir mais il vous faut connaître les bases de la programmation et de PHP:

http://www.siteduzero.com/tutoriel-3-14543-transmettre-des-donnees-avec-les-formulaires.html
0
Lumpy-2311 Messages postés 109 Statut Membre 5
 
Les données seront sauvegardée dans une base de donnée pour ensuite être utiliser pour la connexion d'un serveur de jeu
0
youkc
 
slt tu trouvera ça ici

http://esp-codesources.lenyx.org/?p=72
0
Alain_42 Messages postés 5413 Statut Membre 894
 
voilà une solution avec verif en javascript, si besoin on peut te faire un exemple en php

<script type="text/javascript">
function  verif_form(id_email) {
	//verif validité format email
	var champ_email=document.getElementById(id_email);
	if(champ_email.value ==""){
		//si champ obligatoire
		alert("Vous devez remplir le champ email !");
		champ_email.focus(); //on donne le focus au champ
		return false; //sortie fonction et empeche le formuliare d'être envoyé
	}else{
		var exp=new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
		if(!exp.test(champ_email.value)){
			alert("L'adresse email saisie n'est pas conforme !");
			champ_email.focus();
			return false;
		}
	}
	//si on est arrivé jusque la c'est que tout est ok
	return true; //autorise l'envoi du formulaire
}
</script>

<form name="form1" method="post" action=""  onsubmit="return verif_form('email');" >

<input type="text" name="email" id="email" value=""  />  
 
<input type="submit" name="envoyer" id="envoyer" value="Envoyer"  />   

</form>
0
Lumpy-2311 Messages postés 109 Statut Membre 5
 
est ce que la personne qui s'inscrit recoit un mail avec un lien de validation ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
ce script sert seulement a vérifier que le format du mail est valide

pour ce que tu veux il faut faire un script php qui en un premier temps enregistre dans une BDD avec dans un champ un code chiffre
ce script envoie au destinataire un mail avec un lien sur lequel il devra cliquer pour confirmer (l'url de ce lien contiendra ce code et appellera un script php qui vérifiera dans la BDD la correspondance)

voilà pour le principe, a toi de chercher un peu et de coder par étapes.
0
Lumpy-2311 Messages postés 109 Statut Membre 5
 
Ok , merci
0