Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/06/2011, 18h53   #1
Membre du Club
 
Avatar de spawns
 
Homme
Inscription : juillet 2004
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations forums :
Inscription : juillet 2004
Messages : 257
Points : 60
Points : 60
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 :
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
spawns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 00h01   #2
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
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 :
<form name="form1" method="post" action="tapage.php" onSubmit="return verifierFormulaire(this)">
Tu as ici ton input pour les mails :

Code :
<input name="email" type="text" id="email" value="<?php echo $email ?>" size="30" >
L'analyse à l'envoie sera fait par une fonction javascript :

Code :
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é !
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 00h06   #3
Membre du Club
 
Avatar de spawns
 
Homme
Inscription : juillet 2004
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations forums :
Inscription : juillet 2004
Messages : 257
Points : 60
Points : 60
Merci pour ta réponse
je vais la jouer javascript.

@+
spawns est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h30.


 
 
 
 
Partenaires

Hébergement Web