Aller au contenu
mayapi

Piece jointe avec phpmailer

Noter ce sujet :

Recommended Posts

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>




Partager ce message


Lien à poster
Partager sur d’autres sites

$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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×