Formulaire html probleme
Résolu
HTML BOY
-
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 :
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 !!!
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
Suivant
-
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'); ?> -
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 -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
-
Par contre j'ai essayer la technique de avion-f16 et quand j'envoie le formulaire un message d'erreure surgie !!!
-
Quelle est cette erreur ?
-
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
-
Voilà la 7ème ligne corrigée :
$message .= $k.' : '.$v."\n";
-
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 !!! -
<?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'); ?> -
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 !!! -
Pourrais-tu SVP me donner le code mais de façon a ce que le message d'erreure ne n'affiche plus !
BONNE SEMAINE !!! -
Remplace
$headers = 'From: '.$to\r\n";
par$headers = 'From: '.$to."\r\n";
-
Merci, je crois que cette question et bien la dernière je t'en suis infiniment reconnaissant avion f16 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
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 ?
-
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). -
-
$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.
- 1
- 2
Suivant