UPLOAD D'IMAGE SIMPLE ET FONCTIONNEL

cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007 - 4 juin 2004 à 06:47
neocoderz Messages postés 10 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 8 avril 2008 - 8 avril 2008 à 04:48
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/23385-upload-d-image-simple-et-fonctionnel

neocoderz Messages postés 10 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 8 avril 2008
8 avril 2008 à 04:48
ce code est vulnerable , possibilité d'uploader un fichier php
mobman02 Messages postés 47 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 6 mai 2007
21 juil. 2007 à 11:23
Si vous cherchez quelque chose de plus "au gout du jour" pour un upload d'image, vous pouvez suivre ce petit tuto : http://blog.damienalexandre.fr/index.php?post/2006/04/13/87-upload-image-php-telecharge
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
20 juil. 2007 à 20:18
Ce code n'est absolument plus conforme aux directives de sécurité actuelles. L'erreur doit être causée par le fait que sur ton serveur, la directive register_global est probablement à "off" (valeur conseillée) ...
cs_bolox Messages postés 9 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 6 mars 2013
20 juil. 2007 à 14:42
bonjour, ce code m'a l'air parfait mais j'ai une erreur en executant la page :

Undefined variable: file_name.......on line 52

pourquoi ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 juin 2007 à 18:04
si tu postais tes sources sur le forum, ca serait plus a sa place, et on pourrait te repondre plus vite...
babatt92 Messages postés 33 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 10 juillet 2010
19 juin 2007 à 17:32
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 juin 2007 à 17:26
nan mais cherche pas, il faisait juste de la pub pour son site
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 à 17:20
babatt92 >> C'est ou qu'il y a un script d'upload ? XD
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 juin 2007 à 14:59
au bout de 10 minutes de jeu

http://sebastien.sajous.free.fr/absolut/index.php?Vol=Consult&LangID=1%20injection

en cherchant bien, on pourrait trouver comment injecter ici
http://sebastien.sajous.free.fr/absolut/Commun/index.php?RubID=2%20union%20select%201,1.1,1&LangID=1
idem ici
http://sebastien.sajous.free.fr/absolut/Commun/index.php?Expli=Accueil&RubID=5&Suite=2&PID=33%20OR%201=1&LangID=1
idem ici

voila, en esperant qu'ici personne ne fasse joujou ou que tu puisses recoller les morceaux...
t'as de la chance de ne pas avoir afficher mysql_error() dans ta version de production ou la requette car la, j'aurais peut-etre pu avoir plus de resultats...

tu ne devrais pas faire de la pub pour ton site ici, c'est pas l'endroit
babatt92 Messages postés 33 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 10 juillet 2010
19 juin 2007 à 14:46
Si on veut ;) mais bien remanié le code
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 juin 2007 à 14:04
tu fais ma pub pour ton site ?
babatt92 Messages postés 33 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 10 juillet 2010
19 juin 2007 à 14:00
Effectivement.
Est ce que tu peux tester le mien http://www.AuStatueQuo.com
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 à 12:46
N'utiliser pas sont script. il est faillible.

ouver ceci avec Internet Explorer : http://membres.lycos.fr/ceacy/avatars/avatar_polla.png

si j'aurais voulu, j'aurais upper un BackDoor pour hacker le ftp !
cs_carate Messages postés 57 Date d'inscription mardi 12 décembre 2006 Statut Membre Dernière intervention 1 novembre 2007
5 mai 2007 à 14:54
chez moi sa va po
cs_doug08 Messages postés 9 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 9 juin 2007
28 août 2006 à 11:57
Je n'arrive pas a centrer le tableau sur la page. Quelqu'un y est arriver ?! MErci.
keroberos Messages postés 13 Date d'inscription jeudi 15 janvier 2009 Statut Membre Dernière intervention 11 février 2012
21 mars 2006 à 14:03
http://membres.lycos.fr/ceacy/avatars/avatar_index_1142945691.php

