Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour
J'ai un probleme avec le tutorial qui est sur ce forum concernant l'envoi de mail + piece jointe .
Je l'ai suivi a lettre mais malheuresement je ne reçois pas de mail ni la piece jointe . voici le programme que j'ai rajouté dans mon fichier de validation du formulaire
include "mime_mail.class.php";
$f1_size = $_FILES['fich']['size'];
$f1_name = $_FILES['fich']['name'];
$f1_tmpname = $_FILES['fich']['tmp_name'];
$fichier_attache = fread(fopen("$f1_tmpname", "r"), filesize("$f1_name"));
$mails= new mime_mail();
$mails->from = ""; //
$mails->to ="monmail@yahoo.fr"; //
$mails->subject = "Fichier de $nom";
$mails->message = $corpsmessage;
$corpsmessage= "nom : $nom<br><br>";
$corpsmessage.= "prenom : $prenom<br><br>";
$corpsmessage.= "A deposer son fichier dans notre base <br><br>";
$mail->attach("$f1_tmpname", "$f1_name");
$mail->send(); Malheuresement cela m'affiche aucune erreur
je ne sais pas d'ou vient le probléme .
Quelqu'un peut'il m'eclairé SVP :idea:
Hors ligne
Queqlqu'un peut'il m'aider svp
Hors ligne
as tu vérifié que tu utilisais bien le bon serveur smtp et que ton hébergeur autorisait bien l'envoi de mails via PHP ?
Hors ligne
Bonjour
Je travail directement chez mon hebergeur (mes programmes sont mis directement chez l'hebergeur).
On faite pour commencer ,j'ai fais un essai chez mon hebergeur avec avec un petit programme d'envoi de mail "sans piece jointe" utilisant la fonction mail() et sa marche.
Donc a mon avis il autorise bien l'envoi de mail via PHP, vu que l'utilisation de la fonction mail() marche.
Voila ....
Hors ligne
Non , mais je vais essayer
Hors ligne
Quand je ne met pas de piece jointe j'ai tous sa comme erreur
Warning: main(mime_mail.class.php): failed to open stream: No such file or directory in /web/testweb/valider.php on line 90
Warning: main(): Failed opening 'mime_mail.class.php' for inclusion (include_path='') in /web/testweb/valider.php on line 90
Warning: fread(): supplied argument is not a valid stream resource in /web/testweb/valider.php on line 94
Fatal error: Cannot instantiate non-existent class: mime_mail in /web/testweb/valider.php on line 96
Hors ligne
ok. donc ton problème vient de l'inclusion de ton fichier mime.
Pour que la ligne include "mime_mail.class.php"; soit correcte, il faut que le fichier mime_mail.class.php soit dans le même répertoire que ton script.
Pour l'erreur fread, c'est certainement car tu n'as pas uploadé de fichier.
Hors ligne
En faite comme j'ai suivi le tutorial a la lettre le fichier à inclure je l'ai appellé mime.php .
J'ai refais 2 essai comme tu me la dis en l'appellant mime_mail.class.php
:
1 essai sans oiece jointe j'ai sa comme erreur ;
Warning: fread(): supplied argument is not a valid stream resource in /web/testweb/valider.php on line 94
Fatal error: Call to a member function on a non-object in /web/testweb/valider.php on line 105
Include "mime_mail.class.php";
$f1_size = $_FILES['fich']['size'];
$f1_name = $_FILES['fich']['name'];
$f1_tmpname = $_FILES['fich']['tmp_name'];
$fichier_attache = fread(fopen("$f1_tmpname", "r"), filesize("$f1_name")); // ici la ligne 94
$mails= new mime_mail();
$mails->from = ""; //
$mails->to ="monmail@yahoo.fr"; //
$mails->subject = "Fichier de $nom";
$mails->message = $corpsmessage;
$corpsmessage= "nom : $nom<br><br>";
$corpsmessage.= "prenom : $prenom<br><br>";
$corpsmessage.= "A deposer son fichier <br><br>";
$mail->attach("$f1_tmpname", "$f1_name"); // la ligne 105
$mail->send();
2 essai avec une piece jointe :
Il n'y a pas d'erreur mais je ne recois rien dans ma boite mail.
Hors ligne
Oui le move_uploaded_file marche bien . la piece jointe est dans un repertoire de mon serveur
Hors ligne
la piece est grosse ? si oui, le probleme vient peut etre de la.
si c'est une image, tu peut toujours faire un mail html, et l'afficher dedans.
si c'est un fichier, proposer un lien de téléchargement
je sais que ce n'est pas la solution appropriée, mais tu es sur que ca fonctionnera chez toi...
je vais faire des tests sur mime, mais apres le bac ok ![]()
Hors ligne
un lien dans le corp du message .
Donc la foncion mail() suffit dans ce cas.??
Hors ligne
MERCI je vais essayer de mettre sa en place.
Hors ligne