CODE POUR HÉBERGEUR D'IMAGE

Also know as Messages postés 259 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 22 novembre 2010 - 10 mai 2010 à 19:54
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011 - 28 avril 2013 à 08:27
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/51742-code-pour-hebergeur-d-image

cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
28 avril 2013 à 08:27
j'ai honte
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
20 mai 2010 à 16:26
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)
cs_Astalavista Messages postés 192 Date d'inscription lundi 24 décembre 2001 Statut Membre Dernière intervention 3 février 2010
19 mai 2010 à 20:41
Pas mal ta source, mais ... à quoi sert ça :
">
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
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
18 mai 2010 à 16:15
chrome chrome chrome
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
18 mai 2010 à 16:09
j'utilise safari, le seul problème c'est qui utilise un dictionnaire anglais ...
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
18 mai 2010 à 08:21
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 :)
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
18 mai 2010 à 06:34
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 ?
orgiesking Messages postés 3 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 9 février 2005
17 mai 2010 à 17:56
et pourquoi pas :

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

et

switch($_FILES['fichier']['type']) {
case 'image/jpeg': $extension = '.jpeg'; break;
case .....
}
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
17 mai 2010 à 17:14
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 :)
sagat06 Messages postés 166 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 31 mars 2014 1
17 mai 2010 à 15:16
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 ;-)
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
17 mai 2010 à 09:07
c'est donc un indien chez les cowboys :)
orgiesking Messages postés 3 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 9 février 2005
17 mai 2010 à 01:38
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 ...
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
16 mai 2010 à 14:34
ça j'en sais rien du tout je n'utilise pas cette usine à gaz

rien ne vaut apache
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
16 mai 2010 à 13:34
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 ...
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
16 mai 2010 à 13:28
lol chez moi ça fonctionne :)
http://gillardg.net/s/get/
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
16 mai 2010 à 12:19
@ 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 ...
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
16 mai 2010 à 12:11
bonjour ,
bonhommecrea c'est bien de dire "je vais la supprimer"
mais le faire c'est mieux :p
cs_demenvil Messages postés 38 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 27 mai 2009
12 mai 2010 à 13:25
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..
cs_bonhommecrea Messages postés 44 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 13 mars 2011
10 mai 2010 à 21:22
et bien, cette partie ne sert pas à grand chose,
je vais la supprimer ;)
Also know as Messages postés 259 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 22 novembre 2010 2
10 mai 2010 à 19:54
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é.
Rejoignez-nous