S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
578 utilisateurs connectés

Créer un site d'upload

camil29j le 03 juillet 2009 à 11h11
Bonjour,

J'aimerais créer un site d'upload mais seulement pas un simple "bête" formulaire je voudrais créer un script d'upload avec barre de progression (sa je voit comment le faire), mais ce que je ne sais pas faire c'est sa :
Je veut générer un lien aléatoire du genre : http://monsite.com?id=UOC5BJNM7V et sur ce lien on devras rentrer un code pour télécharger, et ce lien de téléchargement devras être généré aléatoirement (pour ne pas faire de direct link) de facon a ce que le lien expire à la fin du download.

Donc je ne veut pas qu'on fasse mon script à ma place mais je veut des tuyaux voir même un tuto :D

Voila, si c'est pas très claire dites le moi :) :jap:
camil29j le 04 juillet 2009 à 10h10
Up personne ?
camil29j le 05 juillet 2009 à 10h14
je croit bien que je vais devoir chercher tout seul..
QuiPhenix le 05 juillet 2009 à 19h04
Bonjour,

On peut dire qu'il n'y a pas vraiment de demande dans votre message ... vous voulez des tuyaux ... mais sur quoi, qu'est ce qui vous bloque ? La génération du code alphanumérique ? Le linkage entre le fichier et le code ?

De même, vous ne parlez pas du tout des technologies utilisées (langage ..etc..), si il y a une base donnée derrière ..etc..
-------
[:QuiPhenix:3]
camil29j le 06 juillet 2009 à 10h02
Bonjour, je compte faire ceci en php avec une base de donnée, pour générer un lien de download j'ai réussi avec un htaccess (et du php). Maintenant il faudrais que j'arrive a faire un "code" mais sinon pour le lien et tout j'ai réussi voici mon code:

<?php

include('config.php');
include('mysql_connect.php');


# Fonction pour créer un nouveau fichier
function nouveau($emplacement, $contenu)
{

$fichier = fopen($emplacement, "w+");

fputs($fichier, $contenu);
fclose($fichier);
}

function write($emplacement, $contenu)
{

$ouvre=fopen($emplacement,"a+"); // ouverture en lecture ( a+)
fwrite($ouvre,$contenu); // écriture fichier
fclose($ouvre); // fermeture fichier
}




if(isset($_GET['d'])) {

// On récupère le fichier via une url du type download.php?d=<LIDDUFICHIER>
$file_id = $_GET['d'];

// On regarde si le fichier existe
$sql1 = mysql_query("SELECT * FROM file WHERE id='".$file_id."'");
# Conversion pour afficher les caractères ;)
$row = mysql_fetch_assoc($sql1);

# Dans filename il y a le nom du fichier, normalement tout les fichiers sont dans le même répertoire, du genre "upload" et après ont génère un lien aléatoire valide que une fois
# Après il faudrais chercher le nom du fichier et si il est trouver on crée un lien de download temporaire, si il n'est pas trouvé, on marque que le fichier n'existe pas.


if(mysql_num_rows($sql1) > 0){
# Fichier trouvé sur mysql, on peut créer un lien temporaire
# Pour le lien temporaire j'ai eu l'idée simplement d'utiliser un htacess

# Génère id temporaire
$token= md5(uniqid(rand(), true));
# Cherche le nom du fichier
$filename = $row['filename'];

# Valeur a écrire
$download_link_unique = "$token/$filename";
/*$add_temp_link = "
RewriteEngine On
RewriteRule ^$download_link_unique$ $filename [L]";*/

# RewriteEngine On doit être mit sur le htacess!!
$add_temp_link = "
RewriteRule ^$download_link_unique$ $filename [L]";
write(".htaccess", $add_temp_link);


echo '<a href="downloading.php" onclick="window.open(\'',$download_link_unique,'\', \'_blank\');">Commencer le téléchargement </a>';


# Suppression du lien crée

} else {
// Le fichier n'est pas présent
echo'Erreur fichier invalide ou supprimé';

}


# Quand le download démarre il faut supprimer la ligne crée sur le htacess


} else {

echo' Le lien est invalide! ';

}

?>


Mais maintenant après sa il faut supprimer aussi la ligne que j'ai fais dans le htaccess.

Et puis l'upload j'ai pas commencé..


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Logiciel : Internet Download Manager
Optimisez la gestion de vos téléchargements.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.