UPLOAD IMAGE

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 15 mai 2007 à 14:10
nethacker Messages postés 288 Date d'inscription mardi 2 mai 2006 Statut Membre Dernière intervention 12 octobre 2011 - 2 mai 2009 à 13:50
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/42701-upload-image

nethacker Messages postés 288 Date d'inscription mardi 2 mai 2006 Statut Membre Dernière intervention 12 octobre 2011
2 mai 2009 à 13:50
Bah, juste après l'upload ...
NONOVITCH Messages postés 1 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 30 avril 2009
30 avril 2009 à 14:47
Bonjour,
Le sujet date mais j'ai quand même une question si une personne passe par là:
Où placer le code
"$ext = substr($filename,strrpos( $filename, '.')+1);"
pour avoir l'extension de l'image et non de celle mis dans le code.
Merci,
nethacker Messages postés 288 Date d'inscription mardi 2 mai 2006 Statut Membre Dernière intervention 12 octobre 2011
1 sept. 2007 à 19:52
hmmm comment utiliser le meme code pour uploader des fichiers .rar
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
12 juin 2007 à 16:20
la ca tient carement du C/C...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
12 juin 2007 à 12:19
codes très similaires, mais au final différents.

les auteurs de ces sources ont du s'inspirer du même code de départ, ensuite, chacun a ajouté ses propres spécificités à ce code.

Renfield - Admin CS
cs_vinz78 Messages postés 207 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 24 juillet 2007
12 juin 2007 à 10:31
http://www.phpcs.com/codes/UPLOAD-IMAGE_38983.aspx c'est du copier coller ou je me trompe ?...
"Se script permet d'uploadé des image sur le serveur c'est utile si vous voulez crée un système d'hébergement de photo"

"Ce script permet d'uploader des images sur le serveur c'est utile si vous voulez
créer un système d'hébergement de photos"
mousaid_88 Messages postés 13 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 17 juin 2008
17 mai 2007 à 16:59
merci à vous tous pour vos conseils.
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
16 mai 2007 à 09:06
Regarde le script que j'ai fait ici pour t'inspirer et reprendre le tien : http://www.apprendre-php.com/tutoriels/tutoriel-17-uploader-des-images-sur-un-serveur-web.html
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
15 mai 2007 à 21:56
Mince, double post...

L'inconvénient de pathinfo(), c'est que ça ne marche qu'avec un fichier qui existe physiquement sur le serveur...


pathinfo

(PHP 4 >= 4.0.3, PHP 5)

pathinfo ? Retourne des informations sur un chemin système
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
15 mai 2007 à 21:54
En fait, pathinfo, c'est à partir de php4.0.3...
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
15 mai 2007 à 21:42
Hello, pour l'extension, à partir de php 5.2, c'est pathinfo(). à+
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
15 mai 2007 à 16:32
@kankrelune : "$ext = substr($filename,strrpos( $filename, '.')+1);"

Effectivement, c'est plus joli... J'avais jamais réfléchi comment récupérer l'extension d'un fichier, mais j'avais mémoire de cette regexp trouvé sur phpinfo.net...
Encore une fois, merci ;)
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
15 mai 2007 à 14:51
Que dire...

if(!@getimagesize($_FILES['fichier']['tmp_name']))
{
$erreur = '...';
}

très bien mais il faut penser au restrictions du type safe mode et openbasedir... il faut aussi penser que l'entête d'une image est falsifiable... .. .

------------------------------------------

elseif ($_FILES['fichier']['size'] > $poids_max)

alors là par contre beurk beurk... l'index size est transmit via l'en tête http par le navigateur et est de ce fait facilement falsifiable... donc...

elseif(filesize($_FILES['fichier']['tmp_name']) > $poids_max)

-------------------------

if(file_exists($repertoire))

Muarf... parce que ton répertoire de stockage est un fichier... lol... comme l'a dit Neigedhiver => is_dir()... .. . ;o)

------------------------

sinon... tu ne fais pas de vérification d'erreur à l'upload via $_FILES['fichier']['error'] avant de déplacer le fichier... donc

code [constante php] : cause

0 [UPLOAD_ERR_OK] : pas d'erreur
1 [UPLOAD_ERR_INI_SIZE] : Le fichier dépasse la limite autorisée par le serveur (fichier php.ini)
2 [UPLOAD_ERR_FORM_SIZE] : Le fichier dépasse la limite autorisée dans le formulaire HTML
3 [UPLOAD_ERR_PARTIAL] : L'envoi du fichier a été interrompu pendant le transfert
4 [UPLOAD_ERR_NO_FILE] : Le fichier que vous avez envoyé a une taille nulle

---------------------------------

Pour récupérer l'extension du fichier c'est assez simple... par contre pas d'expression rationnelle comme le dit Neigedhiver... c'est beurk beurk les expression rationnelles... .. . ;o)

$ext = substr($filename,strrpos( $filename, '.')+1);

Voili voilou... concernant le code c'est plus que bof bof je mettrais 3 principalement à cause de l'utilisation de getimagesize() qui est peut souvent utilisé par rapport à la vérification par extension... mais faut persévérer... .. .

@ tchaOo°
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
15 mai 2007 à 14:18
Salut,

"bon j'ai mis l'extension .jpg car je connais pas comment la récupérer si vous le connaissez veilliez me l'écrire au commentaire SVP"

=> http://www.phpinfo.net/page/archives/regex/
ereg("\.([^\.]*$)", $fichier, $elts);
echo $elts[1];

Au lieu de :
elseif (!file_exists($repertoire))

Je préfère :
elseif (!is_dir($repertoire))

is_dir() vérifie que le fichier existe et est un répertoire.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 mai 2007 à 14:10
t'aurais au moins du en faire une fonction pour pouvoir envoyer plusieurs images en meme temps...
sinon, que dire ?

echo '' . ....
a quoi servent les '' au debut ?

idem l48 $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
Rejoignez-nous