Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

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.
 

#1 07-06-2005 11:54:54

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Probleme avec l' Envoi d'un e-mail avec une piece jointe

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

Code:

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  sad  je ne sais pas d'ou vient le probléme .
Quelqu'un peut'il m'eclairé SVP  :idea:

Hors ligne

 

#2 07-06-2005 12:18:42

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

Queqlqu'un peut'il m'aider svp  neutral

Hors ligne

 

#3 08-06-2005 03:15:35

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

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

 

#4 08-06-2005 03:42:18

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

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

 

#5 08-06-2005 04:27:49

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

ok. Vraissemblablement, ca devrait fonctionner.

As tu essayé le script que tu as posté mais sans la pièce jointe ?

Hors ligne

 

#6 08-06-2005 04:30:50

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

Non , mais je vais essayer

Hors ligne

 

#7 08-06-2005 04:47:56

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

Quand je ne met pas de piece jointe j'ai tous sa comme erreur

Code:

Warning: main(mime_mail.class.php): failed to open stream: No such file or directory in /web/testweb/valider.php on line 90

Code:

Warning: main(): Failed opening 'mime_mail.class.php' for inclusion (include_path='') in /web/testweb/valider.php on line 90

Code:

Warning: fread(): supplied argument is not a valid stream resource in /web/testweb/valider.php on line 94

Code:

Fatal error: Cannot instantiate non-existent class: mime_mail in /web/testweb/valider.php on line 96

Hors ligne

 

#8 08-06-2005 04:57:10

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

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

 

#9 08-06-2005 05:24:18

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

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 ;

Code:

Warning: fread(): supplied argument is not a valid stream resource in /web/testweb/valider.php on line 94

Code:

Fatal error: Call to a member function on a non-object in /web/testweb/valider.php on line 105

Code:

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

 

#10 08-06-2005 05:39:54

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

et si tu fait un move_uploaded_file de ta piece jointe, est-ce qu'elle est correctement déplacée sur ton serveur ?

Hors ligne

 

#11 08-06-2005 05:46:59

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

Oui le move_uploaded_file marche bien . la piece jointe est dans un repertoire de mon serveur

Hors ligne

 

#12 08-06-2005 05:59:22

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

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 wink

Hors ligne

 

#13 08-06-2005 06:25:41

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

un lien dans le corp du message .

Donc la foncion mail() suffit dans ce cas.??

Hors ligne

 

#14 08-06-2005 07:07:59

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

oui. La fonction mail suffit dans ce cas smile

Hors ligne

 

#15 08-06-2005 08:13:09

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Probleme avec l' Envoi d'un e-mail avec une piece jointe

MERCI je vais essayer de mettre sa en place.

Hors ligne