begin process at 2012 02 12 20:44:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MOO! PHOTO UPLOADER

MOO! PHOTO UPLOADER


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :upload, ajax, mootools, images, photos Niveau :Débutant Date de création :05/02/2008 Vu / téléchargé :14 540 / 1 007

Auteur : vega11

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous, voici une petite application d'upload d'images qui se passe dans une iframe ce qui ne gene pas l'utilisateur qui peut continuer à faire n'importe quelle action sur la page :)

PREREQUIS :
-PHP5 donc apache qui gere cette version
-Librairie GD2 activée pour les images

FONCTIONNALITES :
-Upload uniquement si image jpg/gif/png
-Redimension normale dans un dossier /upload et stockage dans la base
-Copie d'une vignette carré qui garde la proportionnalité (crop) dans /mini/upload
(ainsi à l'affichage on prefixe le nom de l'image par "mini/"
-La page de l'upload n'est donc pas rechargée puisque tout cela se passe dans une iframe
Affichage d'un loading puis actualisation de la zone des images avec la nouvelle image uploadée
-Design vache ! et oué c'est la classe XD
-Affichage sympa des images grace aux greybox (petit soucis apres actualisation de la zone c'est expliqué dans le README egalement ^^)

INSTRUCTIONS :
-Tout est dans le README+DUMP je ne l'ai pas ecrit pour rien comme ca lol !
-Les chemins sont stockés en base donc il faut creer la table d'apres le dump et changer la connexion tout est expliqué dans le README... :)

Si une info vous manque n'hesitez pas, tout cela est surement largement ameliorable j'attend des avis et des critiques svp autant ameliorer tout ca.
Je poste cette source car c'est parfois utile de trouver des scripts un peu complet rassemblant quelques bons exemples avec l'upload la redimension etc.

Bons tests ;)

Source

  • Dans le zip comme d'hab ;)
Dans le zip comme d'hab ;)

 Conclusion

Heuu testez le et donnez votre avis avec arguments si possible svp ^^
Merci...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PHPMYCOMMUNITY !

 Sources de la même categorie

Source avec Zip Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip CLASSE DE REDIMENSIONNEMENT D'IMAGES PHP par beejeridou
Source avec Zip CODE POUR HÉBERGEUR D'IMAGE par bonhommecrea
UPLOAD + AFFICHAGE ET SUPPRESSION DU CONTENU D'UN DOSSIER (I... par mondherclubiste
Source avec Zip UPLOAD IMAGES POUR FORUMS ET SITES MUTUALISÉS (AJAX + PHP + ... par hartley
Source avec Zip Source avec une capture UPLOAD PLUSIEURS FICHIERS EN AJAX + FLASH+PHP par mnouzahir

Commentaires et avis

Commentaire de codefalse le 05/02/2008 19:13:47 administrateur CS 5/10

Yop,
Quelques remarques
Dans ta classe "Image", tu spécifie la portée de tes variables mais pas celle de tes méthodes. Pour une histoire de clarté, ce serait mieux de l'indiquer.
Dans ton constructeur, tu met
#  function __construct($completeDirectory=false){
# if($completeDirectory!==false){
# $this->completeDirectory=$completeDirectory;
# }
# }
Donc si $completeDirectory n'est pas indiqué, tu met celle par défaut mais il n'y a pas de valeurs par défaut ?!

#  function isValid($file){
# return $imageTransform->itsImage($file);
# }

$imageTransform n'existe pas, tu l'instancie (la récupere) ou dans ta classe ?
La classe ImageTransform est-elle de toi ? Car la facon de coder est completement différente ?!

Fonction move => Aucune analyse sur l'upload (s'il s'est bien effectué, etc).

Tu utilise une classe pour la base de donnée, c'est bien, mais une classe abstraite serait mieux. Ton code ne marche pas si j'utilise postgreSql :/

J'ai pas analysé le système d'upload dans le iframe, mais sache que même si le chargement se fait dans un iframe, tu à une limite de taille spécifiée par apache, donc il ne faut pas pousser mémé sur la taille des fichiers à uploader ! :)

###
Bref, tu a encore beaucoup de travail à faire avant d'arriver à quelque chose de convenable. Les scripts d'uploads sont légions ici, le tiens apporte-t-il quelque chose ? alors prouve le !

Commentaire de vega11 le 05/02/2008 19:46:12

Bonjour,

Pour isValidImage il ne faut pas en tenir compte c'est un oubli facheux je dois le supprimer, en effet il ya deja une methode dans la ImageTransform pour verifier si c'est une image.

La classe ImageTransform n'est pas de moi c'est indique dans la classe...j'aurais du le preciser mais tout est commenté dans la classe et elle est en effet instancié apres la declaration de la classe puisque l'on utilise un seul objet de cette classe.

Pour move il me semble que l'upload est verifie puisque je retourne la reponse de if
move_uploaded_file sinon mon test ne marcherait pas lorsque je fais if($img->move) cela renvoi bien un boolean ^^ donc je ne vois pas vraiment le probleme.

Pour la base c'est une classe basique le but n'etait pas de faire tout un acces à la base avec classe abstraite + builder de base etc mais oui pourquoi pas.

Pour le petit plus c'est surtout que pendant l'upload on peut toujours faire des actions sur la page actuelle ce qui reste tres interessant, l'utilisateur n'est pas géné par le rechargement de la page.
De plus  il n'y a pas que l'upload mais la redimension et la vignette qui reste tres tres utile... de bonnes classes de resize et de crop ne sont pas légions et je sais de quoi je parle lol.
Enfin cela initie à un framework javascript interessant qu'est mootools que j'aime beaucoup ^^

Pour la taille des fichiers encore une fois les developpeurs peuvent la specifier eux meme et s'arranger comme ils le souhaitent, si on veut pousser plus loin il faut sécuriser encore plus mais c'est vrai j'essairai d'arranger ca egalement :)
A noter que si le fichier n'est pas une image valide il n'y a pas d'upload.

