begin process at 2013 05 23 20:49:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Autre

 > 

aider moi svp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aider moi svp

jeudi 5 juin 2008 à 17:28:42 | aider moi svp

ahlemlo

bonjour
j'ai pas encore trouver la réponse
aider moi je suis bloqué

voici j'ai mis ce code pour envoi mail avec piéce jointe j'ai réçu le mail mais la piece jointe ne s'affiche pas
<?
function mail_attachement($to , $sujet , $message , $fichier , $typemime , $nom , $reply , $from){
 $limite = "_parties_".md5(uniqid (rand()));
 
  $mail_mime = "Date: ".date("l j F Y, G:i")."\n";
  $mail_mime .= "MIME-Version: 1.0\n";
  $mail_mime .= "Content-Type: multipart/mixed;\n";
  $mail_mime .= " boundary=\"----=$limite\"\n\n";
 
  //Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
  $texte = "This is a multi-part message in MIME format.\n";
  $texte .= "Ceci est un message est au format MIME.\n";
  $texte .= "------=$limite\n";
  $texte .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $texte .= "Content-Transfer-Encoding: 7bit\n\n";
  $texte .= $message;
  $texte .= "\n\n";
 
  //le fichier
  $attachement = "------=$limite\n";
  $attachement .= "Content-Type: $typemime; name=\"$nom\"\n";
  $attachement .= "Content-Transfer-Encoding: base64\n";
  $attachement .= "Content-Disposition: attachment; filename=\"$nom\"\n\n";
 
  $fd = fopen( $fichier, "r" );
  $contenu = fread( $fd, filesize( $fichier ) );
  fclose( $fd );
  $attachement .= chunk_split(base64_encode($contenu));
 
  $attachement .= "\n\n\n------=$limite\n";
  return mail('essadisamia@yahoo.fr', $sujet, $texte.$attachement, "Reply-to: $reply\nFrom:
$from\n".$mail_mime);
}
?>


merci pour tous
jeudi 5 juin 2008 à 17:33:59 | Re : aider moi svp

ahlemlo

désolé je me suis trompé c'est ce code c'est vraiment désolé

<?
$boundary = '-----=' . md5( uniqid ( rand() ) );


$nom = $_POST['nom'];
$sujet= $_POST['sujet'];
$sujet= $_POST['sujet'];
$mail= $_POST['mail'];
 $path =$_FILES['fichier'] ; // chemin vers le fichier
  $fp = fopen($path, 'rb');
  $content = fread($fp, filesize($path));
  fclose($fp);
  $content_encode = chunk_split(base64_encode($content));

 

$message = "nom :\t$nom\n";

$headers = "From:$nom< $mail >"."\n";
  $headers .="Reply-To: $mail"."\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
 $message  = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $message .= "Content-Transfer-Encoding: 8bit\n\n";

  
     $message .= 'Content-Type: image/jpeg; name="nom_du_fichier.jpg"'."\n";
     $message .= 'Content-Transfer-Encoding: base64'."\n";
     $message .= 'Content-Disposition:attachement; filename="nom_du_fichier.jpg"'."\n\n";

  $message .= $content_encode . "\n";
  $message .= "\n\n";
  $message .= "--" . $boundary . "--\n";

 

     mail('mon adresse email', $sujet, $message, $headers) ;

?>
mai il m'affiche des erreur
Warning: fopen() expects parameter 1 to be string, array given in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 10

Notice: Array to string conversion in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 11

Warning: filesize(): Stat failed for Array (errno=2 - No such file or directory) in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 11

Warning: fread(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 11

Warning: fclose(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 12

svp corréger moi ces erreurs

jeudi 5 juin 2008 à 17:47:32 | Re : aider moi svp

winwarrior

Membre Club
Hello,

$path =$_FILES['fichier'] ; // chemin vers le fichier << probleme ici, c'est un tableau

à remplacer par $_FILES['fichier']['tmp_name']

win
jeudi 5 juin 2008 à 17:48:37 | Re : aider moi svp

winwarrior

Membre Club
Et pour lire un fichier entier, t'as une fonction : file_get_contents(), plus rapide =)

win
jeudi 5 juin 2008 à 18:00:21 | Re : aider moi svp

coucou747

Administrateur CodeS-SourceS
$path =$_FILES['fichier'] ; // chemin vers le fichier

c'est un array ca...

essaie ca :

$path =$_FILES['fichier']['tmp_name'] ; // chemin vers le fichier

au pire, fait un print_r($_FILES); pour etre sur
jeudi 5 juin 2008 à 18:05:07 | Re : aider moi svp

winwarrior

Membre Club
12 minutes de retard coucou747 :D

win
vendredi 6 juin 2008 à 09:27:14 | Re : aider moi svp

ahlemlo

ok j'ai fai que vous m'avai di
mai maintenant il m'affiche cette erreur
malgré j'ai recu le mail mais la piece jointe ne s'affiche pas et donc quoi faire
aider moi!!!!!ca fait une semaine que je cherche mai j'ai rien trouver!!!


Fatal error
: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\mail_piéce jointe\envoi.php on line 42


vendredi 6 juin 2008 à 11:11:17 | Re : aider moi svp

winwarrior

Membre Club
set_time_limit(60); // où 60 est le temps limite d'execution de ton script

cependant, je te conseille de revoir ton code à la recherche d'une boucle infinie ou quelque chose du genre =)

win


Cette discussion est classée dans : mail, texte, mime, content, attachement


Répondre à ce message

Sujets en rapport avec ce message

Probleme de pièce jointe lors d'un envoi d'un mail [ par Morgul ] J'ai le code suivant trouvé sur un site de php:     $mail="adressemail@hotmail.com";  $mess="contenu du message";  mail_attachement($mail,"sujet",$me mail html avec piece jointe [ par dartaloufe ] Bonjour,j'ai récupérer une source sur le site que j'ai ensuite modifier pour pouvoir envoyer plusieurs pieces jointes,les pieces son bien attaché mais Mail et Client Web ? [ par Varod ] Bonjour,Lors de l'envoie de mail au format HTML, je rencontre des problemes selon les clients web. Certes, il y a le probleme de la lecture des mails comment insérer une pièce jointe dans l'envoi d'un mail ? [ par arnold002 ] Bonjour à tous,J'utilise un formulaire sur ma page form.php. Les données sont transmises à ma 2ème page mail.php, qui contient le script d'envoi d'ema envoi mail avec piece jointe [ par fredhot ] Bonjour à tous, depuis quelques jours j'essaie d'envoyer des mails avec une pièce jointe. Sans résultat malgré mes recherches sur le net et divers ess formulaire html vérification php et envoi par mail avec deux pièces jointes [ par maxparo ] Bonjour, j'ai un problème pour envoyer un mail avec deux pièces jointes à partir d'un formulaire. Je n'ai pas l'habitude du php et on m'a demandé d'ad mail envoyé mais non reçu [ par kcin ] Bonjour à tous, Je suis en train de me faire une petite class pour envoyer des mails, et lors de mes tests, mail() me renvoi bien true mais le mail e FLASH 8 et php, formattage texte mail [ par sirn51 ] Bonjour, j'ai un probleme je n'arrive pas a trouver la solution, J'ai créé un formulaire de contact avec Flash 8 AS2 pour mon site, et aussi le fichie regler le cache fichier [ par Teddy_le_gnein ] Voilà mon problème...J'ai écrit un petit script dans lequel un fichier texte est créé et jusqu'a la fin du scripte, d'autres données peuvent êtres ajo


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,462 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales