Se connecter / S'enregistrer

Résolu Quel est le problème avec mon formulaire html mailto sans Outlook ?

Solutions (4)
Tags :
  • Microsoft Outlook
  • Html
  • Programmation
|
Bonjour à tous,

Voici mon problème: J'ai créé un formulaire sur ma page web qui demande le Prénom, Nom, No. de téléphone, Courriel, Objet du message et le message. Je voudrais que c'est informations soient envoyées à mon adresse courriel, sans passer par outlook. J'ai donc rechercher un peu sur internet, et j'ai trouvé un script PHP me permettant de faire ça. Je l'ai modifié pour qu'il soit adapté à mon formulaire. Le problème, c'est quand j'envoie un message:

1. Lorsque je clique sur "Envoyer", on devrais voir "Merci, (Prénom)(Nom)" mais le prénom et le nom n'apparaissent pas...
2. Je reçois bel et bien un message dans ma boîte, mais voici à quoi il ressemble:

Prénom:
Nom:
Courriel:
Téléphone:
Objet:
Message:

Je n'ai aucune information, même si j'ai rempli tous les champs...
3. Comme vous avez pu voir, les carractères "è", "é", "à"..... ne s'affichent pas correctement.

Voici les codes des pages en question:

nous_contacter.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Phoenix Club Social Célibataires</title>
<link href="css.css" rel="stylesheet" type="text/css">
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="txtrej"><p>Pour toutes informations, contactez-nous par téléphone ou par email:</p></div>
<div id="txtcontact"><p>Téléphone: 450-373-4581<br/>Email: info@phoenixcelibataires.com</p></div>
<form name="formulaire_mail" method="post" action="mailto.php" />
<table id="formulaire" width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Écrivez-nous !</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2">* Les champs marqués d'une étoile sont obligatoires.</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="173">Votre Prénom: *</td>
<td width="427"><span id="sprytextfield1">
<input name="sender_prenom" type="text" />
<span class="textfieldRequiredMsg">Veuillez écrire votre prénom.</span></span></td>
</tr>
<tr>
<td>Votre Nom: *</td>
<td><span id="sprytextfield2">
<input name="sender_nom" type="text" />
<span class="textfieldRequiredMsg">Veuillez écrire votre nom.</span></span></td>
</tr>
<tr>
<td>Votre Téléphone: *</td>
<td><span id="sprytextfield3">
<input name="sender_tel" type="text" />
<span class="textfieldRequiredMsg">Veuillez écrire votre numéro de téléphone.</span><span class="textfieldInvalidFormatMsg">Téléphone non valide.</span><span class="textfieldMinCharsMsg">Téléphone non valide.</span><span class="textfieldMaxCharsMsg">Téléphone non valide.</span></span></td>
</tr>
<tr>
<td>Votre courriel:</td>
<td><span id="sprytextfield4">
<input name="sender_mail" type="text" />
<span class="textfieldInvalidFormatMsg">Courriel non valide.</span></span></td>
</tr>
<tr>
<td>Objet de votre message: *</td>
<td><span id="sprytextfield5">
<input name="sender_objet" type="text" />
<span class="textfieldRequiredMsg">Veuiller écrire un objet.</span></span></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tapez votre message ici:*</td>
<td> </td>
</tr>
<tr>
<td colspan="2"><span id="sprytextarea2"><textarea name="sender_message" type="text" rows="8" cols="60" />Bonjour, </textarea>
<br />
<span class="textareaRequiredMsg">Veuillez écrire un message.</span></span></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="envoi" value="Envoyer le Courriel" /></td>
<td><input type="reset" name="reset" value="Réinitialiser le formulaire" /></td>
</tr>
</table>
</form>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {validateOn:["change"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "none", {validateOn:["change"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "integer", {validateOn:["change"], minChars:10, maxChars:10});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "email", {isRequired:false, validateOn:["change"]});
var sprytextarea2 = new Spry.Widget.ValidationTextarea("sprytextarea2", {validateOn:["change"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5");
</script>
</html>
</body>
</html>


mailto.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Envoyer Courriel</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<?php
$msg .= "Prénom:\t$sender_prenom\n";
$msg .= "Nom:\t$sender_nom\n";
$msg .= "Courriel:\t$sender_mail\n";
$msg .= "Téléphone:\t$sender_tel\n";
$msg .= "Objet:\t$sender_objet\n";
$msg .= "Message:\n";
$msg .= "$sender_message\n\n";

$recipient = "info@phoenixcelibataires.com";
$subject = "Mail en provenance de PhoenixCelibataires.com";

$mailheaders = "From: $sender_prenom $sender_nom via phoenixcelibataires.com <> \n";
$mailheaders .= "Reply-To: $sender_mail\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Transmission E-mail</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sender_prenom $sender_nom</H1>";
echo "<P align=center>";
echo "Votre message a été envoyé.</P>";
echo "</BODY></HTML>";

?>
<body>
</body>
</html>



Voici l'adresse web de la page "nous contacter(test)": http://www.phoenixcelibataires.com/nous_contactertest.h...

Merci =)
  • Pascaldata a édité ce message
Contenus similaires
Meilleure solution
partage
|
Remplace :
  1. $msg .= "Prénom:\t$sender_prenom\n";
  2. $msg .= "Nom:\t$sender_nom\n";
  3. $msg .= "Courriel:\t$sender_mail\n";
  4. $msg .= "Téléphone:\t$sender_tel\n";
  5. $msg .= "Objet:\t$sender_objet\n";
  6. $msg .= "Message:\n";
  7. $msg .= "$sender_message\n\n";

par:
  1. $msg .= "Prénom:\t$_POST['sender_prenom']\n";
  2. $msg .= "Nom:\t$_POST['sender_nom']\n";
  3. $msg .= "Courriel:\t$_POST['sender_mail']\n";
  4. $msg .= "Téléphone:\t$_POST['sender_tel']\n";
  5. $msg .= "Objet:\t$_POST['sender_objet']\n";
  6. $msg .= "Message:\n";
  7. $msg .= "$_POST['sender_message']\n\n";

  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par zirus.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

Eh bien finalement, j'ai contacté mon hébergeur, et il m'a envoyé un exemple de script PHP pour envoyer des mails. J'ai donc complètement réécris le script, et maintenant, sa fonctionne nickel =). Voici ce script, réadapté pour tout le monde:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Envoyer Courriel</title>
</head>

<body>
<?php
/// ÉCRIRE ADRESSE COURRIEL DE DESTINATION
ini_set('sendmail_from', 'xxxxxx@domaine.xxx');
if ( isset ( $_POST [ 'envoi' ])){

$message .= 'Prénom: ' . $_POST [ "sender_prenom" ] . "\n";
$message .= 'Nom: ' . $_POST [ "sender_nom" ] . "\n";
$message .= 'Courriel: ' . $_POST [ "sender_mail" ] . "\n";
$message .= 'Téléphone: ' . $_POST [ "sender_tel" ] . "\n";
$message .= 'Objet: ' . $_POST [ "sender_objet" ] . "\n" . "\n";
$message .= 'Message: ' . "\n";
$message .= $_POST [ "sender_message" ];

/// ÉCRIRE ADRESSE COURRIEL DE DESTINATION
$to = "xxxxxx@domaine.xxx";
/// "via (votre site web)"
$subject = $_POST [ "sender_prenom" ] . " " . $_POST [ "sender_nom" ] . " via (votre site web)";

$headers = 'Reply-To: ' . $_POST [ "sender_mail" ];

mail( $to, $subject, $message, $headers );

echo "<HTML><HEAD>";
echo "<TITLE>Message Transmis !</TITLE></HEAD><BODY>";
?>
<h1 align="center">
<?php
echo 'Merci, ' . $_POST[ "sender_prenom" ] . " " . $_POST [ "sender_nom" ];
?>
</h1>
<?php
echo "<P align=center>";
echo "Votre message a été envoyé.</P>";
echo "</BODY></HTML>";}
else {
?>

<form method= "post" action= " <?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " />
<table id="formulaire" width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Écrivez-nous !</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2">* Les champs marqués d'une étoile sont obligatoires.</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="173">Votre Prénom: *</td>
<td width="427"><input name="sender_prenom" type="text" /></td>
</tr>
<tr>
<td>Votre Nom: *</td>
<td><input name="sender_nom" type="text" /></td>
</tr>
<tr>
<td>Votre Téléphone: *</td>
<td><input name="sender_tel" type="text" /></td>
</tr>
<tr>
<td>Votre courriel:</td>
<td><input name="sender_mail" type="text" /></td>
</tr>
<tr>
<td>Objet de votre message: *</td>
<td><input name="sender_objet" type="text" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tapez votre message ici:*</td>
<td> </td>
</tr>
<tr>
<td colspan="2"><textarea name="sender_message" type="text" rows="8" cols="60" /></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="envoi" value="Envoyer le Courriel" /></td>
<td><input type="reset" name="reset" value="Réinitialiser le formulaire" /></td>
</tr>
</table>
</form>
<?php }
?>
</body>
</html>


Reste plus qu'à mettre des spry sur les champs de textes pour empêcher le spam =P


Voilà, merci à tous =D
  • Commenter cette réponse |
Score
0
òh
òi
|
crazycat@idn a dit :
Remplace :
  1. $msg .= "Prénom:\t$sender_prenom\n";
  2. $msg .= "Nom:\t$sender_nom\n";
  3. $msg .= "Courriel:\t$sender_mail\n";
  4. $msg .= "Téléphone:\t$sender_tel\n";
  5. $msg .= "Objet:\t$sender_objet\n";
  6. $msg .= "Message:\n";
  7. $msg .= "$sender_message\n\n";

par:
  1. $msg .= "Prénom:\t$_POST['sender_prenom']\n";
  2. $msg .= "Nom:\t$_POST['sender_nom']\n";
  3. $msg .= "Courriel:\t$_POST['sender_mail']\n";
  4. $msg .= "Téléphone:\t$_POST['sender_tel']\n";
  5. $msg .= "Objet:\t$_POST['sender_objet']\n";
  6. $msg .= "Message:\n";
  7. $msg .= "$_POST['sender_message']\n\n";



Bonjour, lorsque je remplace le code, dreamweaver me dit qu'il y a des erreurs... j'ai essayé en enlevant les "\t" (plus d'erreur) mais ca ne fonctionne toujours pas....

Voici ce qui m'a aidé à faire ce code: http://www.sam-mag.com/archives/formulaire-email.htm
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS