Bonjour,
Je travaille sur un site permettant de, acheter un produit sous forme de fichier.
Ce ficher est envoyé par mail, lorsque tu reçoit ce mail il faut appuyer sur le bouton download
Soucis:
Lorsque le fichier se trouve dans le mail et que j'appuie sur download, sa me le telecharge sauf que dans le téléchargement m'indique "Decompression échoué"
Cela viens de mon scrip PHP, seulement je n'arrive pas à trouver d'ou cela viens exactement.
Aidez-moi s'il vous plait
Je dispose de skype pour plus de flexibilité.
Mon skype: anthony.chirilov
---------------------------------
<?php
require_once('header_without_image.php');
if(isset($_SESSION['is_connected']) AND $_SESSION['is_connected'] == true){
$minecraft_server = $_GET['minecraft_server'];
$from = 'buy@craftmyserv.com';
$message_txt = 'Message à rédiger.';
$message_html = 'Test';
$passage_ligne = "\n";
$fichier = fopen('products_zips/'.$minecraft_server.'.zip', "r");
$attachement = fread($fichier, filesize('products_zips/'.$minecraft_server.'.zip'));
$attachement = chunk_split(base64_encode($attachement));
fclose($fichier);
$boundary = "-----=".md5(rand());
$boundary_alt = "-----=".md5(rand());
//=====Création du header de l'e-mail.
$header = "From: \"CraftMyServ\"<".$from.">".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
//=====Ajout du message au format HTML.
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
//=====On ferme la boundary alternative.
$message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout de la pièce jointe.
$message.= "Content-Type: application/zip; name=\"image.jpg\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: base64".$passage_ligne;
$message.= "Content-Disposition: attachment; filename=\"$minecraft_server.zip\"".$passage_ligne;
$message.= $passage_ligne.$attachement.$passage_ligne.$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
mail($_SESSION['mail'], 'Votre achat ('.$minecraft_server.')', $message, $header);
header('Location: thanks.php');
?>
<?php
}else{
header('Location: index.php');
}
require_once('footer.php');
?>