Auteur: honolulu ((---.ipt.aol.com)
Date: 09-09-2002 22:10
[ msg ]
|
salut,
dans ton formulaire pourquoi tu t'acharnes à t'embrouiller l'esprit ??
<form action="fichier_edit.php?-1&UPLOAD" ENCTYPE="multipart/form-data" method="post">
<b>Fichier</b>: <input type="hidden" name="MAX_FILE_SIZE" value = "102400000">
<input type="file" name="file_image"><br>
<br><input type="submit" value="Télécharger">
1/ ton action elle pourrait pas être + simple ?
action="upload.php"
2/ dans le hidden si tu mets value="102400000" ça veut dire que tu acceptes jusqu'à 102400 ko..... sinon si tu veux n'accepter que 10 ko tu mets value="10240"........
3/ dans le input file, pourquoi tu le nommes pas simplement image (bref pourquoi tu veux t'encombrer du _ ? car aprés tu t'emmêles les pinceaux avec les autres variables php qui elles ont BESOIN du _ ........
en jetant un coup d'oeil à ça
http://triviere.free.fr/dernier/read.php?f=1&i=357&t=357
tu comprendras qu'il faut :
AVANT TOUT créer un dossier ici nommé IMAGE_CLIENT.... ce dossier doit se trouver tant qu'à faire au même niveau (donc dans le même répertoire que ton script d'upload) (mais on peut faire + compliqué et le mettre ailleurs :o)
PUIS créer une variable aléatoire pour ne PAS écraser un fichier éventuellement déjà présent (ici j'utilise un nombre aléatoire mais tu peux aussi bien te servir du pseudo de l'internaute..... (c'est même peut-être mieux si tu combines les deux, c'est ce que je fais dans mon script de petites annonces en page d'accueil)
DONC
// générer un nombre aléatoire
srand((double)microtime()*1000000);
$sort=rand(1,9999);
// retrouver l'extension
$extension=substr($image_name,strrpos($image_name,"."));
// renommer le fichier uploadé
$nom_image=$modele.$sort.$extension;
//copier le fichier uploadé ET renommé dans un répertoire DéDIé..........
copy($image,"IMAGE_CLIENT/".$nom_image);
a+
|