swal | salut !
je développe actuellement ce genre de site que je compte ouvrir en janvier
http://www.swalbox.com (encore fermé)
mais tu peux voir le site ici:
http://www.swalbox.com/v2/
Si ca t'interesse, je peux te passer mes bouts de code php qui me servent à uploader et à créer la miniature...
[edit]voila les codes[/edit]
Code :
- <?
- /*******************************************************************
- PARAMETRES
- * $dest_path : Répertoire des destination des images (séparateur dossier '/')
- * $file : Fichier source à uploader.
- * $file_dest : Nom du fichier destination.
- * $max_size : Taille maximale du fichier à télécharger en octet.
- * $min_size : Taille minimum du fichier à télécharger en octet.
- ********************************************************************/
- function upload($dest_path, $file, $file_dest, $file_size, $max_size, $min_size){
- if (verification_fichier($file_dest, $file_size, $max_size, $min_size))
- {
- if(move_uploaded_file($file,$file_dest))
- {
- return true;
- }
- else
- {
- echo "<script>alert('Erreur de transfert !');</script>";
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- //VERIFICATIONS
- function verification_fichier($file_dest, $file_size, $max_size, $min_size){
- $res=true;
- //verification existance
- if(!verif_exist($file_dest))
- {echo "<script>alert('Une image porte déja ce nom !');</script>
- <p><strong>Une Erreur est survenue et l'image n'a pas pu être transférée corretement</p>
- <p><a href=\"index.php?rub=gest_gal&file=ajout\">Retour</a>";$res=false;}
- // verification extension
- if(!verif_ext($file_dest))
- {echo "<script>alert('Extention de fichier non valide !');</script>
- <p><strong>Une Erreur est survenue et l'image n'a pas pu être transférée corretement</p>
- <p><a href=\"index.php?rub=gest_gal&file=ajout\">Retour</a>";$res=false;}
- // verification taille fichier
- if(!verif_taille($file_size, $max_size, $min_size))
- {echo "<script>alert('Erreur, taille supérieure à 250 ko !');</script>
- <p><strong>Une Erreur est survenue et l'image n'a pas pu être transférée corretement</p>
- <p><a href=\"index.php?rub=gest_gal&file=ajout\">Retour</a>";$res=false;}
- return $res;
- }
- //VERIF EXTENSION
- function verif_ext($file_dest){
- $extension = strtolower(substr($file_dest,-4));
- $res=false;
- if ($extension=="jpeg" || $extension==".jpg" || $extension==".gif" || $extension==".png" ){
- $res=true;
- }
- return $res;
- }
- //VERIF TAILLE
- function verif_taille($file_size,$max_size,$min_size){
- $res=true;
- if ($file_size>$max_size || $file_size<$min_size) {$res=false;}
- return $res;
- }
- //VERIF EXISTENCE
- function verif_exist($file_dest){
-
- $res=true;
- if(file_exists("$file_dest" )) { $res=false;}
- return $res;
- }
- /*************************************************************************
- * Fonction qui créer un thumbsnail (image miniature) d'une image original
- *
- * $fofobig : Image originale à transformer.
- * $fotosmall : Nom de l'image miniature à créer.
- * $chemnin : Chemin de destination de l'image miniature.
- * $lalarg : Largeur de l'image miniature.
- * $lahaut : Hauteur de l'image miniature.
- * $qualite : Qualite de l'image créer.
- *************************************************************************/
- function thumbs($fotobig,$fotosmall,$chemin,$lalarg,$lahaut,$qualite) {
- $ext = strtoupper(substr($fotobig,-4));
- chdir($chemin);
- switch ($ext) {
- case ".JPG": $origin = imagecreatefromjpeg("./$fotobig" ); break;
- case "JPEG": $origin = imagecreatefromjpeg("./$fotobig" ); break;
- case ".GIF": $origin = imagecreatefromgif("./$fotobig" ); break;
- case ".PNG": $origin = imagecreatefrompng("./$fotobig" ); break;
- }
- if($origin!=''){
- $larg = imagesx($origin); $pc_l = $larg / $lalarg;
- $haut = imagesy($origin); $pc_h = $haut / $lahaut;
- $pc_m = $pc_l; if ($pc_h > $pc_l) $pc_m = $pc_h;
- $haut2 = $haut / $pc_m;
- $larg2 = $larg / $pc_m;
- $thumb = imagecreatetruecolor($larg2,$haut2);
- imagecopyresampled ($thumb, $origin, 0, 0, 0, 0,$larg2, $haut2, $larg, $haut);
- switch ($ext) {
- case ".JPG": imagejpeg($thumb,"thumbs/$fotosmall",$qualite); break;
- case "JPEG": imagejpeg($thumb,"thumbs/$fotosmall",$qualite); break;
- case ".GIF": imagepng($thumb,"thumbs/$fotosmall",$qualite); break;
- case ".PNG": imagepng($thumb,"thumbs/$fotosmall",$qualite); break;
- }
- imagedestroy($origin);
- imagedestroy($thumb);
- }
- }
- ?>
|
Message édité par swal le 30-12-2004 à 11:03:04
|