deso pour le flood jaurai du faire tous en une foi
keroberos Messages postés 13 Date d'inscription jeudi 15 janvier 2009 Statut Membre Dernière intervention 11 février 2012
21 mars 2006 à 14:01
g juste a mettre un script et je kill ton site web mdr
keroberos Messages postés 13 Date d'inscription jeudi 15 janvier 2009 Statut Membre Dernière intervention 11 février 2012
21 mars 2006 à 14:00
ton upload deconne a plein tube jarrive a add des page php
GunnmFred Messages postés 4 Date d'inscription vendredi 12 novembre 2004 Statut Membre Dernière intervention 8 mars 2006
6 nov. 2005 à 22:51
Je me suis trompe sur la fonction, désolé. Ma question venait de la :
http://www.nexen.net/docs/php/annotee/function.imagejpeg.php
Et apres essais, ca marche, c est moi qui ait du mal comprendre le paragraphe sur le header.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
6 nov. 2005 à 17:05
quel rapport entre touch et header ????

header renvoi qqch au navigateur, touch cré un fichier sur le serveur...

aucun rapport...

tu devrais tester au lieu de poser des questions comme ça !
GunnmFred Messages postés 4 Date d'inscription vendredi 12 novembre 2004 Statut Membre Dernière intervention 8 mars 2006
6 nov. 2005 à 16:06
Salut,
Pour coucou747 : Il ne manquerait pas une fonction header dans ton code pour que la fonction touch s'effectue correctement ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 oct. 2005 à 19:05
Salut, pour mieux comprendre les uploads, je te conseilles le code suivant à la sortie de ton formulaire...

<?php
print_r($_FILES);
?>

ici, tu devrais avoir le nom de ton fichier uploadé dans $_FILES['fichier']['name'], son nom temporaire dans $_FILES['fichier']['tmpname'], son type dans $_FILES['fichier']['type'], et le fait qu'il y ai eu une erreur dans $_FILES['fichier']['error']

voila, tu peux ensuite utiliser copy ou autres...

j'ai posté deux sources sur les dangers du php, les deux montrent des failles dues aux téléchargements, l'une d'entre elle y est exclusivement consacré, vas y faire un tour avant de poster une source, histoire qu'elle soit sécurisée...
babatt92 Messages postés 33 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 10 juillet 2010
18 oct. 2005 à 00:06
Merci ça c'est pas trop dure ;-)
Si je nomme les fichier ...ainsi de suite cela ne fonctionne pas
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
17 oct. 2005 à 18:52
pour mettre ça dans une BDD, il faut faire une colone MEDIUMBLOB, et pour avoir plusieurs champs : il faut faire plusieurs lignes :

Mon code précédent était largement plus sécurisé, mais ne l'était pas totalement...
babatt92 Messages postés 33 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 10 juillet 2010
17 oct. 2005 à 14:27
Comment on fait pour mettre plusieurs champ donc plusieurs upload?
danhila Messages postés 1 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 17 octobre 2005
17 oct. 2005 à 11:27
Bonjour, je suis débutante, et je voudrais savoir si dans ce script il y a des choses à créer dans la bdd?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
14 juin 2005 à 12:39
va voir le chmod
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
14 juin 2005 à 11:15
Il me semble que c'ets dû à des restrictions de sécurité sur ton serveur : tes scripts PHP n'ont le droit de manipuler des fichiers que dans certains dossiers (/home/sites et sous-dossiers, en l'occurrence), et l'image se trouve dans /tmp.

Si tu as la main sur le serveur, ajoute /tmp à tes dossiers utilisés.
twelve34 Messages postés 52 Date d'inscription mardi 1 mars 2005 Statut Membre Dernière intervention 23 juillet 2009
14 juin 2005 à 10:30
L'upload est bien effectuée pour ma part, mais ça me génère quand même cette erreur :

Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phptNzrzh) is not within the allowed path(s): (.:/home/sites) in /home/sites/site161/web/divers/upload_zum.php on line 68

