Bonjour à tous,
Dans un formulaire j’ai un input de type « file » qui permet à l’internaute de parcourir son ordi pour inclure une pièce jointe au format word (.doc).
Une fois le formulaire posté, je voudrais envoyer un mail avec la pièce jointe. Mais la je ne sais pas comment la récupérer pour l’insérer dans mon mail.
J’ai récupéré une classe « class.mailer.php » ou j’ai la possibilité de faire un attachment :
$mailer->attachment('/chemin_du_fichier/fichier.doc', 'fichier.doc');
Je ne sais pas quoi mettre dans le chemin du fichier.
voici mon code :
<?php
require_once("../SQL/param_connect.php");
include('class.mailer.php');
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$tel=$_POST['tel'];
$email=$_POST['eMail'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$comment=$_POST['comment'];
$id_num=$_POST['id_num'];
$id_cv=$_POST['id_cv'];
$date = date("dmYHis");
// upload du cv
$content_dir = '../fichiers/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
$toto=move_uploaded_file($tmp_file, $content_dir . $date . '_' . $name_file);
$subject = 'essai';
$mailer = new Mailer();
$mailer->set_from('[email protected]', 'essai');
$mailer->set_address('[email protected]');
$mailer->set_format('3');
$mailer->set_subject($subject);
$mailer->attachment('/chemin_fichier/fichier.doc', 'fichier.doc');
if ( $mailer->send() ) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Cadidature pour le poste de : <?php echo $idcv; ?></title>
<link type="text/css" href="../css/formstyles.css" rel="stylesheet"/>
</head>
<body>
<div id="last">
<p>Votre candidature a bien été enregistrée.</p>
</div>
</body>
</html>
<?php
$chemin_cv="http://www.arcos-partners.com/fichiers/". $date . '_' . $name_file;
$r2="insert into candidature (nom, prenom, email, tel, adresse1, cp, ville, pays, id_offre, message,date_depot, chemin_cv)
values('$nom', '$prenom', '$email', '$tel', '$adresse', '$cp', '$ville', '$pays', '$id_num', '$comment', NOW(), '$chemin_cv')";
$rq2=mysql_query($r2) or die("Erreur : ".mysql_error());
} else { echo "erreur";}
?>
Bonjour à tous,
Dans un formulaire j’ai un input de type « file » qui permet à l’internaute de parcourir son ordi pour inclure une pièce jointe au format word (.doc).
Une fois le formulaire posté, je voudrais envoyer un mail avec la pièce jointe. Mais la je ne sais pas comment la récupérer pour l’insérer dans mon mail.
J’ai récupéré une classe « class.mailer.php » ou j’ai la possibilité de faire un attachment :
[php]$mailer->attachment('/chemin_du_fichier/fichier.doc', 'fichier.doc');[/php]
Je ne sais pas quoi mettre dans le chemin du fichier.
voici mon code :
[php]
<?php
require_once("../SQL/param_connect.php");
include('class.mailer.php');
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$tel=$_POST['tel'];
$email=$_POST['eMail'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$comment=$_POST['comment'];
$id_num=$_POST['id_num'];
$id_cv=$_POST['id_cv'];
$date = date("dmYHis");
// upload du cv
$content_dir = '../fichiers/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
$toto=move_uploaded_file($tmp_file, $content_dir . $date . '_' . $name_file);
$subject = 'essai';
$mailer = new Mailer();
$mailer->set_from('
[email protected]', 'essai');
$mailer->set_address('
[email protected]');
$mailer->set_format('3');
$mailer->set_subject($subject);
$mailer->attachment('/chemin_fichier/fichier.doc', 'fichier.doc');
if ( $mailer->send() ) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Cadidature pour le poste de : <?php echo $idcv; ?></title>
<link type="text/css" href="../css/formstyles.css" rel="stylesheet"/>
</head>
<body>
<div id="last">
<p>Votre candidature a bien été enregistrée.</p>
</div>
</body>
</html>
<?php
$chemin_cv="http://www.arcos-partners.com/fichiers/". $date . '_' . $name_file;
$r2="insert into candidature (nom, prenom, email, tel, adresse1, cp, ville, pays, id_offre, message,date_depot, chemin_cv)
values('$nom', '$prenom', '$email', '$tel', '$adresse', '$cp', '$ville', '$pays', '$id_num', '$comment', NOW(), '$chemin_cv')";
$rq2=mysql_query($r2) or die("Erreur : ".mysql_error());
} else { echo "erreur";}
?>
[/php]