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 Decompression ZIP

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Elvald
Elvald
Niveau 1
28 octobre 2015 à 23:26:48

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');

?>

Sujet fermé pour la raison suivante : Direction le forum Programmation, plutôt :o))
Sous forums
  • Gestion des forums sans modérateurs
  • Sondages
  • Suggestions jeuxvideo.com
  • Boutique jeuxvideo.com
  • Demandes d'élections