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 :

[Mail] Problème de syntaxe else if


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut [Mail] Problème de syntaxe else if
    bonsoir,
    j'ai pas d'erreur mais le dernier eldseif retourne rien
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?php
    // La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
    $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
     
    if($_POST)
    {
      $verif=1;
      foreach($_POST as $key=>$val)
      {
       if(empty($val))
        {
          echo 'Le champ '.$key.' doit être rempli<br />';
          $verif=0;
        }
      }
      if($verif==1)
    {
     
    //Le code si tout est bon.
     
    // On assigne et protége nos variables
    $nom=$_POST["nom"];
    $prenom=$_POST["prenom"];
    $adresse=$_POST["adresse"];
    $photo=$_POST["photo"];
    $ville=$_POST["ville"];
    $postale=$_POST["postale"];
    $signature=$_POST["signature"];
     
    }
     
    $votremail=$_POST["votremail"]; 
    $from=htmlentities("From: ".$votremail);
    $objet=$_POST['objet']; 
     
    $message .= "Nom: ".$nom."\n";
    $message .= "Prénom : ".$prenom."\n";
    $message .= "Adresse : ".$adresse."\n";
    $message .= "Ville : ".$ville."\n";
    $message .= "Code postal : ".$postale."\n";
    $message .= "Adresse E-Mail : ".$votremail."\n";
    $message .= "Référence Photo : ".$photo."\n\n";
    $message .= "Message : 
    ".stripslashes(htmlentities($_POST["msg"]))."\n\n";
    $message .= "Signature : ".$signature."\n";
     
     
    // On met ici notre email
    $destinataire="mail@cheztoi.moi";
    }
    // C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
    elseif(!preg_match($verif,$votremail))
    {
      echo "Votre email n'est pas valide";
    }
    // On verifie si il y a un message
    elseif(trim($message)=="")
    {
      echo "Y'en a marre des messages vide !";
    }
    // Si tout est OK on envoie l'email
    else
    {
      mail($destinataire,$objet,$message,$from);
      echo "Message envoyé";
    }
    ?>
    Merci de votre aide !!

  2. #2
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Salut !

    La structure de ton code n'est pas bonne ! Les elseif n'ont aucune raison d'être à cet endroit. En fait tu passeras dedans que si $_POST n'est pas définit.

    Dans ton cas, si tous les cas sont faux, alors tu envoi un mail ^_^ (avec l'utilisation de variables qui ne sont pas affectées).

    Ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting(E_ALL);
    en début de fichier pour faire tes tests.

    Cyb.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    je les rajouter et il dit rien page blanche :s

  4. #4
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    c'est certain que ca entre jamais dans ton else if
    comme Cyberbob002 l'a mentionné il faut que ca ne respecte pas la condition de ton premier if pour que ca alle dans les esle if

    toi tu entre dans le if et par la suis tu veux que ca entre dans les else if avec pour condition des variable défini dans les { } de ton premier if

    enleve les else et laisse seulement des if pour la suite de tes conditions

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <?php
    // La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
    $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
     
    if($_POST)
    {
      $verif=1;
      foreach($_POST as $key=>$val)
      {
       if(empty($val))
        {
          echo 'Le champ '.$key.' doit être rempli<br />';
          $verif=0;
        }
      }
      if($verif==1)
      {
     
      //Le code si tout est bon.
     
       // On assigne et protége nos variables
         $nom=$_POST["nom"];
         $prenom=$_POST["prenom"];
         $adresse=$_POST["adresse"];
         $photo=$_POST["photo"];
         $ville=$_POST["ville"];
         $postale=$_POST["postale"];
         $signature=$_POST["signature"];
     
       }
     
      $votremail=$_POST["votremail"]; 
      $from=htmlentities("From: ".$votremail);
      $objet=$_POST['objet']; 
     
      $message .= "Nom: ".$nom."\n";
      $message .= "Prénom : ".$prenom."\n";
      $message .= "Adresse : ".$adresse."\n";
      $message .= "Ville : ".$ville."\n";
      $message .= "Code postal : ".$postale."\n";
      $message .= "Adresse E-Mail : ".$votremail."\n";
      $message .= "Référence Photo : ".$photo."\n\n";
      $message .= "Message : 
    ".stripslashes(htmlentities($_POST["msg"]))."\n\n";
      $message .= "Signature : ".$signature."\n";
     
     
       // On met ici notre email
      $destinataire="mail@cheztoi.moi";
    }
    // C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
    if(!preg_match($verif,$votremail))
    {
      echo "Votre email n'est pas valide";
    }
    // On verifie si il y a un message
    elseif(trim($message)=="")
    {
      echo "Y'en a marre des messages vide !";
    }
    // Si tout est OK on envoie l'email
    else
    {
      mail($destinataire,$objet,$message,$from);
      echo "Message envoyé";
    }
    ?>
    ben a vrai d'ire t'en avait juste 1 ou 2 a enlever

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    merci mais encore une erreur :s
    Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /var/www/vhosts/primage.fr/subdomains/test/httpdocs/mail/envoivollibre.php on line 52
    Votre email n'est pas valide soit la line :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!preg_match($verif,$votremail))

  6. #6
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    et si tu essaie ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $verif = '/^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*';
    $verif .= '@([-a-z0-9]+\.)+([a-z]{2,3}';
     
    ...
     
    if(!preg_match($verif,$votremail))
    {
      echo "Votre email n'est pas valide";
    }

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    mauvaise nouvelle toujours pareil :s meme erreur

  8. #8
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    J'opterais plutot pour une structure de ce genre :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <?php
    // La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
    $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
     
    if($_POST)
    {
    	$verif=1;
    	foreach($_POST as $key=>$val)
    	{
    		if(empty($val))
    		{
    			echo 'Le champ '.$key.' doit être rempli<br />';
    			$verif=0;
    		}
    	}
    	if($verif==1)
    	{
     
    		//Le code si tout est bon.
     
    		// On assigne et protége nos variables
    		$nom=$_POST["nom"];
    		$prenom=$_POST["prenom"];
    		$adresse=$_POST["adresse"];
    		$photo=$_POST["photo"];
    		$ville=$_POST["ville"];
    		$postale=$_POST["postale"];
    		$signature=$_POST["signature"];
     
    	}
     
    	$votremail=$_POST["votremail"];
    	$from=htmlentities("From: ".$votremail);
    	$objet=$_POST['objet'];
     
    	$message .= "Nom: ".$nom."\n";
    	$message .= "Prénom : ".$prenom."\n";
    	$message .= "Adresse : ".$adresse."\n";
    	$message .= "Ville : ".$ville."\n";
    	$message .= "Code postal : ".$postale."\n";
    	$message .= "Adresse E-Mail : ".$votremail."\n";
    	$message .= "Référence Photo : ".$photo."\n\n";
    	$message .= "Message :
    ".stripslashes(htmlentities($_POST["msg"]))."\n\n";
    	$message .= "Signature : ".$signature."\n";
     
     
    	// On met ici notre email
    	$destinataire="mail@cheztoi.moi";
     
    	// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
    	if(preg_match($verif,$votremail))
    	{
    		if(trim($message) !== '') {
    			// Si tout est OK on envoie l'email
    			mail($destinataire,$objet,$message,$from);
    			echo "Message envoyé";
    		}
    		else
    		{
    			echo "Y'en a marre des messages vide !";
    		}
    	}
    	else
    	{
    		echo "Votre email n'est pas valide";
    	}
     
    }
    ?>

  9. #9
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    merci cyberbob002 mais sa ne marche toujours pas :s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /var/www/vhosts/primage.fr/subdomains/test/httpdocs/mail/envoivollibre.php on line 52
    Votre email n'est pas valide

  10. #10
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Essai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $verif="/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/";

  11. #11
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
    if(!empty($_POST))
    {
    &#160;&#160;&#160;&#160;&#160;&#160;$verif = true;
    &#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;foreach($_POST as $key => $val)
    &#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(empty($val))
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo 'Le champ "'.$key.'" doit être rempli<br />';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$verif = false;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;if($verif)
    &#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$votremail = strip_tags($_POST&#91;'votremail']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(preg_match('!^&#91;a-zA-Z0-9._-]+@&#91;a-zA-Z0-9._-]{2,}\.&#91;a-zA-Z]{2,4}$!',$votremail))
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// On met ici notre email
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$destinataire = 'mail@cheztoi.moi';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//Le code si tout est bon.
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// On assigne et protége nos variables
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$nom = strip_tags($_POST&#91;'nom']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$prenom = strip_tags($_POST&#91;'prenom']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$adresse = strip_tags($_POST&#91;'adresse']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$photo = strip_tags($_POST&#91;'photo']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$ville = strip_tags($_POST&#91;'ville']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$postale = strip_tags($_POST&#91;'postale']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$signature = htmlentities($_POST&#91;'signature']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$objet = strip_tags($_POST&#91;'objet']);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message = '';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Nom: '.$nom."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Prénom : '.$prenom."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Adresse : '.$adresse."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Ville : '.$ville."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Code postal : '.$postale."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Adresse E-Mail : '.$votremail."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Référence Photo : '.$photo."\n\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Message : '.htmlentities(stripslashes($_POST&#91;'msg']))."\n\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$message .= 'Signature : '.$signature."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(@mail($destinataire,$objet,$message,'From: '.$votremail))
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo 'Message envoyé';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo 'Une erreur est survenue le message n\'a pas été envoyé';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else echo 'Votre adresse email n\'est pas valide';
    &#160;&#160;&#160;&#160;&#160;&#160;}
    
    }
    ?>
    @ tchaOo°

  12. #12
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    toujours pareil je commence a deseperet :s on peut pas l'enlever ?

  13. #13
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    De chez moi ça marche parfaitement... quelle version de php utilise tu... .. ?

    Essaye en remplacant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(preg_match('!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!',$votremail))
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(preg_match('~^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]{2,}\.[a-zA-Z]{2,4}$~',$votremail))
    Mais ça vient pas de là à mon avis... .. .

    @ tchaOo°

  14. #14
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    c'est bon merci sa marche enfin merci mais a quoi sert
    merci de ton aide
    j'aimerais savoir ses tu comment bloquer le clique droit et le truc enregistrer sous stp merci

  15. #15
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par texas
    j'aimerais savoir ses tu comment bloquer le clique droit et le truc enregistrer sous stp merci
    C'est pas du php mais du javascript et, soit dit en passant, c'est assez inutile comme script (désactivable en 5s chrono)... .. .

    @ tchaOo°

  16. #16
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    j'ai reussi en body mais juste le clique droit mais pas le enregistrer sous j'aimerais pouvoir le faire merci de ton aide quand même

  17. #17
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par texas
    j'ai reussi en body mais juste le clique droit mais pas le enregistrer sous j'aimerais pouvoir le faire merci de ton aide quand même
    FAQ JavaScript/forum JavaScript

    @ tchaOo°

  18. #18
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    rebonsoir,
    j'aimerais savoir comment faire avec le code que tu ma fillait pour juste verifier quelque truc pas tous genre nom mail message c'est tous merci
    PS:es ce que sa c'est bon

    Script envoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $qui = strip_tags($_POST['qui']);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $destinataire = '.$qui.';
    Page HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            <SELECT name="qui" size=1>
              <OPTION value="mailto:contact@" selected>Commen</OPTION>
              <OPTION value="mailto:devis@">Dev</OPTION>
              <OPTION value="mailto:webmaster">Webr</OPTION>
            </SELECT>
    merci de me repondre

  19. #19
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par texas
    rebonsoir,
    j'aimerais savoir comment faire avec le code que tu ma fillait pour juste verifier quelque truc pas tous genre nom mail message
    oui il suffit de virer la boucle au début (foreach) et de vérifier les champs que tu veux... .. .

    Citation Envoyé par texas
    PS:es ce que sa c'est bon

    Script envoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $qui = strip_tags($_POST['qui']);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $destinataire = '.$qui.';
    Page HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            <SELECT name="qui" size=1>
              <OPTION value="mailto:contact@" selected>Commen</OPTION>
              <OPTION value="mailto:devis@">Dev</OPTION>
              <OPTION value="mailto:webmaster">Webr</OPTION>
            </SELECT>
    merci de me repondre
    Non pas du tout...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="qui" size="1">
            <option value="contact" selected>Question ou commentaire</option>
            <option value="devis">Demande de devis</option>
            <option value="webmaster">Question au webmaster</option>
    </select>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $destinataire = strip_tags($_POST['qui']).'@lesite.ext';
    @ tchaOo°

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

Discussions similaires

  1. [CR XI] Problème de syntaxe IF-ELSE || IF-ELSEIF-ELSE
    Par ygyongy dans le forum Formules
    Réponses: 3
    Dernier message: 23/07/2013, 18h30
  2. Problème de syntaxe javascript dans mail PHP
    Par kck61 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/11/2011, 12h44
  3. Réponses: 1
    Dernier message: 05/04/2006, 15h22
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 15h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 16h10

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