Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 20/05/2011, 10h36   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut Aide sur if else if

Bonjour !
J'essaye de faire un code pour valider ou non l'envoi d'un formulaire d'un contact :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
 
 
 
	$nom= $_POST["nom"];
	$adrelectro = $_POST["adrelectro"];
	$societe = $_POST["societe"];
	$sujet = $_POST["sujet"];
	$message = $_POST["message"];
	$email= $_POST["email"];
 
 
 
	If (!empty($email))
 
		{
			Header("location:contact.php?erreur=4");
		}
	// test de l'adresse e-mail
	else if (filter_var($adrelectro, FILTER_VALIDATE_EMAIL))
	{   
	Header("location:contact.php?erreur=3");
	}
	else if (empty($nom) 
			|| empty($adrelectro) 
			|| empty($sujet) 
			|| empty($message))
	{  
		Header("Location: contact.php?erreur=2");
	} 
	else
	{  
		$mon_mail = "xxx@xxx.xx";
 
		$entete = 'From : '.$adrelectro;
 
		$Total = $nom. ' : ' .$message;
		echo $Total;
		echo $entete;
		echo $sujet;
		//mail($mon_mail, $sujet, $total, $entete);
		Header("Location: contact.php?erreur=1");
	}
 
?>
Mais la partie de vérification de l'adresse electronique ne marche pas.
Le 1er if !empty sur $email marche. (C'est un input hidden pour les bots)
L'envoi mail aussi, et si les champs ne sont pas tous saisis il l'indique ... MAIS
la partie
Code :
filter_var($adrelectro, FILTER_VALIDATE_EMAIL)
ne fonctionne pas.
Aurais-je mal imbriqué mes if ?

Merci de votre aide, je débute en php.
Ez3kiel_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 10h47   #2
Invité de passage
 
Homme Canard De la mare
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Canard De la mare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut A essayer

Bonjour,

Perso je connais pas trop la fonction 'filter_var' mais as tu essaye avec les bonnes vieilles expression régulière du style :

Code :
1
2
3
4
5
 
eregi("^[[:alnum:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@".
                  "[[:alnum:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*".
                  "(\.[[:alpha:]]{2,})$",
                  $mail);
Duck_powa est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/05/2011, 10h51   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Oui c'est ce que je faisais au début car Filter_var accepte les mail intranet ...
Mais aucune différence avec mon souci de maintenant, ça ne me rapporte jamais mon erreur = 3 si attendue.
Ez3kiel_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h19   #4
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par Ez3kiel_ Voir le message
Up ?
J'ai testé ton script.
Si j'indique une adresse valide, je rentre dans le if et je suis redirigé avec erreur=3.
Si l'adresse est invalide, le script continu normalement.
Ça fonctionne donc, même si je pense que tu souhaitais faire l'inverse : si adresse invalide, on redirige avec l'erreur 3, c'est ça ?
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 15h54   #5
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Indice :
Citation:
Retourne les données filtrées, ou FALSE si le filtre échoue.
from
http://php.net/manual/fr/function.filter-var.php
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 16h29   #6
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Hahahahahahahahaha, je suis une bille.
Je n'avais pas fait attention que cette fonction marchait dans le sens inverse que ce que je pensais. Donc un coup de '!' et ça marche.
Merci bien ... et pardon pour ma niaiserie involontaire.
Ez3kiel_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 16h31   #7
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par Ez3kiel_ Voir le message
Hahahahahahahahaha, je suis une bille.
Je n'avais pas fait attention que cette fonction marchait dans le sens inverse que ce que je pensais. Donc un coup de '!' et ça marche.
Merci bien ... et pardon pour ma niaiserie involontaire.
Ça arrive à tout le monde . Penses bien à lire la doc .
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h12.


 
 
 
 
Partenaires

Hébergement Web