Formulaire html probleme

Résolu
HTML BOY -  
 HTML BOY -
Bonjour à tous, j'ai crée un site et je voulais y insérer un formulaire. Je me suis renseigné
et j'ai trouvé ça :
<html>
<head>

</head>
<body>
<form name="Question site" action="mailto:jeu.mondo@free.fr" method="post" enctype="text/plain">
<p class="titre">Veuillez s'il vous plait indiquer vos vraies coordonnées :</p>

<fieldset id="coordonnees">
  <p id="civilite"><label>Civilité : </label>
    <input type="radio" name="civilite" value="M." />M.
    <input type="radio" name="civilite" value="Mlle" />Mlle
    <input type="radio" name="civilite" value="Mme" />Mme
  </p>
  <label>Prenom : </label>
    <input type="text" name="prenom" size="30" /><br />
  <label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
  <label>Adresse email : </label>
    <input type="text" name="adresse_email" size="35" /><br />
 <label>Adresse : </label>
    <input type="text" name="adresse" size="30" /><br />
  <label>Code postal : </label>
    <input type="text" name="codepostal" size="30" /><br />
  <label>Ville : </label>
    <input type="text" name="ville" size="30" /><br />
  <label>Pays : </label>
    <select name="pays">
      <option value="france">France</option>
      <option value="belgique">Belgique</option>
      <option value="suisse">Suisse</option>
    </select>
</fieldset>

<p id="buttons">
  <input type="submit" value="Envoyer" />
  <input type="reset" value="Recommencer" />
</p>

</form>

Seulement quand je valide le formulaire, mon logiciel de gestion d'email apparait et je préfèrerais que ça ne passe pas par mon gestionnaire d'email.

Désolé j'ai un peu de mal à m'exprimer.
Merci pour vos futures réponses !!!

22 réponses

  • 1
  • 2
  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il faut passer par du PHP pour envoyer automatiquement l'email.
    https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site

    Ou bien dans l'attribut action de ta balise <form>, mets "envoie.php".
    Dans ton fichier envoie.php :
    <?php
    $to = 'toi@example.com';
    $subject = 'Contact depuis le site Example.com';
    
    $message = '';
    foreach($_POST as $k => $v) {
        $message .= $k' : '.$v."\n";
    }
    
    $headers  = 'From: '.$_POST['adresse_email']."\r\n";
    $headers .= 'Reply-To: '.$_POST['adresse_email']."\r\n";
    $headers .= 'X-Mailer: PHP/'.phpversion();
    
    if(mail($to,$subject,$message,$headers))
        header('Location: remerciements.html');
    else
        header('Location: erreur.html');
    
    ?>
    2
  2. Profil bloqué
     
    J'ai exactement le mem probleme !
    0
  3. Profil bloqué
     
    comment faire pour l'associer a des boites texte ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. HTML BOY
     
    merci infiniment a tous et a toute pour ces réponses de qualité surprenante !!!
    0
  6. HTML BOY
     
    Par contre j'ai essayer la technique de avion-f16 et quand j'envoie le formulaire un message d'erreure surgie !!!
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Quelle est cette erreur ?
    0
  8. HTML BOY
     
    Celle-ci :
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/136/sdc/a/8/jeu.mondo/test/envoie.php on line 7
    0
  9. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Voilà la 7ème ligne corrigée :
    $message .= $k.' : '.$v."\n";
    0
  10. HTML BOY
     
    Ca marche, c'est sensationnelle, formidable, impeccable par contre j'aurais une autre petite question : Pourrai-tu me donner le même code (envoie.php)
    mais avec une fonction de plus; celle de pouvoir en même temps envoyer un email de confirmation au visiteur.

    BON WEEK-END ! I LOVE PHP !!!
    0
  11. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    <?php
    $to = 'toi@example.com';
    $subject = 'Contact depuis le site Example.com';
    
    $message = '';
    foreach($_POST as $k => $v) {
        $message .= $k' : '.$v."\n";
    }
    
    $headers  = 'From: '.$_POST['adresse_email']."\r\n";
    $headers .= 'Reply-To: '.$_POST['adresse_email']."\r\n";
    $headers .= 'X-Mailer: PHP/'.phpversion();
    
    if(mail($to,$subject,$message,$headers)) {
        $subject = 'Confirmation d\'envoie du message';
        $message  = 'Votre message nous a bien été envoyé.'."\n";
        $message .= 'Nous vous recontacterons dans les plus brefs délais';
    
        $headers  = 'From: '.$to\r\n";
        $headers .= 'Reply-To: '.$to."\r\n";
        $headers .= 'X-Mailer: PHP/'.phpversion();
    
        mail($_POST['adresse_email'], $subject, $message, $headers);
    
        header('Location: remerciements.html');
    } else
        header('Location: erreur.html');
    
    ?>
    0
  12. HTML BOY
     
    Merci pour tout avion-f16 mais apparemment deux petites erreurs ont survécu et elles s'affiche quand je valide le formulaire:

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /mnt/136/sdc/a/8/jeu.mondo/formulaire/envoie.php on line 19    
    
    Parse error: syntax error, unexpected T_STRING in /mnt/136/sdc/a/8/jeu.mondo/formulaire/envoie.php on line 19
    BON WEEK-END !!!
    0
  13. HTML BOY
     
    Pourrais-tu SVP me donner le code mais de façon a ce que le message d'erreure ne n'affiche plus !
    BONNE SEMAINE !!!
    0
  14. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Remplace
    $headers  = 'From: '.$to\r\n";
    par
    $headers  = 'From: '.$to."\r\n";
    0
  15. HTML BOY
     
    Merci, je crois que cette question et bien la dernière je t'en suis infiniment reconnaissant avion f16 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    0
  16. HTML boy
     
    J'ai une autre question finalement : Comment puis-je faire pour que dans la partie de l'email envoyé au client il y est plus de deux lignes de texte ?
    0
  17. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    En modifiant la variable $message pour le deuxième email.
    Les retours à la ligne sont à faire avec "\n" (ne fonctionne que quand il est entre guillemets doubles).
    0
  18. HTML BOY
     
    Peux-tu me donner un exemple SVP, je ne comprend pas très bien.
    0
  19. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    $message = 'Ligne 1' . "\n" 
     . 'Ligne 2' . "\n" 
     . 'Ligne 3' . "\n" 
     . 'Avec l\'apostrophe' . "\n";

    Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
    0
  • 1
  • 2