CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PhP :envoi de fichiers joints

jade666999
jade666999
Niveau 6
15 avril 2003 à 10:25:11

bonjour à tous , j´ai une petit probleme avc ce script , apparemment il y aurait une erreur à la l 19 , je ni comprend rien du tout , je vous laisse la chose en esperant de l´aide :

< html>
< head></head>
< body>
< ?
//Ce script à pour but d´envoyer un email à $mail,
avec le fichier " cryptage.php"

require " mime_mail.class.php";
$fichier = @fread(fopen("cryptage.php", " r"), filesize("cryptage.php"));

$MailTo = " $mail";
$MailSubject = " Kdos";
$MailHeader = " From:$prenom";

$Mailbody = " ";

$mail->attach("$fichier", " cryptage.php");//un probleme ici???
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p><font face=verdana size=2>C OK! br>MERCI</font>");
? >
< /body>
< /html>

Je vous donne aussi le fichier " mime_mail.class.php" qui sert à l´envoi
( je n´ai jamais à ce fichier , je l´ai dl):

< ?

    1. ###############################################
    2. #################
  1. Classe mime_mail
    1. ###############################################
    2. #################

#

  1. Concue par Sascha Schumann < sascha@schumann.cx>
  2. Modifiee par Tobias Ratschiller < tobias@dnet.it>:
  3. - Nettoyage du code
  4. - Separation des propriétés body- et from-
  5. - Suppression de choses casiment innutiles
  6. Modifiee par PHPFrance < contact@phpfrance.com>:
  7. - Ajout d´une partie pour recuperer le type de fichier attache
  8. - Commentaires en francais

#

    1. ###############################################
    2. #################

#

  1. EXEMPLE D´UTILISATION

#

#

#

  1. // declaration de la classe
  2. require " mime_mail.class.php";

#

  1. // ouverture et lecture du fichier
  2. $fichier_attache = fread(fopen("test.jpg", " r"), filesize("test.jpg"));

#

  1. // instanciation de la classe
  2. $mail = new mime_mail();
  3. // parametres
  4. $mail->to = " adresse@email"; // Adresse email de reception
  5. $mail->subject = " Test"; // Sujet
  6. $mail->body = " Ceci est un test."; // Corps du message
  7. $mail->from = " adresse@email"; // Adresse email de l´expediteur ( optionnel)
  8. $mail->headers = " Date: " ; // Entetes supplementaires ( optionnel)
  9. $mail->attach("$fichier", " test.jpg"); // fichier attache ( optionnel)
  10. // envoi du message
  11. $mail->send();

#

#

#

    1. ###############################################
    2. #################

class mime_mail
{

var $parts;
var $to;
var $from;
var $headers;
var $subject;
var $body;

// constructeur
function mime_mail()
{

$this->parts = array();
$this->to = " ";
$this->from = " ";
$this->subject = " ";
$this->body = " ";
$this->headers = " ";

}

// attache un fichier au message
function attach($message,$name,$ctype = ´´)
{

// type de contenu non defini
if(empty($ctype)){
// on essaie de reconnaitre l´extension
switch(strrchr(basename($name), " .")){
case " .gz": $ctype = " application/x-gzip"; break;
case " .tgz": $ctype = " application/x-gzip"; break;
case " .zip": $ctype = " application/zip"; break;
case " .pdf": $ctype = " application/pdf"; break;
case " .png": $ctype = " image/png"; break;
case " .gif": $ctype = " image/gif"; break;
case " .jpg": $ctype = " image/jpeg"; break;
case " .txt": $ctype = " text/plain"; break;
case " .htm": $ctype = " text/html"; break;
case " .html": $ctype = " text/html"; break;
default: $ctype = " application/octet-stream"; break;
}
}

$this->parts[] =
array (
" ctype" => $ctype,
" message" => $message,
" encode" => $encode,
" name" => $name
) ;

// fin de fonction
}

// fonction utilisee pour contruire le message MIME
// utilisee depuis build_multipart()
function build_message($part)
{

$message = $part[ " message"];
$message = chunk_split(base64_encode($message));
$encoding = " base64";

return " Content-Type: " .$part[ " ctype"].
( $part[ " name"]? " ; name = \"".$part[ " name"]. " \"" : " ").
" \nContent-Transfer-Encoding: $encoding\n\n$message\n";

}

// compose le message MIME
// utilisee depuis send()
function build_multipart()
{

$boundary = " b".md5(uniqid(time()));
$multipart = " Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";

for($i = sizeof($this->parts) - 1; $i > = 0; $i--)
{
$multipart . = " \n".$this->build_message($this->parts[$i]). " --$boundary";
}

return $multipart.= " --\n";

}

// envoie le message
// derniere fonction a appeler
function send()
{

$mime = " ";
// parametres optionnels
if ( !empty($this->from)) $mime . = " From: " .$this->from. " \n";
if ( !empty($this->headers)) $mime . = $this->headers. " \n";
if ( !empty($this->body)) $this->attach($this->body, " ", " text/plain");
// entete MIME
$mime . = " MIME-Version: 1.0\n".$this->build_multipart();
// envoi du message
mail($this->to, $this->subject, " ", $mime);

}

}; // fin de la classe

