mayapi Posté 17 Septembre 2015 Partager Posté 17 Septembre 2015 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> Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 17 Septembre 2015 Partager Posté 17 Septembre 2015 $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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant