begin process at 2012 05 27 22:20:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > CODE POUR HÉBERGEUR D'IMAGE

CODE POUR HÉBERGEUR D'IMAGE


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Classé sous :hébergeur, images, coding, codage, upload Niveau :Débutant Date de création :10/05/2010 Date de mise à jour :18/05/2010 06:35:52 Vu / téléchargé :4 508 / 242

Auteur : bonhommecrea

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

 Description

ce tutoriels vas vous aider à crée votre hébergeur d'image simplement.
il vous faudra juste utiliser un hébergeur web (style OVH/Franceserv ... etc)
et crée un répertoire nommer " uploads"

pensez a changer la partie "http://monsite.com" par l'url de votre site web (ligne 46)

Source

  • <?php
  • $poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
  • $repertoire = 'uploads/'; // Repertoire d'upload
  • if (isset($_FILES['fichier']))
  • {
  • / On vérifit le type du fichier
  • if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' )
  • {
  • $erreur = 'Le fichier doit être au format *.jpeg, *.bmp, *.jpg, *.png, *.ico *.gif ou *.png .';
  • }
  • // On vérifit le poids de l'image
  • elseif ($_FILES['fichier']['size'] > $poids_max)
  • {
  • $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
  • }
  • // On vérifit si le répertoire d'upload existe
  • elseif (!file_exists($repertoire))
  • {
  • $erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
  • }
  • // Si il y a une erreur on l'affiche sinon on peut uploader
  • if(isset($erreur))
  • {
  • echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
  • }
  • else
  • {
  • // On définit l'extention du fichier puis on le nomme par le timestamp actuel
  • if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
  • if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; }
  • if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
  • if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
  • $nom_fichier = time().$extention;
  • // On upload le fichier sur le serveur.
  • if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
  • {
  • $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
  • echo 'Votre image à été uploadée sur Le site avec succes!<br>Voici le lien: <br />
  • <br/>
  • <img src="uploads/'.$nom_fichier.'" width="120px" height="120px" border="2px" />
  • <br/>
  • <b>BBcode img</b> = <input type="text" value="[img]' . $url . '[/img]" /><br />
  • <br />
  • <b>BBcode url</b> = <input type="text" value="[url]' . $url . '[/url]" /><br />
  • <br />
  • <b>HTML direct </b> <input type="text" value="'.$url.'" />
  • ';
  • }
  • else
  • {
  • echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
  • }
  • }
  • }
  • else
  • {
  • ?>
  • <form method="post" enctype="multipart/form-data">
  • <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
  • <input type="file" name="fichier">
  • <input type="submit" value="Envoyer">
  • </form>
  • <?php
  • }
  • ?>
<?php 
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets) 
$repertoire = 'uploads/'; // Repertoire d'upload 
if (isset($_FILES['fichier'])) 
{ 

/ On vérifit le type du fichier 
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' ) 
{ 
$erreur = 'Le fichier doit être au format *.jpeg, *.bmp, *.jpg, *.png, *.ico *.gif ou *.png .'; 
} 


// On vérifit le poids de l'image 
elseif ($_FILES['fichier']['size'] > $poids_max) 
{ 
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; 
} 

// On vérifit si le répertoire d'upload existe 
elseif (!file_exists($repertoire)) 
{ 
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.'; 
} 

// Si il y a une erreur on l'affiche sinon on peut uploader 
if(isset($erreur)) 
{ 
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>'; 
} 
else 
{ 

// On définit l'extention du fichier puis on le nomme par le timestamp actuel 
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } 
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; } 
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } 
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } 
$nom_fichier = time().$extention; 

// On upload le fichier sur le serveur. 
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) 
{ 
$url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.''; 
echo 'Votre image à été uploadée sur Le site avec succes!<br>Voici le lien: <br />
	<br/>
	<img src="uploads/'.$nom_fichier.'" width="120px" height="120px" border="2px" />
	<br/>
<b>BBcode img</b> =  <input type="text" value="[img]' . $url . '[/img]" /><br />
<br />
<b>BBcode url</b> = <input type="text" value="[url]' . $url . '[/url]" /><br />
<br />
<b>HTML direct </b> <input type="text" value="'.$url.'" />

';
} 
else 
{ 
echo 'L\'image n\'a pas pu être uploadée sur le serveur.'; 
} 

} 

} 
else 
{ 
?> 
<form method="post" enctype="multipart/form-data"> 
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier"> 
<input type="submit" value="Envoyer"> 
</form> 
<?php 
} 
?>

 Conclusion