Donc biensur c'est ameliorable et je tiens compte des remarques merci beaucoup mais si vous pouvez le tester ca peut etre assez pratique egalement pour m'indiquer ce qui va ou ne pas :)

Cordialement,

Laurent.

Commentaire de pdl le 06/02/2008 10:34:44

Bon, j'ai regardé ta source et tu as oublié de dire qu'il faut aussi changer la connexion à la db dans le fichier upload.php.

Cela ne fonctionne pas avec IE, mais avec FireFox. Avec IE, les minis s'affichent derrière ton image de fonds et donc on ne sait pas les sélectionnés.

Si non, belle présentation. Ce qui serait cool, ce serait de pouvoir télécharger plusieurs images en même temps et les classer dans différentes catégories.

pdl

Commentaire de vega11 le 08/02/2008 19:27:31

Ok ca doit etre une histoire de transparent oui dans la css je regarderais merci !

Pour plusieurs photos je comptais peu etre gerer des fichiers zippés ca peut etre sympa ya juste à dezipper et boucler au final et uploader que les fichiers qui sont des images valides..

je regarderais merci pour les critiques ;)

Commentaire de guigui34 le 09/02/2008 13:56:21 10/10

très bon script d'upload exactement ce que je cherchai

Commentaire de micropoint le 17/02/2008 00:20:21

Bonjour,
je trouve ton script très bien mais car il y a toujours un mais, corriger certaine chose  :
1 - il y a une petite erreur dans upload.php ligne 42 :
    $req="INSERT INTO medias(titre_media,url,type) VALUES('titre_img','$url','IMAGE')"; : Il manque un espace entre media et (titre...)
2 - Tu devrais centralisé les variables, tant sur le chemin d'accès à la GreyBox que pour la connexion à la base de donné (un fichier ini.php par exemple)
3 - Dans ce même fichier, nous devrions pouvoir choisir la taille max de l'image importée et du thumb généré.

Sinon, comme je te le disait plus haut, c'est un trés bon script.

Commentaire de salsalero le 28/02/2011 05:05:36 10/10

Ca n'a pas l'air d'être le css le problème d'incompatibilité avec IE

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Upload d'images : prévisualisation avant upload avec php+ajax+javascript [ par amewole ] Bonjour à vous tous, Je suis à la recherche d'un script php+ajax+javascript permettant de faire un preview des images avant le upload c'est à dire qu upload [ par cryba ] bonjour, j'ai un formulaire qui recupère des infos et ses infos sont stockés dans une base de données.Dans ce formulaire je recupére des photos et des Problème: Galerie d'images [ par Kronikerz ] Bonjour, Je créer une galerie d'images, mais je rencontre un problème et j'aimerais des conseils, voir une solution. Les photos de ma galerie se tro Upload d'images par mail à la façon de facebook [ par zeus_neon59 ] Bonjour à tous, Vu que sur l'iphone l'upload "normal" n'est pas pris en charge, j'aurais aimé avoir de l'aide, des pistes ou de la documentation pour Galerie photos ajax [ par maxetime ] Bonjour a tous, j'ai effectuer une recherche sur google mais sans grand succès et je me demandais si vous ne pourriez pas m'aider. Je suis a la rech Problème affichage images [ par begueradj ] Azul, J'ai un problème d'affichage de mes photos: quoi que je change les dimensions de mes photos, elles s'affichent toujours comme le veut mon navig upload d'images en php [ par azorkot ] salut je travail sur mon projet de fin d'année et là j'essaie d'uploader des images!! mais j'arrive pas à les stocker ou plutôt à les afficher dans le Variable dans une URL [ par L0rD59 ] Bonjours j'ai un petit souci avec une variable et une URLje vous explique le contexte J'ai une fichier PHP qui permet d'upload des image (grace au bou Upload , nom d'image, BDD mysql [ par Grumo ] Bonjour à tous,voilà je me suis constitué un petit formulaire me permettant  d'uploader des images dans une bdd msql (enfin leur n Pb de miniatures avec des images lourdes [ par tinos26 ] Bonjour, voila j'ai mis en place un site dynamique qui affiche à la volée des photos.Celle-ci avant d'etre telechargées par les users,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales