OpenUpload – Script clone de Rapidshare ou Megaupload
Par Korben | Nb visites : 2 204

Si vous voulez vous amuser à créer un site comme MegaUpload ou Rapidshare pour votre usage personnel (ou simplement pour concurrencer ces services) alors vous allez adore OpenUpload qui est un script PHP permettant de faire tout pareil (mais en open source)
La page d’upload :
La visu de ce qui a été uploadé :
La page proposant le download :
Et la partie Admin
Avec OpenUpload vous pourrez
- Gérer des droits d’accès par groupes d’utilisateurs
- Faire votre propre template
- Proposer plusieurs langues
- Gérer d’énorme bases de données (MySQL, Postgres…etc)
- Se brancher sur des bases utilisateurs existantes (bases ou LDAP)
- Contrôler tout ce qui tourne autour des uploads et des downloads (limites d’envoi, mots de passe sur les pages, captcha, envoi d’email, banissement d’IP…Etc)
Si ça vous dit de vous lancer dans le business du Direct Download, vous n’avez maintenant plus d’excuses ! Amusez vous bien !
Je vous recommande aussi la lecture des sujets suivants
- Générateurs…partie 16/24
- Rachat de Sun par Oracle
- Découvrez Spip 2.0
- John The Ripper rapide comme l’éclair grâce au multi core
- Satisfaction 1.0
- Comment changer le mot de passe root perdu de MySQL
- Microsoft lance son Google Gears
- Télécharger chez Microsoft sans passer la verification WGA
- Gmail et ses limites
- BIME – La Business Intelligence pour les nuls – 10 invitations offertes







