OVH Community, votre nouvel espace communautaire.

Creer un formulaire de contact


mathieu14
09/12/2014, 14h51
j'ai désactiver l'antispam ovh et ca ne change rien

mathieu14
08/12/2014, 19h11
ok, mais ce qui est bizarre c'est que quand j'envoie un message depuis le formulaire, je peut y répondre sans problème

Daniel60
08/12/2014, 18h01
J'ai corrigé mon post #13. L'explication doit être là.

mathieu14
08/12/2014, 17h49
avec ta solution précédente. Je recois 2 email et aucune reponse du répondeur.

j'envois un message d'une boite mail et ca marche bizarre

Daniel60
08/12/2014, 17h39
En effet, cela devrait suffire. Mais je n'utilise pas de répondeur et je ne connait ses finesses.
En fait si le répondeur doit répondre quelque chose à l'émetteur ne pas oublier que malgré le "From" l'émetteur réel est le serveur mail utilisé.

mathieu14
08/12/2014, 16h55
Code PHP:
$email htmlentities($_POST['email']);
$destinataire 'identifiant@libert1.com';
$sujet         'B8767BFGHJ986FDFCGV';
$expediteur   $_POST['email'];
mail($destinataire$sujet,"""From: ".$expediteur."\n"); 
je ne comprend pas car dans mon code j'ai bien mon email en destinataire ?
je recois bien le message dans ma boite mais le repondeur ne fonctionne pas quand le mail provient du site.

je vais essayer ta solution mais j'aimerai coprendre à quoi sert cette ligne :
$destinataire = 'identifiant@libert1.com';

Daniel60
08/12/2014, 16h27
Citation Envoyé par mathieu14
j'ai creer un répondeur dans le manager ovh. Lorsque j'envoie un mail depuis ma page (le code sur lequel on travail), je n'ai aucun retour.
Par contre lorque j'envoie un mail depuis une messagerie, j'ai bien le message du répondeur
Cela me parait normal car tu n'es pas destinataire. Une solution serait de te mettre en copie cachée en ajoutant "Bcc: \n" après le "\n".

mathieu14
08/12/2014, 14h38
merci daniel ca fonctionne
gaston je lirai le post ce soir, ce doit etre interressant
autre problème :
j'ai creer un répondeur dans le manager ovh. Lorsque j'envoie un mail depuis ma page (le code sur lequel on travail), je n'ai aucun retour.
Par contre lorque j'envoie un mail depuis une messagerie, j'ai bien le message du répondeur

Daniel60
08/12/2014, 13h54
Citation Envoyé par mathieu14
à non désoler merci ca fonctionne

par contre l'email de lexpediteur apparait dans le message. Comment le supprimer svp
Code PHP:
mail($destinataire$sujet,"ton texte""From: ".$expediteur."\n"); 
ou
Code PHP:
mail($destinataire$sujet,"""From: ".$expediteur."\n"); 
Si tu ne veux pas de texte.

Gaston_Phone
08/12/2014, 12h10
Essaie ce petit test --> OVH - Tester l'envoi de mail avec un petit script PHP.

mathieu14
08/12/2014, 11h02
le code donne ca après mofif

Code PHP:


    
        
        
        Demander un code
    

    
        
            
                
  • Accueil

  •                 
  • Qu'est-ce que le libertinage ?

  •                 
  • Qui sommes-nous ?

  •                 
  • Comment ça fonctionne ?

  •             
                
                    
                

                
                    

    Demander un code


                                            if ($_SERVER['REQUEST_METHOD']=='POST') {                     
                          
    $nombreErreur 0;
                          if (!isset(
    $_POST['email'])) {
                            
    $nombreErreur++;
                            
    $erreur1 '

    Il y a un problème avec la variable "email".

    '
    ;
                          } else {
                            if (empty(
    $_POST['email'])) {
                              
    $nombreErreur++;
                              
    $erreur2 '

    Vous avez oublié de donner votre email.

    '
    ;
                            } else {
                              if (!
    filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
                                
    $nombreErreur++;
                                
    $erreur3 '

    Cet email est invalide.

    '
    ;
                              }
                            }
                          }                     
                          if (!isset(
    $_POST['captcha'])) {
                             
    $nombreErreur++;
                             
    $erreur6 '

    Il y a un problème avec la variable "captcha".

    '
    ;
                          } else {
                            if (
    $_POST['captcha']!=4) {
                              
    $nombreErreur++;
                              
    $erreur7 '

    Le captcha anti-spam est erroné.

    '
    ;
                            }
                          }     
                          if (
    $nombreErreur==0) {
                          
    $email           htmlentities($_POST['email']);
                          
    $destinataire 'contact@libert1.com';
                          
    $sujet         'B8767BFGHJ986FDFCGV';
                          
    $expediteur   $_POST['email'];
                          
    mail($destinataire$sujet$expediteur"From: ".$expediteur."\n"); 
                          echo 
    '

    Message envoyé

    '
    ;
                          } else {
                            echo 
    '';
                            echo 
    'Désolé, il y a eu '.$nombreErreur.' erreur(s). Voici le détail des erreurs :

    '
    ;
                            if (isset(
    $erreur1)) echo '

    '.$erreur1.'

    '
    ;
                            if (isset(
    $erreur2)) echo '

    '.$erreur2.'

    '
    ;
                            if (isset(
    $erreur3)) echo '

    '.$erreur3.'

    '
    ;
                            if (isset(
    $erreur6)) echo '

    '.$erreur6.'

    '
    ;
                            if (isset(
    $erreur7)) echo '

    '.$erreur7.'

    '
    ;
                            echo 
    '
    ';
                          }
                        }
                        
    ?>
                        echo strip_tags($_SERVER['REQUEST_URI']); ?>">
                          

    Votre email : 


                          

    Combien font 1+3 : 


                          


                        
                

                
                    Copyright libert1.com
                

            

        

    mathieu14
    08/12/2014, 10h08
    J'ai essayé mais le champs de l'expediteur est vide dans l'email

    mail($destinataire, $sujet,$expediteur, "From: ".$expediteur."\n");

    à la place de

    mail($destinataire, $sujet, $expediteur);

    - - - Mise à jour - - -

    à non désoler merci ca fonctionne

    par contre l'email de lexpediteur apparait dans le message. Comment le supprimer svp

    Daniel60
    08/12/2014, 09h52
    Citation Envoyé par Daniel60
    Le troisième argument de mail() doit s'écrire "From: \n"
    Je rectifie : l'adresse de l'émetteur doit se situer en quatrième argument.
    Donc : mail($destinataire, $sujet,$expediteur, "From: ".$expediteur."\n");
    ou

    mathieu14
    08/12/2014, 09h31
    merci pour l'info

    mais je vois pas ou je me suis planter

    shirokoweb
    08/12/2014, 09h05
    http://php.net/manual/fr/function.mail.php

    Daniel60
    08/12/2014, 07h54
    Le troisième argument de mail() doit s'écrire "From: \n"

    mathieu14
    07/12/2014, 23h49
    Bonsoir,

    j'aimerai creer un formulaire tout simple sur mon site. Je souhaite que le visiteur entre juste son email et un code captcha, pour que le repondeur de ma messegerie lui renvoie les code d'accés au site.
    Le problème c'est que mon formulaire ne fonctionne pas tres bien .
    En effet lorsque je remplis le formulaire, je ne recois pas l'email de l'expediteur (l'email de mon hebergement est marquer à la place).
    Je ne suis pas programmeur

    Code PHP:


        
            
            
            Contact
            
            
        

        
            
                
                    
  • Accueil

  •                 
  • Qu'est-ce que le libertinage ?

  •                 
  • Qui sommes-nous ?

  •                 
  • Comment ça fonctionne ?

  •             
                
                    
                

                
                    

    Demander un code


                                            if ($_SERVER['REQUEST_METHOD']=='POST') {                     
                          
    $nombreErreur 0;
                          if (!isset(
    $_POST['email'])) {
                            
    $nombreErreur++;
                            
    $erreur1 '

    Il y a un problème avec la variable "email".

    '
    ;
                          } else {
                            if (empty(
    $_POST['email'])) {
                              
    $nombreErreur++;
                              
    $erreur2 '

    Vous avez oublié de donner votre email.

    '
    ;
                            } else {
                              if (!
    filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
                                
    $nombreErreur++;
                                
    $erreur3 '

    Cet email est invalide.

    '
    ;
                              }
                            }
                          }                     
                          if (!isset(
    $_POST['captcha'])) {
                             
    $nombreErreur++;
                             
    $erreur6 '

    Il y a un problème avec la variable "captcha".

    '
    ;
                          } else {
                            if (
    $_POST['captcha']!=4) {
                              
    $nombreErreur++;
                              
    $erreur7 '

    Le captcha anti-spam est erroné.

    '
    ;
                            }
                          }     
                          if (
    $nombreErreur==0) {
                          
    $email           htmlentities($_POST['email']);
                          
    $destinataire 'contact@libert1.com';
                          
    $expediteur   $_POST['email'];;
                          
    $sujet         'demande de code';
                          
    mail($destinataire$sujet$expediteur);
                          echo 
    '

    Message envoyé!

    '
    ;
                          } else {
                            echo 
    '';
                            echo 
    'Désolé, il y a eu '.$nombreErreur.' erreur(s). Voici le détail des erreurs :

    '
    ;
                            if (isset(
    $erreur1)) echo '

    '.$erreur1.'

    '
    ;
                            if (isset(
    $erreur2)) echo '

    '.$erreur2.'

    '
    ;
                            if (isset(
    $erreur3)) echo '

    '.$erreur3.'

    '
    ;
                            if (isset(
    $erreur6)) echo '

    '.$erreur6.'

    '
    ;
                            if (isset(
    $erreur7)) echo '

    '.$erreur7.'

    '
    ;
                            echo 
    '
    ';
                          }
                        }
                        
    ?>
                        echo strip_tags($_SERVER['REQUEST_URI']); ?>">
                          

    Votre email: *: 


                          

    Combien font 1+3: *: 


                          


                        
                

                
                    Copyright libert1.com