Prob Upload d'image...

cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012 - 9 avril 2004 à 00:28
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012 - 10 avril 2004 à 23:59
yep

j'ai un formulaire qui envoie une image cela marche parfaitement. Mais dans la partie vérification (les conditions marchent parfaitement) l'image ne se créé pas et cela m'affiche Echec du transfert (voir le code) ...

Voila le code: (remarque ne faites pas gaffe a la fonction error() considéré que c un echo tout simplement)

$nom = $HTTP_POST_FILES["userfile"]["name"];
$point = strrpos($nom,"."); //permet de trouvé la derniere occurence du caractere "."

if (!$point) { //si il n'y a aucun point alors...
error("Votre fichier doit contenir une extension");
exit;
}
$ext = strtolower(substr($nom,$point)); //on assigne a $ext l'extenssion grace a substr a partir du "."

if ($HTTP_POST_FILES["userfile"]["type"] != "image/pjpeg") {
error("Seulement les fichiers jpg et jpeg sont acceptés");
exit;
}

if ($HTTP_POST_FILES["userfile"]["size"] > 65000) {
error("Votre photo ne peut faire que 65 ko maximum");
exit;
}

if ($HTTP_POST_FILES["userfile"]["error"] != 0) {
error("Votre image comporte des erreurs !");
exit;
}

//Si il y a un fichier d'upload ET que aucunes erreurs est associé a ce fichier ET que la taille du fichier n'est pas dépassé ALORS...
if (isset($userfile))
{

$repertoire_upload = "img/avatars/";
$nombre = '1';
$nouveau_nom = $repertoire_upload.$nom.$nombre.$ext;

while (file_exists($nouveau_nom)) {
$nombre++;
}

$nouveau_nom = $repertoire_upload.$nom.$nombre.$ext;
echo $nouveau_nom;
///////////////////////////////////////////////////////////////////////
if (@move_uploaded_file($userfile,$nouveau_nom)) {
echo "Téléchargement réussi";
}
else {
error("Echec du transfert");
}

}

MERCI d'avance!!!

2 réponses

yafuka Messages postés 236 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 18 juillet 2006 1
9 avril 2004 à 14:53
avant de move_uploaded_file() tu dois l'uploader avec is_uploaded_fle()

if (is_uploaded_file($userfile) && @move_uploaded_file($userfile,$nouveau_nom)) {
echo "Téléchargement réussi"; 
}



++

Le meilleur langage de programmation est un étudiant diplomé.. 8-)
0
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012
10 avril 2004 à 23:59
Merci c'est gentil ! (dsl du delai de reponse lol :) )
0
Rejoignez-nous