nferon
le top je cherchai un truc dans ce style l’autre jour t’aurai pas un pour les images qui génère les liens pour forum bbcode et autre
Posté le 3 septembre 2009 à 17:39:21
cpx
Bien, dommage que sa ne fonctionne pas sans sql…
Qoui que? quelqu’un connait la version ou similaire sans base sql ou autre?
Posté le 3 septembre 2009 à 18:15:27
Pyrrah
Une très bonne idée
Posté le 3 septembre 2009 à 18:19:04
lemulot
@cpx: enfin en meme temps faire un truc de ‘masse’ sans sql …
Posté le 3 septembre 2009 à 18:21:26
Slurp
Suffit de substitue la base de données mysql par une base de données sqlite par exemple..
Posté le 3 septembre 2009 à 18:23:25
AstroMan
Je lis « Vast Database Support (MySQL, Postgress, Flat file) » sur le site officiel. Je suppose donc qu’il est possible d’enregistrer les infos de fichiers dans des fichiers à plat…Bon courage !
Posté le 3 septembre 2009 à 18:36:01
bacardi55
@nefron : pour les images uniquement : http://chevereto.com/ il marche super bien.
sinon, un concurrent mais pour un site de plus petite ampleur je pense à jyraphe : http://home.gna.org/jyraphe/ qui gère pas mal de chose comme les restrictions et autres, opensource aussi et qui fonctionne à la omupload à savoir qu’il affiche directement dans le navigateur si le fichier est image ou un texte et propose de télécharger sinon.
En plus il fonctionne sans base de donnée
Posté le 3 septembre 2009 à 19:17:22
kane
@AstroMan: SQLite ? Où est le problème ? XD
Posté le 3 septembre 2009 à 19:23:11
lte
Au passage, personne n’aurait un script qui upload directement en multi hébergeur ? :p
Posté le 3 septembre 2009 à 19:35:07
799k
Je ne crois pas trop à ce genre de script pour espérer concurrencer des sites tel que Megaupload, ces scripts sont bien trop simples. Gérer des millions de personnes qui téléchargent en même temps nécessitent au moins une limitation de débit par utilisateur : tous ces scripts ne l’ont pas. Ces scripts peuvent être intéressant pour son propre site et pour envoyer des fichiers à sa famille ou à des amis uniquement.
Posté le 3 septembre 2009 à 20:18:00
Dixours
Ouais, enfin avant de gérer des milliers de personnes comme MU et RapidShare, y a intérêt à prévoir le stockage et la bande passante pour gérer les fichiers… Déjà que ces 2 là tombent régulièrement à plat…
Sans compter qu’avec les récentes lois, va falloir en plus surveiller ce qui circule…
Bref, sympa comme script, utile à petite échelle je pense
Posté le 3 septembre 2009 à 20:34:55
Galdon
@neferon : j’avais fais mon projet PHP/MySQL sur un système de gestion d’image pendant mon DUT, genre imageshack.
Si tu veux je peux te passer la source, c’est pas finalisé mais ça marchait pas si mal.
Posté le 3 septembre 2009 à 22:29:20
uN NameD
@Galdon
Ca pourrait etre interressant de developper ca sur notre wiki, c’est pour cela qu’il la mit notre tonton korben,
D’ailleurs en passant, Korben tu pourrait mettre un lien plus visible dans ton header!
La faut vraiment deviner ! (Ou alors c’est fait expres)
Tchu
Posté le 4 septembre 2009 à 02:34:33
geronimo
salut à tous,
si quelqu’un pouvait me filer un chtit coup de main pour l’installer sur un accès Free…
j’ai tenté, mais la création de la BdD me donne quelques soucis ( et c’est pas mon fort!)
j’ai toujours ce message d’erreur en me connectant:
‘Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /mnt/146/sda/5/8/moncomptefree/private/openupload/www/index.php on line 66′
merci
Posté le 4 septembre 2009 à 10:29:44
nferon
@Galdon: avec plaisir je veux bien les sources
@bacardi55:
je le connais mais suis pas trop fan il manque des fonction et je suis pas très fort pour les rajouter
Posté le 4 septembre 2009 à 11:21:10
none
Merci, juste ce que l’on cherchait
Posté le 4 septembre 2009 à 11:39:04
Hamingjar
Hello,
Idem que Geronimo des petits soucis pour l’installer (suis sur free également).
Semblerait que free détecte pas que le fichier index.php est du php5.
Du mieux en renommant le fichier index.php en index.php5
Posté le 4 septembre 2009 à 12:23:26
lo
pour le php5 sur free il suffit d’un fichier .htaccess contenant la ligne suivante :
php 1
Posté le 4 septembre 2009 à 13:40:04
Keeg
A l’occasion je vais tester ça en local…
Posté le 4 septembre 2009 à 13:45:58
geronimo
merci Hamingjar et lo, j’avance grâce à vous.
maintenant j’ai:
‘query failed: SELECT * FROM `langs` WHERE `active`= »1″ ORDER BY id’
Posté le 4 septembre 2009 à 16:32:09
Socketubs
Super ! Ça marche niquel ! Merci Korben
Posté le 4 septembre 2009 à 18:59:04
Cramix
@geronimo : j’ai le même soucis
Posté le 5 septembre 2009 à 20:03:43
geronimo
Cramix, j’avais pas compris qu’il ne fallait pas faire soit même son fichier de config! en gros j’ai simplement uploadé le repertoire d’origine, et j’ai accès à la config. (cependant ça plante quand même lol)
pb d’accès sql sur free je pense…
Posté le 5 septembre 2009 à 20:38:26
cocodeschamps
Trop cool, c’est juste ce que je chechais, et hop sur mon site !
Posté le 6 septembre 2009 à 20:52:14
exdeus
Salut
Je suis a la recherche du même genre de solution pour une infrastructure style facebook
Quelqu’un connait il quelque chose s’en approchant ?
Posté le 7 septembre 2009 à 01:13:44
Kisscool
@geronimo: J’ai la même erreur sur mon serveur, le script d’install créer bien l’utilisateur ainsi que la base de données mais cette dernière reste entièrement vide.
Une idée ?
Posté le 8 septembre 2009 à 14:08:02
Créer un site de direct download
[...] sur Korben.info [...]
Posté le 11 septembre 2009 à 07:59:07
Marcel
pour ce problème :
SELECT * FROM `langs` WHERE `active`= »1″ ORDER BY id’
Lors de l’installation automatique, il y a une erreur ; la base sql ne se crée pas. Il faut donc le faire. C’est très simple, connectez vous sur votre phpmyadmin, selection votre base, selectionner ensuite vote table, et cliquez sur importer. Ensuite, cliquez sur parcourir et allez chercher dans l’odre ses fichiers :
openupload-0.4.1\sql\mysql\1_structure.sql
openupload-0.4.1\sql\mysql\2_base.sql
openupload-0.4.1\sql\mysql\3_*
* = c’est maintenant qu’il faut choisir le mode de votre site : private, public, restricted et service (moi j’ai opté pour le mode private).
normalement, après tout ça, votre site devrais être OK
pour info, loggin : admin ; mot de passe : admin
Si vous avez un autre problème, sa doit a cause de votre config.inc.php qui est mal config :
pour moi sa donne ça :
$CONFIG['WWW_SERVER'] = ‘https://nom.domaine.net’;
$CONFIG['WWW_ROOT'] = ‘/www’;
$CONFIG['INSTALL_ROOT'] = ‘/var/www/nom.domaine.net’;
$CONFIG['DATA_PATH'] = ‘/var/www/nom.domaine.net/data’;
++
(dsl pr les fautes d’orthographes)
Posté le 11 septembre 2009 à 15:20:42
Marcel
j’oublié, il faut assi fair un chmod 777 de data et de data/tmp
++
Posté le 11 septembre 2009 à 15:45:37
Kisscool
Ok tout est nickel ! En fin de compte, il faut appuyer plusieurs fois sur Execute pour lancer toute la procédure d’installation, et ne pas oublier de choisir son mode.
Ce script va m’être bien utile .. surtout pour ceux qui ne sont pas à l’aise avec les logiciels FTP . . .
Posté le 13 septembre 2009 à 15:25:07
FabBern
@Marcel:
Marcel SVP pourrais-tu m’aider?
J’ai DL OpenUpload
J’ai décompressé par deux fois le fichier: openupload-0.4.1.tar.gz
J’ai obtenu un ensemble de 15 éléments
Avec 5 fichiers sans extension.
Readme; License; Install; index.php;Changelog; Todo
J’ai ajouté l’extension .exe à Install mais rien ne fonctionne.
A ce stade que et comment dois je faire?
Merci de ton aide.
Posté le 14 septembre 2009 à 22:30:09
Mochi-Mochi
Super !
Avec toutes ces informations et mes connaissances je vais l’installer avec succès, un bon petit script pour mes petits membres. =’3
CHayonara ! =’)
Posté le 26 septembre 2009 à 16:40:31
88 liens sur Wordpress, jQuery, typographie, CSS, webdesign …
[...] OpenUpload – Script clone de Rapidshare ou Megaupload [...]
Posté le 10 octobre 2009 à 18:54:15
josribeiro
Bonjour à tous
je suis en plein test de Openupload
super sa marche bien en local
juste un petit problème le mail que je reçois pour le liens
du téléchargement a une adresse http:\\localhost\…. à la place de mon IP fixe externe
donc je n’arrive pas a l’utiliser de l’exterieur
pour info redirection du port ok fonctionne.
la config de teste : ubuntu 9.04 apache2 php5 et Mysql-serveur
merci pour vos lumières
Posté le 13 octobre 2009 à 17:43:39
josribeiro
bonjour
ok sa marche j’ai modifier
la valeur de $CONFIG['WWW_SERVER'] = ‘http://localhost’
dans config.inc.php par $CONFIG['WWW_SERVER'] = ‘http://mon-ip-public’
et sa roule nickel chrome.
merci a tous
Posté le 14 octobre 2009 à 09:10:06
Kenny
Après mon installation j’ai cet erreur : Warning: Smarty error: unable to read resource: « default/index.tpl » in /var/www/virtual/kwini.be/htdocs/lib/smarty/Smarty.class.php on line 1092
Vous avez déjà eu ça ?
Merci
Posté le 6 décembre 2009 à 17:02:35
Trusty
Bonjour je me pose une question par rapport à ceci :
Upload progress traking (only one is needed)
UploadProgress: not found
APC: not found
Il y a quelque chose à faire / à récupérer pour pouvoir avoir l’un des deux en Found?
Ma plateforme :
Serveur dédié
MS-Windows 2003 RC2 – Plesk 9.2
Hébergement chez OVH
But de l’installation, échanger de données entre petit groupe d’utilisateurs privé.
Merci
Posté le 8 décembre 2009 à 07:45:52
Trusty
Re bonjour,
Je me pose quelques questions concernant le bon fonctionnement voici les problèmes rencontré.
L’installation OK : Nécessite le déploiement de la BDD en manuelle via l’interface de gestion Mysql
L’utilisation :
- Je ne vois pas de module (Pages) d’enregistrement pour les utilisateurs qui souhaitent s’enregistrer.
- Lorsque je cherche à upload un fichier à la fin du chargement redirection automatique vers une page « Internet Explorer ne peut pas afficher cette page Web » peut être dû au Upload progress…..
Avez vous ce genre de soucis?
Merci
Posté le 8 décembre 2009 à 08:11:30
naghmouchi
bnjour a tous je vien de lire vos com sur open upload
bo travail mais est il possible de nous parvenire le step by step de l’installation et un » bo » fichier de config.inc.php.exemple
et si c’est possible de me repondre par mail : lion_sage@hotmail.com
CDT Naghmouchi
Posté le 25 décembre 2009 à 22:32:04
Skyndev
Je le trouve pas très facile d’installation.
Souvent des problèmes, surtout les images, puis la base MySQL qui n’accepte sois disant pas les tables de openupload.
Faudrait un tutoriel.
Posté le 26 décembre 2009 à 17:08:24