Warning: getimagesize(/tmp/phptNzrzh): failed to open stream: Operation not permitted in /home/sites/site161/web/divers/upload_zum.php on line 68

Merci de votre aide à tous!
cs_mac06 Messages postés 20 Date d'inscription mardi 26 août 2003 Statut Membre Dernière intervention 3 août 2007
11 mai 2005 à 15:55
Merci pour ton script, ca ma fait gagner du temps, et il est sympa
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 avril 2005 à 17:59
mais cherche dans le manuel avant de poser des questions bètes !!!

unlink('fichier.extention');

ou

system('rm fichier.extention');

ou

exec('rm fichier.extention');

avec une préférence pour unlink
m1000 Messages postés 1 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 27 avril 2005
27 avril 2005 à 15:42
C'est très bien le fait de pouvoir uploader une image dans un répertoire mais maintenant comment supprimer une image de ce meme répertoire ?

Merci
cs_chatis Messages postés 74 Date d'inscription vendredi 4 juillet 2003 Statut Membre Dernière intervention 4 avril 2012
13 janv. 2005 à 17:38
a oui, l'adresse du ta page c'est http://chatis.ath.cx/nectar/upload_zum.php si tu veux essayer
cs_chatis Messages postés 74 Date d'inscription vendredi 4 juillet 2003 Statut Membre Dernière intervention 4 avril 2012
13 janv. 2005 à 17:37
salut

moi j'ai bien fais tout ca et créer le fichier avatars sur mon server, et kan je mets envoyé, ca fais juste un raffraichissement de la page et rien ne se passe, aucune erreur aucun résultat. et je n'ai pas du tout changé le code
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
2 janv. 2005 à 12:22
MAIS NON tu ne PEUX pas l'utiliser comme ça, c'est dangereux.... faut vérifier que ce fichier soit bien une image...

<html>
<head>
<title>Ajouter un avatar</title>
<link rel="Stylesheet" href="site.css" type="text/css">
</head>


<?php
$chose="Ce portail a été créé pour plusieurs raisons, jouer, faire jouer, rencontrer des personnes de bon niveaux, m'améliorer en PHP, etc... Le jeu ne doit pas sortir de ce cadre... Ne mettez pas d'avatars provoquateurs ou indécents svp... Si je croise un avatar qui me déplait, je suprimerais directement le compte du vilain petit bonhome qui a fait ça...


<form enctype='multipart/form-data'
action='add_avatar.php'
method='post'>


</form>
Merci de votre compréhention

";

$bouton = $_POST['bouton'];
if(!empty($bouton)) {
$fichier = $_FILES['fichier']['name'];
$size = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$error = $_FILES['fichier']['error'];
$max = 100000;
if($fichier!="") {
if($size <= $max) {
$src_img = @ImageCreateFromJpeg("$tmp");
$dst_img= @ImageCreateTrueColor(96,96);
if (ImageSX($src_img)){
ImageCopyResized($dst_img,$src_img,0,0,0,0,96,96,ImageSX($src_img),ImageSY($src_img));
while (file_exists("avatars/$fichier.jpeg")){
$fichier=$fichier."_1";
}
touch("avatars/$fichier.jpeg");
ImageJpeg($dst_img,"avatars/$fichier.jpeg");
echo "Avatar ajouté...

Merci de votre contribution à la vie de ce portail...


Retour...";
}else{
echo "Ceci n'ets pas une image JPG...<hr>$chose";
}
}else {
echo "Le fichier est trop volumineux...<hr>$chose";
}
}else{
echo "aucun fichier envoyé...<hr>$chose";
}
}else{
echo $chose;
}
?>

</html>


moi j'utilises ceci pour mon jeu d'échec, c'est largement plus efficace, pour savoir si c'est une image, on ouvre, et on vérifie si "l'image" a une largeur... les autrees fichiers n'en ont pas....
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
1 janv. 2005 à 19:24
merci,
effectivement ça marche !
parfait pour mon application... bravo vous êtes tous sympas


