Zipper des fichiers à la volée avec php

Fermé
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - 10 nov. 2008 à 01:41
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - 11 nov. 2008 à 00:16
Bonjour,
Sur mon site perso, j'ai mis une fonction pannier pour ajouter les images, musiques, vidéos.... une foi le pannier remplis, l'utilisateur clic sur un lien qui va rechercher tout ses fichiers et les zipper.
Tous sa fonctionne, tout les fichier sont zippé dans les dossier choisis, sauf que dans mon zip, les fichier sont vide, il font tous 10ko !

Je pense que sa doi être une toute petite erreur de codage, mais pas moyen de trouver laquel!
Sa fait trois jour que je cherche, et rien!!!!!!!

Voici le code de la page qui zip les fichier :

<?php
@set_time_limit(0);//augmentation du temps d'éxecution des pages@ pour éviter les message d'erreur
include('include/config.php');

echo "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\">

<head>

<META NAME=\"Robots\" CONTENT=\"noindex,nofollow\">

<script type=\"text/javascript\">
if (top == self)
top.location.href = \"<?php echo $url_dechichulien; ?>\";
</script>
</head>

<body style=\"background-color: rgb($bgcolor_pannier);\">

";




//pour savoir si la page est bien apelé par se site et pas un autre!
$HTTP_prec = $HTTP_REFERER;
$HTTP_prec = str_replace("?http", "", $HTTP_prec);
$HTTP_prec = str_replace("www.", "", $HTTP_prec);
$url_dechichulien = str_replace("www.", "", $url_dechichulien);
if (preg_match("#$url_dechichulien#", "$HTTP_prec"))
{


include('include/connect_mysql.php');//info de connection

echo "Option non disponible pour le moment, j'effectu quelques réparation!!!<br />";
require("include/zip.lib.php") ; //indiquez le chemin d'accès à la librérie
$zip=new zipfile();

$query = "SELECT * FROM $nom_table_bdd"."pannier WHERE ip = '$REMOTE_ADDR' AND affiche = '1' ORDER BY rep DESC";
$reponse = mysql_query($query);
while ($donnees = mysql_fetch_array($reponse))//on ouvre la boucle
{

//création des variables
$id = $donnees['id'];
$dossier = $donnees['dossier'];
$fichier = $donnees['fichier'];
$rep = $donnees['rep'];
//le chemin vers le dossier
$chemin = "$rep"."$dossier"."/"."$fichier";
//Calcule de la taille
$sizeF = filesize($chemin);
$sizeF = ceil(($sizeF/1000)/1000);


$zip->addFile("$fichier","$chemin");
$filezipped=$zip->file() ; //on associe l'archive


}



$fichier_zip = "zip/$REMOTE_ADDR"."_$nbr_zip.zip";// nom du fichier zip a obtenir
// On recupere le contenu du zip dans la variable $filezipped



// On la sauvegarde dans le meme repertoire que les fichiers a zipper
$open = fopen($fichier_zip, "wb");
if(!fwrite($open, $filezipped))//co^pier
{
echo "Ton zip n'a pas pu être créer, dzl, recommence!!";
}
else
{
echo "zip créer avec suce sex<a href = \""zip/$REMOTE_ADDR"."_$nbr_zip.zip\">$REMOTE_ADDR"."_$nbr_zip.zip</a>";
}
fclose($open);



mysql_close();


}

?>


</body>
</html>

Si quelqu'un trouve l'erreur, sa m'arrangerai vraiment beaucoup, merci

Pour voir un exemple : https://www.youtube.com/user/dechichulien

PS : jsui débutant, et j'ai codé tout seul, si le codage est nul, c'est donc normal, pour le moment je veut juste que sa fonctionne
A voir également:

1 réponse

hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
11 nov. 2008 à 00:16
toujour rien?
0