Aller au contenu

Sujets conseillés

Posté

Salut

J'avais un truc du genre en fesant comme ceci

une table file avec un file_id file hit

un lien de type

<a href="upload.php?id=".$id.""><?php echo $file; ?></a>

le fichier upload.php

$run=mysql_query("UPDATE file SET hits=hits+1 WHERE file_id=".$_GET['id']."");
$res=mysql_query("SELECT file FROM file WHERE file_id=".$_GET['id']."");
$tab=mysql_fetch_assoc($res);
$loc="../chemin/".$tab['file']."";

         @header( "Content-Disposition: inline; filename=\"".$tab['file']."\"\nContent-Length: ".(string)(filesize( $loc ) ) );

         $fh = fopen( $loc, 'rb' );  
         fpassthru( $fh );
         @fclose( $fh );
         exit();

avec une redirection ça devrait le faire ! le seul hic c'est que je ne suis pas ertain que ce script soit bien celui que j'utilisai, si ça ne va pas je peux aprofondir ma recherche :P à moins que quelqu'un corrige à l'avance :P

Posté

Juste un mot, pour dire que la fonction 'fpassthru' ferme le fichier, et rend donc la fonction 'fclose' inutile ;)

Posté

D'après la méthode proposée, si.

Elle devrait ressembler à ceci :

[U]file[/U]
file_id
file
hits

où file_id est l'identifiant du fichier (un numéro), file est le nom du fichier et hits le nombre de téléchargements.

Donc, tu mettrais : file_id en int(9), autoincrement, file en varchar(255), et hits en int(9), les 2 derniers non nulls.

Anonymus.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...