IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment exploiter les variables dans une fonction ?


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Points : 193
    Points
    193
    Par défaut Comment exploiter les variables dans une fonction ?
    slt à tous,
    je me retourne vers vous pour une petit souci de fonction.
    Donc, petit fonction pour vérifier une adresse mail avec formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function VerifierAdresseMail($mail) 
    { 
       $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#'; 
       if(preg_match($Syntaxe,$mail)) 
          return true; 
       else 
         return false; 
    }
     
    <form action="annonce.php"  method="post" >
    <div class="mep">E-mail :</div>
        <?
    	if(isset($_POST['EnvoyerDonnee']) && ($mail !="")){	
    	if(VerifierAdresseMail($mail)) 
    	$mailok='Mail valide'
    	else 
    	$mailnook='Mail invalide';
    	}
        ?><input  type="text" name="mail" size="30" maxlength="30" value="<? echo $mail; ?>"  />
        <input type="submit" name="EnvoyerDonnee" value="Envoyer"></form>
    il y a bien évidement d'autre champs a vérifier, nom, prénom ....

    mon souci, c'est comment faire pour sortir de ma fonction les variables $mailok et $mailnook , afin de les utiliser dans ma moulinette de validation et d'envoi de mail.

    Merci d'avance de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Bonsoir à toi,

    Pour réaliser ta fonction, tu vas devoir utiliser du javascript qui vas vérifier au moment du submit si tous les champs sont bon (ici seulement pour tes mails).

    Je m'explique :

    Insère cette ligne au début de ton formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form1" method="post" action="tapage.php" onSubmit="return verifierFormulaire(this)">
    Tu as ici ton input pour les mails :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="email" type="text" id="email" value="<?php echo $email ?>" size="30" >
    L'analyse à l'envoie sera fait par une fonction javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function verifierFormulaire()
    {
    	var email=document.getElementById("email").value;
    	var regEmail=new RegExp ("^[0-9a-z._-]+@{1}[0-9a-z._-]{2,}[.]{1}[a-z]{2,5}$");
    	var erreur = 0;
    	var message = "";
    	if (email != "" && (!regEmail.test(email)))
    	{
    		var message=message+"L\'adresse email est incorrecte.\n";
    		var erreur = 1;
    	}
    	if (erreur)
    	{
    		alert(message);
    		return false;
    	}
    }
    Si la fonction javascript ne renvoie pas d'erreur le submit partira, sinon il sera bloqué avec une alert qui sera émise. (N'hésite pas à terme de faire toutes tes vérifications ici sur tes noms, prénoms, etc... tu pourras par la suite grâce à ajax les comparer à une base de donnée).

    J'espère ne pas m’être trompé ( j'ai fais ça vite fais).

    En espérant t'avoir aidé !
    "Beatus qui prodest quibus potest"

  3. #3
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Points : 193
    Points
    193
    Par défaut
    Merci pour ta réponse
    je vais la jouer javascript.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/08/2007, 22h05
  2. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50
  3. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 13h32
  4. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo