bonjour!!
J’ai un formulaire a mettre sur un site. Les données remplies par les internautes me seront envoyées par mail.
Je voudrais y ajouter la possibilité de m’envoyer des fichiers joint (images). Mais je suis novice en php et je n’arrive pas…
Voila le code de mon formulaire et du fichier php, :
formulaire HTML
FormulaireCoordonnées
Civilité :
M.
Mlle
Mme
Nom |
: |
|
Prénom | : |
|
: |
||
Adresse | : |
|
Code postal | : |
|
Ville | : |
Pays : Belgique France Suisse Tunisie Autre
</select>
Ecrivez votre annonce ici :
Insérez vos images ici :
traitement php:
envoi formulaire <?php $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :"; $msg_ok = "Votre demande a bien été prise en compte."; $message = $msg_erreur; define('MAIL_DESTINATAIRE','gros_matou2002@hotmail.com'); // remplacer par votre email define('MAIL_SUJET','Message du formulaire');
// vérification des champs
if (empty($_POST[‘civilite’]))
$message .= “Votre civilité
”;
if (empty($_POST[‘nom’]))
$message .= “Votre nom
”;
if (empty($_POST[‘prenom’]))
$message .= “Votre prénom
”;
if (empty($_POST[‘Email’]))
$message .= “E-mail
”;
if (empty($_POST[‘adresse’]))
$message .= “Votre adresse
”;
if (empty($_POST[‘codepostal’]))
$message .= “Votre code postal
”;
if (empty($_POST[‘ville’]))
$message .= “Votre ville
”;
if (empty($_POST[‘comments’]))
$message .= “Votre message
”;
// si un champ est vide, on affiche le message d’erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c’est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
$interets = $_POST[‘interets’];
$sqlinterets = ‘’;
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}
//Préparation de l’entête du mail:
$mail_entete = “MIME-Version: 1.0\r\n”;
$mail_entete .= “From: {$_POST[‘nom’]} "
.”<{$_POST[‘email’]}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST[‘email’]."\r\n";
$mail_entete .= ‘Content-Type: text/plain; charset=“iso-8859-1”’;
$mail_entete .= “\r\nContent-Transfer-Encoding: 8bit\r\n”;
$mail_entete .= ‘X-Mailer:PHP/’ . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = “Message de : $civilite $nom $prenom\n”;
$mail_corps .= “Adresse : $adresse, $codepostal $ville, $pays\n”;
$mail_corps .= “E-mail : $Email\n”;
$mail_corps .= “La rubrique qui l’intéresse : $sqlrubrique\n\n\n”;
$mail_corps .= $comments;
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n’a pas été expédié
echo ‘Une erreur est survenue lors de l’envoi du formulaire par email’;
}
}
?>
Voila,
Je vous remercie d’avance.
Cordialement