CLASS D'UPLOAD PHP

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 16 janv. 2004 à 11:58
madvic Messages postés 21 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 juin 2018 - 2 déc. 2008 à 18:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19539-class-d-upload-php

madvic Messages postés 21 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 juin 2018
2 déc. 2008 à 18:52
Nouvelle adresse pour la documentation de cette source :

http://www.miasmatech.net/scripts/upload/upload.php
syl20vien Messages postés 4 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 22 octobre 2008
22 oct. 2008 à 10:32
Bonjour DuncanIdaho et merci pour ta reponse en faite j'ai reussi a faire fonctionné le script l'erreur ne venais pas de la mais merci quand
DuncanIdaho Messages postés 98 Date d'inscription mardi 1 janvier 2002 Statut Membre Dernière intervention 12 février 2008
22 oct. 2008 à 07:26
Pour autoriser en écriture en répertoire, il faut modifier son Chmod. Le plus souvent, ca se fait avec ton logiciel FTP.

un CHmod est composé de 3 chiffres, exemple : 741.

Acces total (lecture, ecriture, parcours du répertoire : 777)
Acces en écriture : x7x (peut importe les valeurs des premiers et derniers chiffres)

Plus d'infos : http://fr.wikipedia.org/wiki/Chmod
syl20vien Messages postés 4 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 22 octobre 2008
22 oct. 2008 à 02:32
Bonjour,

J'ai un petit souci j'ai installé le code mais ce message d'erreur aparait Erreur classe Upload : Le répertoire de destination spécifiée par la propriété DirUpload est inaccessible en écriture.

merci d'avance amical sylvain
laquiche31 Messages postés 7 Date d'inscription mercredi 29 novembre 2000 Statut Membre Dernière intervention 27 août 2008
5 août 2008 à 17:49
Bonjour,
je voudrais savoir si il etait possible de rajouter facilement une option pour redimentionner la photo uploader, et pourquoi pas une option pour crée ou pas une miniature.

voila je sais que j'en demande beaucoup mais je n'arrive pas a le faire seul
jphilippev Messages postés 253 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 5 décembre 2008 1
1 août 2008 à 14:04
et j'ai une erreur aussi avec le nouveau

syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'....upload.class.php on line 64
jphilippev Messages postés 253 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 5 décembre 2008 1
1 août 2008 à 13:28
exusez moi mai pour ne pas ecraser le fichier un random n'est pas suffisant??
// Si le fichier existe, on en fait une copie
case 1 : if ($this-> AlreadyExist($new_filename)) $new_filename = rand() . $new_filename;
$uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
break;
Utilisateur anonyme
23 févr. 2008 à 08:34
Pour répondre à LOBOTOMIHAHO : c'est la config du php.ini qu'il faut modifier. Modifier la propriété maxfile peut simplement influencer pour restreindre la taille de l'upload autorisée. Pas l'augmenter : dans ce cas c'est un paramètrage serveur.

Pour répondre à WhiteAngels : ce que tu dis est vrai car dans la version proposée ici, la vérification sur les entêtes provient des données renvoyées par le navigateur. Ces données sont donc falsifiable pour un utilisateur compétent et malhonnête.
Néanmoins, la nouvelle version de ce composant permet une vérification des entêtes largement plus poussée, car basée sur une analyse du fichier côté serveur. Très difficilement contournable.

La nouvelle version est disponible sur la page suivante :
http://www.miasmatech.net/scripts/upload/upload.php

Quant à l'article mis à jour en conséquence :
http://www.miasmatech.net/scripts/article/article_content.php?article_id=2
lobotomihaho Messages postés 5 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 9 avril 2008
31 janv. 2008 à 03:07
J'ai modifier ce scripte pour qu'il accepte les mp3. Mon problème est que même si j'augmente le max file il me dit que le fichier est trop volumineux.
Qu'est ce que je doit modifier pour pouvoir uploader de plus gros fichier ???
easymomo Messages postés 5 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 12 septembre 2009
1 janv. 2008 à 02:30
Pour White Angels (le script n'est pas securisé du tout. on peut uploader des images piegées)
tu pourrais nous aider un peu en décrivant ces images piégées ou une solution pour rendre le script plus sécurisé, ou peut être des infos sur la méthode que tu as utilisé pour tester le script. Ca nous avancerait vachement plus.
White Angels Messages postés 4 Date d'inscription lundi 21 août 2006 Statut Membre Dernière intervention 19 juin 2007
19 juin 2007 à 13:07
Je vient de tester le script n'est pas securisé du tout. on peut uploader des images pieger
cs_allroms Messages postés 3 Date d'inscription mercredi 28 mai 2003 Statut Membre Dernière intervention 7 avril 2007
7 avril 2007 à 14:58
bonjour,

j'ai vu que quelqu'un cherchait comment mettre des fichiers qui ont le même nom sans les écraser .
j'ai écrit un complément de quelques lignes :

// Si le fichier existe, on copie avec un chiffre (copie_x_nom.extension)
case 3 : if($this-> AlreadyExist($new_filename)) {
//Boucle cherchant le fichier à ne pas écraser
for($i=0;$i<50000;$i++) {
//Variable nommant le fichier
$cherche_filename = 'copie_'.$i.'_' . $new_filename;
//Si le fichier existe on continue
if($this-> AlreadyExist($cherche_filename)) { }
//Sinon on upload le fichier avec le nom choisi
else {
$new_filename = $cherche_filename;
$i = 50000;
$uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
}#fin else
}#fin for
}#fin case 3
else
$uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
break;

Voilà.
salmasorouri Messages postés 1 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 22 février 2007
22 févr. 2007 à 11:58
Bonjouur tout le monde
ce script est top j aimerai bien l utliser pour uploader un .doc
ce je sais pas si on peut jouer sur l extension j arrive pas à le fiare est ce que quelqun à une idée !!! merci

enfin si ma question vous parrait stupide je suis qu une débutante :s:s

merci pour le code et pour l aide
elidris Messages postés 125 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 9 octobre 2007
3 juil. 2006 à 23:59
C'est bon j'ai trouvé merci ;).

