a la limite un code comme ceci serait mieux
<?php
// xcivil, xnom, xprenom, xville, xsujet, xmessage viennent du SWF
/*
$data = array();
$data[0] = $_POST['xcivil'] ;
$data[1] = $_POST['xnom'] ;
$data[2] = $_POST['xprenom'] ;
$data[3] = $_POST['xville'] ;
$data[4] = $_POST['xsujet'] ;
$data[5] = $_POST['xmessage'] ;
/* si tous les champs sont remplis, on continue
on ne teste pas la civilité * /
$checksum = 0;
for ($i=1; $i<6; $i++)
{
if ($data[$i] != "")
{ // enlève les balises html et se protège des car spéciaux
$data[$i] = AddSlashes(strip_tags($data[$i]));
$checksum++;
}
}
*/
if ( !empty($_POST['xcivil']) && !empty($_POST['xnom']) && !empty($_POST['xprenom'])
&& !empty($_POST['xville']) && !empty($_POST['xsujet']) && !empty($_POST['xmessage']) )
{ // tout est rempli on expédie
$to = "[email protected]"; // remplacer par votre adresse mail
$expediteur = "Chepaqui"; // expéditeur pas défini !
/* D'autres en-têtes : errors, From cc's, bcc's, etc */
$headers = "From:".$expediteur."\r\n";
$headers .= "X-Sender: \n"; // <= a remplir
$headers .= "X-Mailer: \n"; // mailer <= a remplir
$headers .= "X-Priority: 1\n"; // Message urgent! <= est ce utile ?
$headers .= "Return-Path: \n"; // chemin de retour pour les erreurs <= a remplir
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
/**
* Permet la 'sécurisation des données, a partir de la premiere version
* Ceci est a completer il diot y avoir des exemple sur le forum
* @param mixed $item
* @param int $key
*/
function securMail (&$item, $key){
$item = addslashes(strip_tags($item));
}
// Pour plus d'info sur la fonction array_walk => http://www.php.net/array_walk
array_walk($_POST, 'securMail');
//syntaxe heredoc parce que c'est plus lisible ainsi, plus d'info ? => la doc ;)
//le formatage est limité mais c'est pour l'exemple a toi de faire mieux ;)
$texte = <<<CorpsEmail
<html>
<head>
<title>${_POST['xsujet']}</title>
</head>
<body>
civilité : ${_POST['xcivil']}<br />
Nom : ${_POST['xnom']}<br />
Prénom : ${_POST['xprenom']}<br />
ville : ${_POST['xville']}<br />
Sujet : ${_POST['xsujet']}<br />
Message : ${_POST['xmessage']}<br />
</body>
</html>
CorpsEmail;
// ??? votre hébergeur accepte-t'il la fonction PHP mail ???
$ret = mail ($to, $_POST['xsujet'], $texte, $headers);// @ pour éviter affichage message d'erreur du serveur
if ($ret === false ){
$message = 'Erreur d\'envoi du mail il faut vérifier les paramètres de configuration du serveur smtp';
}
else {
$message = 'A prioro l\'envoi c\'est bien passé ;)';
}
} // fin if checksum
else $message = 'Merci de remplir tout les champs. ';
?>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>Test Niko 219</title>
</head>
<body>
<h1>Formulaire d'envoie de mail de niko 219</h1>
<?php
if (!empty($message)) echo '<p>'.$message.'</p>';
?>
<form action="" method="post">
<label for="xcivil">Civilité</label><select name="xcivil">
<option value="Melle">Mademoiselle</option>
<option value="Mme">Madame</option>
<option value="Mr">Monsieur</option>
</select><br />
<label for="xnom">Nom</label><input type="text" name="xnom" /><br />
<label for="xprenom">Prenom</label><input type="text" name="xprenom" /><br />
<label for="xville">Villes</label><input type="text" name="xville" /><br />
<label for="xsujet">Sujet</label><input type="text" name="xsujet" /><br />
<label for="message">Message</label><textarea name="xmessage"></textarea><br />
<input type="submit" name="submit" value="Envoyer" />
</form>
</body>
</html>
une fois que tu valide l'envoie du mail tu vois ce que ça donne avec flash !
@+
a la limite un code comme ceci serait mieux
[php]
<?php
// xcivil, xnom, xprenom, xville, xsujet, xmessage viennent du SWF
/*
$data = array();
$data[0] = $_POST['xcivil'] ;
$data[1] = $_POST['xnom'] ;
$data[2] = $_POST['xprenom'] ;
$data[3] = $_POST['xville'] ;
$data[4] = $_POST['xsujet'] ;
$data[5] = $_POST['xmessage'] ;
/* si tous les champs sont remplis, on continue
on ne teste pas la civilité * /
$checksum = 0;
for ($i=1; $i<6; $i++)
{
if ($data[$i] != "")
{ // enlève les balises html et se protège des car spéciaux
$data[$i] = AddSlashes(strip_tags($data[$i]));
$checksum++;
}
}
*/
if ( !empty($_POST['xcivil']) && !empty($_POST['xnom']) && !empty($_POST['xprenom'])
&& !empty($_POST['xville']) && !empty($_POST['xsujet']) && !empty($_POST['xmessage']) )
{ // tout est rempli on expédie
$to = "
[email protected]"; // remplacer par votre adresse mail
$expediteur = "Chepaqui"; // expéditeur pas défini !
/* D'autres en-têtes : errors, From cc's, bcc's, etc */
$headers = "From:".$expediteur."\r\n";
$headers .= "X-Sender: \n"; // <= a remplir
$headers .= "X-Mailer: \n"; // mailer <= a remplir
$headers .= "X-Priority: 1\n"; // Message urgent! <= est ce utile ?
$headers .= "Return-Path: \n"; // chemin de retour pour les erreurs <= a remplir
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
/**
* Permet la 'sécurisation des données, a partir de la premiere version
* Ceci est a completer il diot y avoir des exemple sur le forum
* @param mixed $item
* @param int $key
*/
function securMail (&$item, $key){
$item = addslashes(strip_tags($item));
}
// Pour plus d'info sur la fonction array_walk => http://www.php.net/array_walk
array_walk($_POST, 'securMail');
//syntaxe heredoc parce que c'est plus lisible ainsi, plus d'info ? => la doc ;)
//le formatage est limité mais c'est pour l'exemple a toi de faire mieux ;)
$texte = <<<CorpsEmail
<html>
<head>
<title>${_POST['xsujet']}</title>
</head>
<body>
civilité : ${_POST['xcivil']}<br />
Nom : ${_POST['xnom']}<br />
Prénom : ${_POST['xprenom']}<br />
ville : ${_POST['xville']}<br />
Sujet : ${_POST['xsujet']}<br />
Message : ${_POST['xmessage']}<br />
</body>
</html>
CorpsEmail;
// ??? votre hébergeur accepte-t'il la fonction PHP mail ???
$ret = mail ($to, $_POST['xsujet'], $texte, $headers);// @ pour éviter affichage message d'erreur du serveur
if ($ret === false ){
$message = 'Erreur d\'envoi du mail il faut vérifier les paramètres de configuration du serveur smtp';
}
else {
$message = 'A prioro l\'envoi c\'est bien passé ;)';
}
} // fin if checksum
else $message = 'Merci de remplir tout les champs. ';
?>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>Test Niko 219</title>
</head>
<body>
<h1>Formulaire d'envoie de mail de niko 219</h1>
<?php
if (!empty($message)) echo '<p>'.$message.'</p>';
?>
<form action="" method="post">
<label for="xcivil">Civilité</label><select name="xcivil">
<option value="Melle">Mademoiselle</option>
<option value="Mme">Madame</option>
<option value="Mr">Monsieur</option>
</select><br />
<label for="xnom">Nom</label><input type="text" name="xnom" /><br />
<label for="xprenom">Prenom</label><input type="text" name="xprenom" /><br />
<label for="xville">Villes</label><input type="text" name="xville" /><br />
<label for="xsujet">Sujet</label><input type="text" name="xsujet" /><br />
<label for="message">Message</label><textarea name="xmessage"></textarea><br />
<input type="submit" name="submit" value="Envoyer" />
</form>
</body>
</html>[/php]
une fois que tu valide l'envoie du mail tu vois ce que ça donne avec flash !
@+