par
AB » 31 mars 2007, 17:06
oh la la c'est vraie , désolé j'ai posté ca dans le sirage en pleine nuit
Pas mieux depuis le début du jour d'après ton dernier code
1/Si son champ de formulaire de type file se nomme 'avatar' : if(isset($_FILES['avatar'])), il ne se nomme pas 'file' : move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
2/On utilise plus depuis assez longtemps la syntaxe $HTTP_POST_FILES mais $_FILES (cela ne nuit cependant pas au bon fonctionnement du script)
3/$_FILES['avatar'] retourne un tableau et non pas le nom du fichier téléchargé, sans l'extension, ( $newname =($_FILES['avatar'].$ext); )
Le nom du fichier avec l'extension est $_FILES['avatar']['name']
Pour récupérer le nom du fichier sans l'extension
$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));
d'où le code :
if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));
//ajout d'une extension exemple '.gif'
$ext = '.gif';
$nom_avec_nouvelle_extension = $nom_sans_extension.$ext;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $nom_avec_nouvelle_extension)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
Mais je ne vois pas bien l'utilité de modifier l'extension des fichiers...
[quote="dogmongo"]oh la la c'est vraie , désolé j'ai posté ca dans le sirage en pleine nuit [/quote]
Pas mieux depuis le début du jour d'après ton dernier code :roll:
1/Si son champ de formulaire de type file se nomme 'avatar' : if(isset($_FILES['avatar'])), il ne se nomme pas 'file' : move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
2/On utilise plus depuis assez longtemps la syntaxe $HTTP_POST_FILES mais $_FILES (cela ne nuit cependant pas au bon fonctionnement du script)
3/$_FILES['avatar'] retourne un tableau et non pas le nom du fichier téléchargé, sans l'extension, ( $newname =($_FILES['avatar'].$ext); )
Le nom du fichier avec l'extension est $_FILES['avatar']['name']
Pour récupérer le nom du fichier sans l'extension
[php]$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));[/php]
d'où le code :
[php]if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));
//ajout d'une extension exemple '.gif'
$ext = '.gif';
$nom_avec_nouvelle_extension = $nom_sans_extension.$ext;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $nom_avec_nouvelle_extension)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
} [/php]
Mais je ne vois pas bien l'utilité de modifier l'extension des fichiers...