pour ZIUSSE , tu ajoutes ça en aprés la ligne 63 du fichier sample.php :

echo $Upload -> Infos[1]['nom_originel'].'
';
echo $Upload -> Infos[1]['nom'].'
';
echo $Upload -> Infos[1]['chemin'];
echo $Upload -> Infos[1]['mime/type'].'
';
echo $Upload -> Infos[1]['extension'].'
';
echo $Upload -> Infos[1]['poids'].'
';

à toi de trier....
elidris Messages postés 125 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 9 octobre 2007
3 juil. 2006 à 22:18
Salut,

super classe,
j'aimerais m'en servir pour l'upload d'avatar, mais il faudrais que je puisse inscrire le liens du fichier dans mas bdd, savez-vous comment recuperer le nom du fichier ?

j'ai bien vu une partie qui sert justement aux webmesters mais je ne vois pas comment le recuperer $name !

merci...
jb_gfx Messages postés 8 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 16 octobre 2006
24 mars 2006 à 01:54
Du beau boulot.
Seuls petits points noirs :

- Le test de sécurité via HTTP_REFERER, aussi inutile que foireux.
- Si on essai d'envoyer un fichier plus gros que la taille maxi spécifié dans php.ini on ne reçoit aucune erreur mais l'upload ne fonctionne pas (bien entendu).
- Les vérifs sur les tailles d'image qui n'ont pas grand chose à faire dans une classe dédié à l'upload.

Tous le reste est excellent et bien pensé. 8/10
ziusse Messages postés 1 Date d'inscription mercredi 9 novembre 2005 Statut Membre Dernière intervention 18 novembre 2005
18 nov. 2005 à 18:58
Salut a tous,

Premièrement je trouve cette class super beau travail.

J'ai essayé de pérsonalisé les messages d'erreurs mais j'ai réussi, je veux avoir des messages simple pas avec le "array" et le "=>".

Si quelqu'un peut m'aidé ca sera très sympa.

Bonne journée.
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
12 juil. 2005 à 21:41
10/10 un script d'upload qui se parametres facilement et d'un éfficaciter époustouflante
cs_haryou Messages postés 13 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 30 août 2006
19 févr. 2005 à 14:14
Milles fois merci - Ce script fonctionne à merveille contrairement a bcp d'autre script pour l'upload ftp.
@++
rothlis Messages postés 1 Date d'inscription samedi 5 juin 2004 Statut Membre Dernière intervention 30 décembre 2004
30 déc. 2004 à 05:50
Est-il possible de spécifier un emplacement, un nom, suffix, prefix pour chaque champ créé ? De plus, ton script chmod en 600 ce qui empêche l'affichage de l'image uploadée.. Est-il alors possible de chmoder en 664 à la place ?

Merci

En passant ton script est super!
cs_Mercury Messages postés 329 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 octobre 2005
3 mai 2004 à 15:34
Houa ! Vraiment top ! Facile à utiliser, les options sont nombreuses et facile à utiliser ! Bref, perso je mets un 10/10, et c'est largement justifié ! Merci pour ce script ;-)
cs_slayer Messages postés 202 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 18 mars 2008
18 mars 2004 à 10:42
Super, mais juste une petite critique constructive, pour le renomage du fichier, c'est pas le top, il faudrait qu'il crée un nom aléatoire, car avec "copy du fichier.jpg" et sa fout vite le bordel si tu envoie plusieurs photo qui on le même nom, sa va automatiquement effacer l'autre "copy du fichier.jpg"...
DuncanIdaho Messages postés 98 Date d'inscription mardi 1 janvier 2002 Statut Membre Dernière intervention 12 février 2008
17 janv. 2004 à 16:12
Super pratique a utiliser et sécurisée :)

10/10 ^^
Rrominet Messages postés 133 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 24 novembre 2014 1
17 janv. 2004 à 10:54
Ca m'a l'air d'être ce que j'étais en train de développer ;-)

Je vais jeter un coup d'oeil à ce script qui m'a l'air top :)

Thx !
cs_BarbeRousse38 Messages postés 21 Date d'inscription vendredi 19 décembre 2003 Statut Membre Dernière intervention 21 février 2007
17 janv. 2004 à 07:58
Ce script est super. Milles merci.