petite.peste a écrit:Et si y'a pas de sript ??
ça marche comment? ça m'interesse aussi, lol
Si ton hébergeur ne te propose pas de script, il faut en créer un toi même en PHP.
Sur la page qui contient ton formulaire dans le code HTML tu dois avoir par exemple:
- Code: Tout sélectionner
<form method="POST" name="monformulaire" action="http://www.monsite.com/merci.php">
Cette action vise à passer le contenu des champs du formulaire vers une page (merci.php) ou tu remercieras ton visiteur d'avoir répondu à ton formulaire.
Cette page contient aussi le script PHP qui permet l'envoi par mail des champs du formulaire depuis le serveur du site vers une adresse de ton choix.
Le script PHP, à incorporer dans la page merci.php, peut être par exemple:
- Code: Tout sélectionner
<?php
$body .= "________________________________________________\n";
if ( isset($_POST) ) {
foreach( $_POST as $key => $val ) {
if (( $key != sendto ) && ( $key != server ) && ( $key != resulturl )) {
$body .= $key . " : " . $val . "\n";
echo $key . " : " . $val . "<br />";
}
}
}
$body .= "________________________________________________\n";
$body .= "submitted by : " . $_SERVER['REMOTE_ADDR'] . "\n";
$body .= "from page : " . $_SERVER['HTTP_REFERER'] ;
mail('monemail@monsite.com', $_POST['subject'], $body , 'From: ' . $_POST['email']);
?>
Les variables
$_POST contiennent les champs du formulaire que ton visiteur a rempli.
$_POST est en fait un tableau (array) à
n entrées ou
n est le nombre de champs de ton formulaire.
La fonction
mail() demande au serveur de ton site d'envoyer par e-mail sur l'adresse
monemail@monsite.com un mail contenant les champs du formulaire.
La variable
$_POST['subject'] contient le champ 'subject' rempli par le visiteur dans le formulaire et qui devient l'
objet du mail.
la variable
$key contient le nom du champ de formulaire.
La boucle
foreach( $_POST as $key => $val ) { ... } va chercher tous le contenu de tous les champs de ton formulaire et les concatenne dans la variable
$body. Elle devient le
corps du mail.
La variable
$_POST['email'] contient l'adresse e-mail donnée par ton visiteur.
C'est tout, c'est pas sorcier, non ?