jean-paul
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
1 janv. 2005 à 16:21
tu suprimes ces lignes...
ainsi, il écrasera l'image existante, ne tenant pas compte des nom doubles...
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
1 janv. 2005 à 13:58
je dois dire que c'est un peu dur dur pour mon niveau en script
mais donc si la photo sur mon album html s'appelle cliel_image.jpg et que je veux la remplacer par une nouvelle qui s'appelle aussi ciel_image.jpg
je dois le dire au script dans cette ligne ? mais ou ?

if(file_exists($dest_rep.$nom_img))
{
$nom_img = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $nom_img);
}

merci
jp
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
1 janv. 2005 à 13:09
la vérification du type de fichier se fait coté client...

tu dois la faire coté serveur...

si on t'envoi un fichier php et qu'on le fait passer pour un fichier png, tu imagines les dégats ?
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
1 janv. 2005 à 12:29
Pour remplacer le fichier, il suffit (si je me souviens bien), de commenter les lignes suivantes :
if(file_exists($dest_rep.$nom_img))
{
$nom_img = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $nom_img);
}

En revanche, coucou747, qu'entends-tu par "la vérification de type est mauvaise" ? Et comment le corriger ?
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
1 janv. 2005 à 10:54
Bonjour,
merci pour ta réponse rapide, mais désolé je suis débutant dans ce domaine et je ne comprends pas ta réponse

source sécurisé... vérif type..?
je ne sais pas si c'est ça, mais je suis déjà dans des pages d'acces par code passe sur mon site

le script marche bien , les fichiers sont bien transférés de ce côté c'est ok

c'est juste une problème de nom du fichier qui change apres transfert car il existe déja et est renommé automatiquement donc mon album n'est pas modifié en ligne
l'image nommée 1 devient 1_4554387, si j'efface du serveur l'image 1 et que je transfere tout va bien

y a t-il une ruse pour effacer l'ancien fichier de même nom puis reécrire le nouveau (l'écraser)
afin que la nouvelle image prenne la place de l'ancienne

merci pour ta patience
jp
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
31 déc. 2004 à 23:52
je croyais avoir posté un commentaire...

Bon, je le redis alors, ta source n'est pas sécurisée... Ta vérification de type est mauvaise...
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
31 déc. 2004 à 23:05
Bonjour et bonne année,
j'ai installé le script sur mon site et ça marche bien.
Mais je découvre un petit problème pour mon utilisation personnelle, le changement des images d'un album par un visiteur.
j'ai nommé mes images de mon album html , 1,2...10
le script transforme en image_1 et mon album est ok
ça marche bien

mais si je reviens recharger une nouvelle image nommée 1 le nom change automatiquement et devient image_1_1285330998 par exemple
l'image 1 n'est pas écrasée par la nouvelle 1

y a -il une astuce pour écraser le fichier existant

merci par avance pout ton aide

jean-paul
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
27 déc. 2004 à 19:18
Bonjour,
merci pour la réponse rapide, en fait victoire ça marche, j'avais pourtant rechargé la page 2 fois lors de mes essais , quand j'ai tout fermé et relancé la page du site en fait les fichiers étaient bien là !

Bravo pour ton script, simple et facile à mettre en oeuvre, j'ai essayé d'autres usines à gaz trop complexes pour moi, enfin du simple !

super, merci car je cherchais depuis longtemps

jp
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
27 déc. 2004 à 15:45
Bonjour,
Le message disant que le fichier est bien uploadé contient un lien : quand tu cliques dessus, tu accèdes à l'image, ou à une erreur 404 ?
Si l'image apparait, c'est que c'est ton client FTP qui débloque, et que l'image est bien sur le serveur : essaie d'actualiser l'affichage de ton client FTP, ou d'en changer (filezilla est gratuit et très bien ;-))

