Bonjour à tous,
J'ai créé un formulaire pour permettre aux visiteurs de formuler une demande, que je souhaite recevoir par mail.
Pour les données texte aucun soucis.
Je donne la possibilité au visiteur de télécharger une image, que je souhaite recevoir attachée au reste du mail.
Je ne sais si je m'y suis pris correctement, j'ai fait uploader le fichier sur un répertoire du serveur de mon site (upload/).
Je bloque sur le code permettant de récupérer ce fichier et de le recevoir par mail.
Si quelqu'un peut m'aider sur le bout de code à insérer, je lui serai très reconnaissant.
Merci.
Modifié par patamodeleur (04 Apr 2007 - 13:44)
J'ai créé un formulaire pour permettre aux visiteurs de formuler une demande, que je souhaite recevoir par mail.
Pour les données texte aucun soucis.
Je donne la possibilité au visiteur de télécharger une image, que je souhaite recevoir attachée au reste du mail.
Je ne sais si je m'y suis pris correctement, j'ai fait uploader le fichier sur un répertoire du serveur de mon site (upload/).
Je bloque sur le code permettant de récupérer ce fichier et de le recevoir par mail.
Si quelqu'un peut m'aider sur le bout de code à insérer, je lui serai très reconnaissant.
Merci.
<?php
if($_POST['action'] == 'submitted')
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'pdf') && !strstr($type_file, 'png'))
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
$adress = "..@club-internet.fr";
$sujet = "{$_POST['demande']}\n";
$message = "Une demande a été postée depuis le formulaire en ligne d'Adhoc\n";
$message .= "Nom : {$_POST['nom']}\nPrenom : {$_POST['prenom']}\nEntreprise : {$_POST['entreprise']}\nTelephone : {$_POST['telephone']}\nFax : {$_POST['fax']}\nE-mail : {$_POST['email']}\n";
$message .= "Je suis intéressé(e) par : {$_POST['rubrique']}\n";
$message .= "Mon projet : {$_POST['commentaires']}\n";
$entete = "From: {$_POST['email']}\n";
mail($adress, $sujet, $message, $entete, $motif );
//page de sortie
$insertGoTo = "http://www.adhoc-marquage.com/pages/confirmation_contact.htm";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
Modifié par patamodeleur (04 Apr 2007 - 13:44)