Aller au contenu

Piece jointe avec phpmailer


Sujets conseillés

Posté

Salut !


 


J'ai un petit soucis avec phpmailer pour envoyer des pièces jointes ...


 


Le message part bien mais la pièce jointe indique le message : Could not access file:


 


Donc je me dis que je ne doit pas configurer quelque chose correctement ...


 


Merci par avance pour votre aide !



<?php
if(isset($_POST['submit']))
{

$message=
'Nom complet: '.$_POST['fullname'].'<br />
Sujet: '.$_POST['subject'].'<br />
Telephone: '.$_POST['phone'].'<br />
Courriel: '.$_POST['emailid'].'<br />
Piece Jointe: '.$_POST['uploaded_file'].'<br />
Commentaire: '.$_POST['comments'].'
';
require "candidature/class.phpmailer.php"; //include phpmailer 5.1 class

// Instantiate Class phpmailer 5.1
$mail = new PHPMailer();

// Set up SMTP
$mail->IsSMTP(); // Sets up a SMTP connection
$mail->SMTPAuth = true; // Connection with the SMTP does require authorization
$mail->SMTPSecure = "ssl"; // Connect using a TLS connection
$mail->Host = "smtp.gmail.com"; //Gmail SMTP server address
$mail->Port = 465; //Gmail SMTP port
$mail->Encoding = '7bit';

// Authentication
$mail->Username = "email@gmail.com"; // Your full Gmail address
$mail->Password = "pass"; // Your Gmail password

// Compose
$mail->SetFrom($_POST['emailid'], $_POST['fullname']);
$mail->AddReplyTo($_POST['emailid'], $_POST['fullname']);
$mail->Subject = "MESSAGE DEPUIS MON SITE"; // Subject (which isn't required)
$mail->MsgHTML($message);

// Attachement
$mail->AddAttachment($_FILES[uploaded_file]['name']);

// Send To
$mail->AddAddress("email@gmail.com", "Coordonnees securisees envoie et reception:"); // Where to send it - Recipient
$result = $mail->Send(); // Send!
$message = $result ? '<div class=" messageinfoenvoie">Votre message a été envoyer</div>' : '<div class=" messageinfoenvoie">Une erreur est survenue pendant l\'envoie de votre message !</div>';
unset($mail);

}
?>

<head>
<link rel="stylesheet" type="text/css" href="candidature/css/style.css" media="screen">
</head>


<div class="contactmarg">
<div class="container_12">
<p><?php if(!empty($message)) echo $message; ?></p>
</div>
<div class="container_12">


<div class="grid_12">

<form name="form1" id="form1" action="" method="post" enctype="multipart/form-data">
<fieldset>
<input class="inputcontact" type="text" name="fullname" placeholder="Nom" required />
<br />
<input class="inputcontact" type="text" name="subject" placeholder="Sujet" required />
<br />
<input class="inputcontact" type="text" name="phone" placeholder="Téléphone" required />
<br />
<input class="inputcontact" type="text" name="emailid" placeholder="Courriel" required />
<br />
<input class="inputcontact" type="file" name="uploaded_file" /><br />

<textarea class="inputtextarea" name="comments" placeholder="Message" required></textarea>
<br />
<input class="inputsubmit" type="submit" name="submit" value="Envoyer" />
</fieldset>
</form>
</div>
</div>
</div>




Posté

$mail->AddAttachment($_FILES[uploaded_file]['name']);
 

Avec ça, tu ne récupères que le nom du fichier, pas son chemin d'upload.

Change "name" par "tmp_name" et ça devrait être bon.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...