En revanche, si tu as une erreur 404, c'est le script qui a un problème ... et sans message d'erreur, à priori, je ne vois pas d'où ça vient :-(
jpbiocade Messages postés 6 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 1 janvier 2005
27 déc. 2004 à 12:46
bonjour,
je suis tres débutant !
merci pour ce script, voici longtemps que je cherche un moyen simple pour laisser la possibilité de déposer une image dans un album.

j'ai fait le répertoire upload sur mon site, avec ta page php et un répertoire avatar

tout se passe bien, j'ai confirmation du transfert, au bon chemin, bon nom, bonne taille ! mais quand je vais avec mon ftp normal voir le résultat si le fichier est bien là ... vide rien du tout ?

j'ai laissé l'acces en écriture sur tout le répertoire et le php

as-tu une idée pour me conseiller d'ou vient mon problème

merci par avance
jp
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
3 nov. 2004 à 09:46
donc apparament ce serai "max_execution_time" car "upload_max_filesizeé" est fixé a 2M !
Ok merci je vais voir ca et je te dit!
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
3 nov. 2004 à 09:42
Il ne me semble pas ... tu peux quand même essayer avec ini_set(), (je pense que c'est "max_execution_time" et "upload_max_filesize" qui t'intéressent), mais ça m'étonnerait que le serveur lycos le permette.

Pour plus d'infos sur ini_set() : http://www.nexen.net/docs/php/annotee/function.ini-set.php
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
3 nov. 2004 à 09:32
Oui ce doit etre ca! mais il n'y a pas d'erreur! on revient juste au formulaire d'envoi du fichier! (j'ai essayé avec une photo de 90Ko, ca marche trés bien!) Y a t-il un moyen de contrer ce temps? (en clair de faire que le timeout soit au alentour de 2 minutes!)???
Merci d'avance
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
2 nov. 2004 à 23:36
Lycos affiche les erreurs, ou non ?
Si le script provoque un timeout (l'upload ne peut pas durer plus de x secondes, sinon le serveur jette l'éponge), la page provoque une erreur (timeout). Mais je sais pas si c'est affiché (option du serveur lycos).
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
2 nov. 2004 à 15:37
salut
Super ce sript!
Je me suis dépécher de l'installer sur mon site! Seulement voila, pour les petits gif tout va bien mais pour les photos d'environ 200-300Ko, la probleme! (Je suis chez lycos)
En fait, ça fait un long chargement (Ca je compren!) mais aprés ça revient sur la page (d'acceuil ou l'on met notre fichier à télécharger) et rien d'autre! (le fichier n'est pas copié!)
As tu une reponse a mon probleme?
Merci d'avance
Bye bye
Nats
Ps: Je n'ai rien changé au script et j'ai bien la dossier avatars !
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
1 sept. 2004 à 10:56
Par défaut, le script va enregistrer les fichiers uploadés dans le dossier "/avatars/" . Vérifie que ce dossier existe, et que les droits d'écriture sont activés dessus.
mobman02 Messages postés 47 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 6 mai 2007
1 sept. 2004 à 02:16
j'ai un prob,
sur mon serveur lycos, j'ai mis directement le scrit, et il ne veut rien uploader !
"Copie échouée : 0"
ceacy Messages postés 27 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 4 août 2008
17 juin 2004 à 17:50
Euh ... pas la moindre idée, je ne suis absolument pas versé dans Flash MX (pas de version pour linux, donc pas de flash pour moi ;))
ousuisje Messages postés 14 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 4 mars 2007
17 juin 2004 à 13:23
bonjour,

ces scripts sont-ils utilisables dans un formulaire fait avec Flash MX?
dans ce cas pourriez-vous m'expliquer comment faire le lien entre Flash-Javascript et php?

merci
zalumetkolo Messages postés 7 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 20 décembre 2004
7 juin 2004 à 02:00
Merci, je n'ai testé que la demo mais c'est exactement ce que je cherchais..

Merci beaucoup pour ton travail..

Zalu..
Rejoignez-nous