Prob Upload d'image...

Signaler
Messages postés
408
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
18 décembre 2012
-
Messages postés
408
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
18 décembre 2012
-
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

Messages postés
236
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
18 juillet 2006
1
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-)
Messages postés
408
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
18 décembre 2012

Merci c'est gentil ! (dsl du delai de reponse lol :) )