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!!!