Aller au contenu

Icesik

Membres
  • Compteur de contenus

    3
  • Inscription

  • Dernière visite

Icesik's Achievements

Junior Member

Junior Member (3/12)

0

Réputation sur la communauté

  1. J'avais demandé de l'aide sur un autre forum, et on m'a proposé une solution qui fonctionne, alors je tiens a la faire partager pour tout ceux qui pourraient galerer comme je l'ai fait... En tout cas, un grand merci a vous qui avez pris la peine de m'aider pour trouver une solution!!! <?php Require_once('class.phpmailer.php'); if(isset($_POST['destinataire'])){ set_time_limit(0); if(is_uploaded_file($_FILES['attach']['tmp_name'])){ $mail = new PHPmailer(); $mail->IsHTML(); $mail->From='expediteur'; $mail->AddAddress($_POST['destinataire']); $mail->AddReplyTo('expediteur'); $mail->Subject=$_POST['subject']; $mail->Body=htmlentities($_POST['message']); $mail->AddAttachment($_FILES['attach']['tmp_name']); if(!$mail->Send()) echo $mail->ErrorInfo; else header("Location: http://*****.com"); unset($mail); }elseif(!empty($destinataire)){ $mail = new PHPmailer(); $mail->IsHTML(); $mail->From='expediteur'; $mail->AddAddress($_POST['destinataire']); $mail->AddReplyTo('expediteur'); $mail->Subject=$_POST['subject']; $mail->Body=htmlentities($_POST['message']); if(!$mail->Send()) echo $mail->ErrorInfo; else echo 'Mail envoyé avec succès'; unset($mail); } } ?> <form method="post" action="" enctype="multipart/form-data"> <input type="text" name="expediteur" value=""/><br/> <input type="text" name="destinataire" value=""/><br/> <input type="text" name="subject" value=""/><br/> <textarea cols="54" rows="16" name="message"></textarea><br/> <input name="attach" type="file"/> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"/><br/> <input type="submit" value="Envoyer"/><br/> </form>
  2. 1/ Le champ hidden me permet de déclarer qui est l'expediteur de mon formulaire, car il s'agit toujours de la meme personne. J'aurais pu le déclarer dans le code php concernant l'envoi du mail, mais j'étais pas sur de le faire comme il fallait, donc j'ai gardé cette solution qui fonctionne bien! 2/ Je m'y perd également... C'est pas vraiment évident, mais y'a tout un tas d'opérations qui sont faites pour l'encodage de la pièce jointe, le decompressage... donc je m'y perd, mais le code a fait ses preuves au niveau du contenu du mail, a part la piece jointe, mais si je trouvais plus simple, ca me plairait davantage, c'est sur! 3/C'est clair que le mélange des conditions des 2 codes php, ca m'a pas l'air de trop bien collé, mais encore une fois, j'ai avisé pour faire au mieux. Ces conditions me permettent d'arriver au résultat final, soit la redirection vers une certaine page après l'envoi du formulaire, donc les conditions ont l'air de tourner plutot rond, mais vu que le resultat n'est pas celui escompté, je te confirme qu'il y a des choses a revoir, mais j'ai fait mon possible sur ce bout de code, et c'est pour ca que j'ai besoin d'aides experimentées! 4/En fait, j'écris quotidiennement sur une page a quelqu'un, cette personne pourrait me répondre via ce formulaire avec la possibilité d'ajouter une pièce jointe (voir plusieurs, mais dans un premier temps, on va pas forcer!). Donc en variable, on a uniquement le textarea du message, et la pièce jointe s'il y en a une. Le formulaire final que je souhaiterais, c'est la page answer.php que j'ai posté tout en haut de mon 1er message. Pour le php, ben j'suis dans l'incapacité de te donner ce que je souhaiterais avoir... Mais vu que tu sais ce qu'est mon projet, tu seras surement plus avancé...? 5/Je vais tacher de trouver des infos sur le topic!
  3. Bonjour a tous! j'ai mis du temps a me décider a venir sur un forum pour cette histoire de formulaire, mais bon, vu que je débute dans le php, ben j'ai du mal a m'en sortir seul... donc me voilà! J'ai passé 2aprèmes entieres a chercher du code qui créerait un formulaire qui m'enverrait le contenu d'une zone texte, et une pièce jointe. Or, j'ai réussi a ce que l'envoi du mail se fasse, mais la pièce jointe bloque... D'un coté, j'ai le formulaire et son php qui envoie correctement le mail (avec message) et de l'autre coté, j'ai un autre formulaire et son php qui envoie un tas d'info mais surtout une pièce jointe, et ca marche. J'ai essayé d'integrer pas a pas la mise en forme de mon propre formulaire dans celui qui fonctionne avec la pièce jointe, mais rien a en tirer... J'ai fait des centaines de tests pour reperer d'ou venaient les erreurs, et je suis tombé sur des constatation désolantes... Exemple : quand je déclare un champ du formulaire en type="hidden", le mail ne s'envoie plus... Donc, vous restez mon seul espoir! Je précise que j'ai créer mon formulaire perso avec Dreamweaver 8. Je suis conscient qu'il y a surement du code inutile dans tout mon charabia mais j'ai préféré ne pas enlever des trucs qui pourraient être vital... Voici le formulaire de mon mail qui marche answer.php : (Désolé de mettre la déclaration de chaque calque, mais je préfère ne rien laisser au hasard...) Et son morceau de PHP mail.php Et voici le formulaire glané sur le net contact.php : Ainsi que son morceau de PHP formmail.php : Et pour finir, voila ce que j'ai essayé d'en faire pour concilier les 2, histoire que ca vous donne une idée de ce que je veux réaliser a la fin, si je n'ai pas été très clair... J'ai utilisé mon formulaire perso answer.php posté plus haut et voici le morceau de php correspondant : Merci par avance!
×
×
  • Créer...