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

9 réponses

  1. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    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
  2. 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
  3. 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Alain_42 Messages postés 5413 Statut Membre 904
     
    mpmp93 est ce que quand tu codes tu le fait seulement pour les tablettes ?
    1
  6. 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
    1. 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
  7. youkc
     
    slt tu trouvera ça ici

    http://esp-codesources.lenyx.org/?p=72
    0
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. 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
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. Lumpy-2311 Messages postés 109 Statut Membre 5
       
      Ok , merci
      0