? >

jade666999
jade666999
Niveau 6
15 avril 2003 à 10:37:47

allalaou vive le café , je rectifie ( en fait j´avais melanger avc l´envoie d´un mail normal . ..)
Dc voila mon nouveau script

< ?

#

  1. EXEMPLE D´UTILISATION

#

#

#

  1. // declaration de la classe
  2. require " mime_mail.class.php";

#

  1. // ouverture et lecture du fichier
  2. $fichier_attache = fread(fopen("cryptage.php", " r"), filesize("cryptage.php"));

#

  1. // instanciation de la classe
  2. $mail = new mime_mail();
  3. // parametres
  4. $mail->to = " $mail"; // Adresse email de reception
  5. $mail->subject = " ooo"; // Sujet
  6. $mail->body = " "; // Corps du message
  7. $mail->from = " $prenom"; // Adresse email de l´expediteur ( optionnel)
  8. $mail->headers = " Date: " ; // Entetes supplementaires ( optionnel)
  9. $mail->attach("$fichier", " cryptage.php"); // fichier attache ( optionnel)
  10. // envoi du message
  11. $mail->send();

#

#

#

? >

( oui je fait un copier colle)

MAIS CA MARCHE TOUJOURS PAS , YA PAS D´ERREURS MAIS CA ENVOI QUE DALLE !

unabled
unabled
Niveau 10
15 avril 2003 à 11:15:41

tu dois remplir tout ça comme ils te le disent :

  1. $mail->to = " $mail"; // Adresse email de reception
  2. $mail->subject = " ooo"; // Sujet
  3. $mail->body = " " ; // Corps du message
jarose
jarose
Niveau 10
15 avril 2003 à 13:57:45

mouarf ça devient grave...

  1. = commentaire ( tout comme // /* */)

normal que le code ne s´exécute pas...

sinon la class mime_mail, je sais pas ou tu l´as trouvé, mais elle est vraiment incomplete...

leboss33
leboss33
Niveau 10
15 avril 2003 à 15:17:15

erf

8 ans ? ta menti ? tu vien a peinde d´apprendre à lire et tu te met au php ?

jade666999
jade666999
Niveau 6
15 avril 2003 à 17:39:31

Dsl cetait le matin , jete pas ds le move , bref j´ai enlever les commentaires , j´ai aussi enlever une petite erreur , dans la declaration du fichier ( require " mime_mail.class.php"; ) il y avait un espace qu´il n´y à pu .

MAIS CA MARCHE TOUJOURS PAS , AUCUNE ERREUR MAIS AUCUNE ACTION AUCUN ENVOI.

je vous redonne mon script :

< ?

// declaration de la classe
require " mime_mail.class.php";

// ouverture et lecture du fichier
$fichier_attache = fread(fopen("cryptage.php", " r"), filesize("cryptage.php"));

// instanciation de la classe
$mail = new mime_mail();
// parametres
$mail->to = " $mail"; // Adresse email de reception
$mail->subject = " ooo"; // Sujet
$mail->body = " "; // Corps du message
$mail->from = " $prenom"; // Adresse email de l´expediteur ( optionnel)
$mail->headers = " Date: " ; // Entetes supplementaires ( optionnel)
$mail->attach("$fichier", " cryptage.php"); // fichier attache ( optionnel)
// envoi du message
$mail->send();

? >

jade666999
jade666999
Niveau 6
15 avril 2003 à 17:48:56

merci unabel mais je ne veut rien d´autre que le fichier joint , dc j´ai laisse le body vide , le $mail est la variable definie dans le formulaire , ou le gars rentre son e mail , pr le subject j´ai mis ooo parceque je men fous . ..dc je ne pense pas qu´il y est erreur .

Jarose tu pense que c´est a cause de la class mime_mail que mon script ne fonctionne pas si oui , est ce que tu pourrait me filer une adresse pour en dl une autre...merci d´avance.

Ehy j´ai preque 9 ans !

jarose
jarose
Niveau 10
15 avril 2003 à 18:40:29

mouarf 8ans ! j´y crois pas trop là...

electron_libre
electron_libre
Niveau 10
16 avril 2003 à 21:49:19

question con ( on sais jamais): tu es chez quel hebergeur ? parceque tu utilises la fonction mail(), mais bcp d´hebergeur gratuit la desactive, donc si tu es chez par exemple ca marchera pas meme si le script est bien ecrit

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment