|
|
|
|
Bonjour,
Je vous écrits pour un problème de formulaire.
En effet, j'ai créé sur mon site une partie contact, contenant un formulaire.
Après plusieurs tentatives de php trouvé sur le net, je n'ai pas réussi à récupérer ces données. Je voudrais en fait recevoir les donénes du formulaire par mail, par l'intérmédiare d'une méthode POST et d'un script PHP (pour éviter l'ouverture du client messagerie avec mailto...)
Je vous invite à consulter mon code directement sur la page (car il est trop long pour le citer ici, pardonnez moi d'avance les erreurs de débutant dans mon code...)
Ma page de contact ici : http://objectifplanete.ovh.org/Contact.html
De plus, après avoir envoyé le données, j'aimerais que le visiteur tombe sur une page lui disant (le cas échéant) que son emssage a été envoyé ou non, et une redirection vers la page de contact. Malheureusement, encore une fois, après de nombreux essaie (j'y suis depuis toute la soirée), je n'ai pas réussi (soit les deux avertissements d'envoi et de non envoi du message apparaissent sur la même page, soit aucune redirection n'est faite...)
Je vous demande un petit peu d'aide, n'y connaissant absolument rien en PHP, j'ai seulement les bases de l'HTML.
Merci d'avance pour votre aide, j'espère ne pas être trop exigent, bien que je n'exige rien si ce n'est qu'un petit peu d'aide.
Cochez "Problème résolu" au début de la discussion lorsque votre problème est résolu ! Merci ;)Configuration: Windows XP
Internet Explorer 7.0
Firefox 2.0
J'oubliais (désolé la fonction éditer n'est plus présente)
|
Salut,
|
<?php
$type="text/plain";
//----------------------------------
// Construction de l'entête
//----------------------------------
if($_POST['to']!="")
{
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= "Demande : ".$_POST['demande']."\n";
$msg .= "Nom :".$_POST['nom']."\n";
$msg .= "Prénom : ".$_POST['prenom']."\n";
$msg .= "Message : "."\n".$_POST['message'];
$msg .= "\r\n";
$destinataire = $_POST['to'];
$expediteur = $_POST['from'];
$reponse = $expediteur;
echo "Mail envoyé à $destinataire";
mail($destinataire, 'Demande : '.$_POST['demande'].' - '.$_POST['sujet'], $msg,
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
?>
Bonne réception, |
Oups !
<?php
$type="text/plain";
//----------------------------------
// Construction de l'entête
//----------------------------------
if($_POST['to']!="")
{
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= "Nom :".$_POST['nom']."\n";
$msg .= "Prénom : ".$_POST['prenom']."\n";
$msg .= "Mail : ".$_POST['mail']. "\n";
$msg .= "Demande : ".$_POST['demande']."\n";
$msg .= "Sujet : ".$_POST['sujet']."\n";
$msg .= "Message : "."\n".$_POST['message'];
$msg .= "\r\n";
$destinataire = $_POST['to'];
$expediteur = $_POST['from'];
$reponse = $expediteur;
echo "Votre mail a bien été envoyé. je vous répondrais dans les meilleurs délais. <a href="http://objectifplanete.ovh.org">Retour sur le site</a>;
mail($destinataire, 'Objectifplanete : Réponse au formulaire ',
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
?>
Cochez "Problème résolu" au début de la discussion lorsque votre problème est résolu ! Merci ;) |
Salut,
<?php
$type="text/plain";
//----------------------------------
// Construction de l'entête
//----------------------------------
if($_POST['to']!="")
{
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= "Nom : ".$_POST['nom']."\n";
$msg .= "Prénom : ".$_POST['prenom']."\n";
$msg .= "Mail : ".$_POST['from']. "\n";
$msg .= "Demande : ".$_POST['demande']."\n";
$msg .= "Sujet : ".$_POST['sujet']."\n";
$msg .= "Message : "."\n".$_POST['message'];
$msg .= "\r\n";
$destinataire = $_POST['to'];
$expediteur = $_POST['from'];
$reponse = $expediteur;
echo "<center><p>Votre mail a bien été envoyé. je vous répondrais dans les meilleurs délais.</p></center>" ;
mail($destinataire, 'Objectifplanete : Réponse au formulaire ',
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
<center><p><a href="http://objectifplanete.ovh.org">Retour sur le site</a></p></center>
?>
|
Salut carotte :)
|
Il marche chez toi mais ej n'y comprend rien, chez moi toujours pas... Ile me met une erreur
<center><p><a href="http://objectifplanete.ovh.org">Retour sur le site</a></p></center> De plus, mon javascript qui doit me colorer les cases si l'info n'est pas transmise ne fonctionne plus, le php passe devant, donc pas de vérification :S Pardonnez mon inexperience, mais j'ai un gros doute là. Je dois avoir quoi sur le serveur ? un "contact.html" qui appelle un "contact.php", ou un "contact.php" qui contiendrait le code php puis le code html ?? Cochez "Problème résolu" au début de la discussion lorsque votre problème est résolu ! Merci ;) |
Salut carotte,
|
Merci de m'avoir envoyé le code. Je ne suis pas chez moi ce week end, je ne peux donc rien exploiter d'ici, mais promis dès lundi matin je vais voir et j'essaie.
|