Fonction: ce code permet d'uploader des images et affiche le bbcode url et img et le lien direct.
il affiche l'image avec une bordure de 2px et une taille de 120/120 pixels

ce script n'est soumis à aucun copyright, il peux être redistribuer et modifier.


 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


 Historique

10 mai 2010 21:28:54 :
j'ai ajouter les fonction resize de l'image, et ai supprimer certaine partie.
13 mai 2010 21:06:48 :
problème avec le script, donc remis à zero
18 mai 2010 06:35:53 :
re modification faites sur la demande d'un commentaire.

 Sources du même auteur

REDIRECTION D'URL
Source avec Zip ESPACE MEMBRE BASIQUE

 Sources de la même categorie

SUPPRESSION AUTOMATIQUE DES FICHIERS RAW ORPHELINS APRÈS UN ... par malokaff
UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151

 Sources en rapport avec celle ci

Source avec Zip CLASSE DE REDIMENSIONNEMENT D'IMAGES PHP par beejeridou
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 MOO! PHOTO UPLOADER par vega11
Source avec Zip UPLOAD PHOTO AVEC REDIMENT. PIXELS, KB, ... par Bouillou2

Commentaires et avis

Commentaire de Also know as le 10/05/2010 19:54:05

Y'a pas une erreur avec tous les :
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.ico'; }
Dans tous les cas ton images aura l'extension, soit jpg ou png ou...ico.

Ou alors y'a quelque chose que j'ai loupé.

Commentaire de bonhommecrea le 10/05/2010 21:22:28

et bien, cette partie ne sert pas à grand chose,
je vais la supprimer ;)

Commentaire de demenvil le 12/05/2010 13:25:00

Salut c'est une bonne sources mais chez moi il y a un petit problème ;)
le script me dit que l'image doit avoir le format .gif & tous les autres quelque soit le type de format quej'envoie..

Commentaire de gillardg le 16/05/2010 12:11:20

bonjour ,
bonhommecrea c'est bien de dire "je vais la supprimer"
mais le faire c'est mieux :p

Commentaire de bonhommecrea le 16/05/2010 12:19:56

@ gillardg

après test de la sources, l'hébergeurs ne fonctionnait plus très bien.

seuls le format .gif  était accepté  je l'ai donc remis ...

Commentaire de gillardg le 16/05/2010 13:28:16

lol chez moi ça fonctionne :)
http://gillardg.net/s/get/

Commentaire de bonhommecrea le 16/05/2010 13:34:43

il y a donc un problème avec wamp (un logiciel qui permet aux ordinateurs de lire les fichier php et d'executer des commande sql) alors ...

Commentaire de gillardg le 16/05/2010 14:34:33

ça j'en sais rien du tout je n'utilise pas cette usine à gaz

rien ne vaut apache

Commentaire de orgiesking le 17/05/2010 01:38:28

Euh ... Je pense qu'il faudrait nommer la source : Upload d'image. Surtout que d'après ce que je vois elle n'est pas redimensionnée en php mais en HTML ...
Ensuite, plutôt que d'utiliser des IF, jette un oeil du coté du switch, plus élegant et pratique.

Finallement, GILLARDG, Wamp est un serveur Apache (Windows Apache Mysql Php je crois ...); il existe aussi Mamp pour MacOs. C'est donc un serveur apache tout ce qu'il y a de plus classique, sauf qu'il est sous Windows ...

Commentaire de gillardg le 17/05/2010 09:07:40

c'est donc un indien chez les cowboys :)

Commentaire de sagat06 le 17/05/2010 15:16:55

Bonjour, il faudrait renommer cette source:
je trouvais intéressant l'intitulé "Code pour hébergeur d'image", mais on se retrouve finalement devant un upload de base (pour ne pas dire basique).

Ca fait un peu tromperie sur la marchandise ;-)

Commentaire de gillardg le 17/05/2010 17:14:21

