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

PHP & Base de données Discussion :

Aide sur if else if


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    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
    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 : 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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    filter_var($adrelectro, FILTER_VALIDATE_EMAIL)
    ne fonctionne pas.
    Aurais-je mal imbriqué mes if ?

    Merci de votre aide, je débute en php.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    eregi("^[[:alnum:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@".
                      "[[:alnum:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*".
                      "(\.[[:alpha:]]{2,})$",
                      $mail);

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    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
    Par défaut
    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.

  4. #4
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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 ?

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Indice :
    Retourne les données filtrées, ou FALSE si le filtre échoue.
    from
    http://php.net/manual/fr/function.filter-var.php

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    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
    Par défaut
    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.

  7. #7
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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 .

Discussions similaires

  1. Aide sur VBA condition If /else if/end if
    Par mederick dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/04/2014, 17h48
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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