Php Script Formulaire Mail Implémentation

Fermé
Gi-joe12 - 7 mai 2009 à 09:54
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 7 mai 2009 à 12:14
Bonjour,

Voila voici mon code source ( Formmail ) :

<?php
$TO = "vic.epis@skynet.be";
$h = "From: " . $TO;
$message = "Message du Serveur Http-Wamp 2.0 ( Formulaire par E-mail Automatique Php )";
Header("Location: Contactsuite.php");
?>

J'ai des données d'un formulaire a faire correspondre par mail , que dois je ajouter a ce code pour qu'ilfonctionne en sachant que le code du formulaire est le suivant :

<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td><font color=#3366CC><font size=1>Votre Nom:</font></td>
<td><input type=text name=nom size=30></td></tr>
<tr><td><font color=#3366CC><font size=1>Votre Prenom:</font></td>
<td><input type=text name=prenom size=30></td></tr>
<tr><td><font color=#3366CC><font size=1>Votre E-mail:</font></td>
<td><input type=text name=email size=30></td></tr>
<tr><td colspan=2><font color=#3366CC><font size=1>Commentaires:</font><br>
<textarea COLS=30 ROWS=4 name=commentaire></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer>
<input type=reset value=Effacer>
</form>

Voila merci de me dire quoi au plus vite merci .. ( je debute )
A voir également:

8 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
7 mai 2009 à 09:57
Bonjour,

Vous ne voulez pas utiliser le mailto à la place dans votre balise form?
Sinon ben suivez un des nombreux tutoriaux trouvables sur le web en tapant php mail sur un moteur de recherche
0
Tu peux me mettre un example , je debute en php je comprends pas trop ..
Merci ..
0
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176
7 mai 2009 à 10:09
Tout d'abord il me faut l'indication suivante :

Est-ce que ton code PHP et ton formulaire se trouvent sur 2 pages différentes ?
0
oui , contact.php et formmail.php
0
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176
7 mai 2009 à 10:11
C'est quoi ta page : Contactsuite.php ?
0
la pagede remerciemment classique :

Merci votre commentaire a bien été envoyé ...
0

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

Posez votre question
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176
7 mai 2009 à 10:20
Supprime ce qui est en gras, je vois pas ce que tu veux faire avec ^^

<?php
$TO = "vic.epis@skynet.be";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);
Header("Location: Contactsuite.php");
?>

pour récupérer les données formulaire utilise $_POST['prenom'], $_POST['nom'], $_POST['email'] (tout ce qui se trouve dans l'attribut name d'un input...)

donc pour t'envoyer le prénom de la personne essaye :

$message = 'Le prénom du contact est : ' . $_POST['prenom'];

et modifie ton code comme ça :

<?php
$TO = "vic.epis@skynet.be";
$h = "From: " . $_POST['email'];
$message = 'Le prénom du contact est : ' . $_POST['prenom'];
if(mail($TO, $subject, $message, $h)) {
Header("Location: Contactsuite.php");
} else {
echo "<script>alert('L\'email n\'a pas pu être envoyé');</script>";
}
?>
0
Si je mets :

<?php
$TO = "vic.epis@skynet.be";
$h = "From: " . $_POST['email'];
$message = 'Le prénom du contact est : ' . $_POST['prenom'];
$message = 'Le nom du contact est : ' . $_POST['nom'];
$message = 'L'email du contact est : ' . $_POST['email'];
$message = 'Le Commentaire du contact est : ' . $_POST['commentaire'];
if(mail($TO, $subject, $message, $h)) {
Header("Location: Contactsuite.php");
} else {
Header("Location: Contactsuite2.php");
}
?>

Ca marcherai ?
0
Jai tenté comme ca :

<?php

$TO = "mail@skynet.be";

$h = "From: " . $_POST['email'];

$message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
Nom : ' . $_POST['nom']
Prénom : ' . $_POST['prenom']
E-Mail : ' . $_POST['email']
Voici son Commentaire : ' . $_POST['commentaire']
;

if(mail($TO, $subject, $message, $h)) {

Header("Location: Contactsuite.php");

} else {

Header("Location: Contactsuite2.php");

}

?>

Erreur ligne 9 ,
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
7 mai 2009 à 11:21
Il faut tout de même testé que l'envoi à bien eu lieu comme dit au-dessus avec le isset($_POST)
<?php

if(isset($_POST)) {
$TO = "mail@skynet.be";

$h = "From: " . $_POST['email'];

$message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
Nom : ' . $_POST['nom']
Prénom : ' . $_POST['prenom']
E-Mail : ' . $_POST['email']
Voici son Commentaire : ' . $_POST['commentaire']
;

if(mail($TO, $subject, $message, $h)) {

Header("Location: Contactsuite.php");

} else {

Header("Location: Contactsuite2.php");

}
}

?>
0
Erreur en ligne 10

Apartir de la ligne prenom sa foire , je crois que la synthaxe est mauvaise ( mal ecrite , erreur de langage ) .
Si quelqu'un savais me corriger svp?
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
7 mai 2009 à 12:14
<?php

if(isset($_POST)) {
$TO = "mail@skynet.be";

$h = "From: " . $_POST['email'];

$message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
Nom : ' . $_POST['nom'].'Prénom : ' . $_POST['prenom'].'E-Mail : ' . $_POST['email'].'Voici son Commentaire : ' . $_POST['commentaire'];

if(mail($TO, $subject, $message, $h)) {

Header("Location: Contactsuite.php");

} else {

Header("Location: Contactsuite2.php");

}
}

?>
0