chtite correction au passage :)
ligne 8 est a remplacer par :

// On vérifit le type du fichier
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' )

ligne 33 à 42 est à remplacer par :

// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }

$nom_fichier = time().$extention;

voila maintenant ça fonctionne mieux :)

Commentaire de orgiesking le 17/05/2010 17:56:42

et pourquoi pas :

if( !stristr('image',$_FILES['fichier']['type']) )

et

switch($_FILES['fichier']['type']) {
case 'image/jpeg': $extension = '.jpeg'; break;
case .....
}

Commentaire de bonhommecrea le 18/05/2010 06:34:50

pour les personnes qui demandent de changer le titre en upload d'image :

je vous donne un code pour vous permettre d'uploader vos images,
comme je l'ai mis dans la description : " ce script n'est soumis à aucun copyright, il peux être redistribuer et modifier. ".

ceci veux dire que dés que vous l'avez installer, il n'est plus à moi mais à vous.

c'est bien le code pour un uploadeur/hébergeur d'image

ps en hs: mon navigateur me dit que le mot hébergeur n'existe pas, quelqu'un sais me dire si j'ai la bonne orthogaphe ou si j'ai fait des fautes ?

Commentaire de gillardg le 18/05/2010 08:21:43

en effet tu fais des fautes,
je te conseille d'utiliser un browser muni d'un correcteur orthographique et de vérifier les mots soulignés en rouge :)

Commentaire de bonhommecrea le 18/05/2010 16:09:32

j'utilise safari, le seul problème c'est qui utilise un dictionnaire anglais ...

Commentaire de gillardg le 18/05/2010 16:15:11

chrome chrome chrome

Commentaire de Astalavista le 19/05/2010 20:41:51

Pas mal ta source, mais ... à quoi sert ça :
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
Sinon pour ton file_exists, pourquoi ne pas mettre plutôt :
if(!is_dir($repertoire) && !mkdir($repertoire, 0777, true)) {
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}

Bonne prog

Commentaire de bonhommecrea le 20/05/2010 16:26:03

input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">

sert à représiser qu'il y à un poids max.

if(!is_dir($repertoire) && !mkdir($repertoire, 0777, true)) {
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';

indique une erreur si le dossier uploads n'existe pas. (nom modifiable au début du code)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

upload d'images [ par psychodingue ] salut tout le monde,moi j'ai un gros prob.J'ai fait un site pour une entreprise qui vend du matos info, et donc dedant y'a une administration pour ajo upload images php 4 [ par mariuscesar ] salut , j'ai un pb svp. en fait mon hénergeur est passé à php 4.3.6 et je n'arrive pas à uploader les fichiers comme au paravent. ke faire ??? upload d'images [ par G_ki_aime_pas_le_php ] Salut à tous!G un petit problème j'essaie d'uploader un fichier et ça fonctionne pas.G TOUT essayé j'en ai marre!Est ce que quelqu'un aurait la soluti Probleme upload page html et dossier des images de la page [ par dejanom70 ] Salut a tous,je voudrais savoir comment je pourrais envoyer une page html et toutes les images qui vont avec sur un serveur ftp en un seul coup. Je sa Pb d'upload d'images [ par devillersdavid ] Bonjour &#224; tous,J'arrive &#224; uploader correctement certaines images sur mon site mais d'autres sont mal upload&#233;es.J'utilise le script du s 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 &#224; tous,voil&#224; je me suis constitu&#233; un petit formulaire me permettant&nbsp; d'uploader des images dans une bdd msql (enfin leur n upload + affichage images [ par ultra_nezz ] Bonjour,voila je cherche mais ne trouve pas ,une petite source (si elle est petite )qui pourrait m'aider a finir mon petit site persoj'aimerais avoir Redimensionner des images lors de l'upload [ par Drazounet ] Hello &#224; tous, Je commence &#224; manipuler des images pour la premi&#232;re fois, et je trouve que c'est assez complexe... J'ai beaucoup cherch Problème de sécurité lié à l'upload d'images [ par nisaloncaje ] BonjourJ'aimerais sur mon site, pourvoir uploader des images.Le problème étant que je ne sais pas comment faire pour vérifier que l'image est "valide"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,702 sec (3)

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