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 !!!
A voir également:

22 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Il suffit de les ajouter dans ton formulaire.
Ce script affiche dans l'email tous les champs du formulaire.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires
1
Profil bloqué
 
J'ai exactement le mem probleme !
0
Profil bloqué
 
comment faire pour l'associer a des boites texte ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
 
merci
0
HTML BOY
 
merci infiniment a tous et a toute pour ces réponses de qualité surprenante !!!
0
HTML BOY
 
Par contre j'ai essayer la technique de avion-f16 et quand j'envoie le formulaire un message d'erreure surgie !!!
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Quelle est cette erreur ?
0
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Voilà la 7ème ligne corrigée :
$message .= $k.' : '.$v."\n";
0
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
<?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
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
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Remplace
$headers  = 'From: '.$to\r\n";
par
$headers  = 'From: '.$to."\r\n";
0
HTML BOY
 
Merci, je crois que cette question et bien la dernière je t'en suis infiniment reconnaissant avion f16 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
HTML BOY
 
Peux-tu me donner un exemple SVP, je ne comprend pas très bien.
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
$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