Problème avec l'upload d'image
Posté : 02 juil. 2006, 00:31
Bonjour,
J'ai un gros problème avec l'upload d'images.
Je voudrais que l'on puisse envoyer un avatar en s'inscrivant sur mon site et que le fichier soit renommer en Pseudo de l'utilisateur.
Après avoir parcouru le web pour essayer d'apprendre, j'en suis arrivé à écrire ces lignes dans le fichier qui traite l'inscription :
Voilà, alors le problème c'est que toute la partie d'upload d'image est TOTALEMENT ignorée, que j'envoie une image de 150ko ou de moins de 50ko, l'inscription est quand même réussie, de plus l'image n'est pas déplaçée dans le dossier et est donc supprimée lorsque le script se termine.
J'aimerai aussi savoir à partir de quel répertoire il faut définir celui dans lequel le fichier doit être déplacé ? Faut-il indiquer dès la racine ou alors ignorer ceux qui sont avant la page ?
Enfin, je ne comprends pas ce qu'est "basename" ?
Que dois-je faire ? Merci de m'éclairer.
J'ai un gros problème avec l'upload d'images.
Je voudrais que l'on puisse envoyer un avatar en s'inscrivant sur mon site et que le fichier soit renommer en Pseudo de l'utilisateur.
Après avoir parcouru le web pour essayer d'apprendre, j'en suis arrivé à écrire ces lignes dans le fichier qui traite l'inscription :
if(is_uploaded_file($_FILES['avatar']['tmp_name']))
{
$poids_image_max="50000";
if($infos_images=getimagesize($_FILES['avatar']['tmp_name']))
{
if($_FILES['avatar']['size']>$poids_image_max)
{
print "Votre avatar ne doit pas dépasser 50ko !";
}
else
{
$uploaddir='/avatars/';
$uploadfile=$uploaddir.basename($_POST['pseudo']);
move_uploaded_file($_FILES['avatar']['tmp_name'],$uploadfile);
$avatar_final=$_POST['pseudo'];
}
}
else
{
print "Votre avatar doit être un fichier de type image !";
}
}
else
{
$avatar_final="avatar_defaut.jpg";
}
Je vous met aussi une partie du code du formulaire :Code : Tout sélectionner
<form method="POST" action="?p=inscription_suite" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="file" name="avatar" size="19">
</form>
Voilà, alors le problème c'est que toute la partie d'upload d'image est TOTALEMENT ignorée, que j'envoie une image de 150ko ou de moins de 50ko, l'inscription est quand même réussie, de plus l'image n'est pas déplaçée dans le dossier et est donc supprimée lorsque le script se termine.
J'aimerai aussi savoir à partir de quel répertoire il faut définir celui dans lequel le fichier doit être déplacé ? Faut-il indiquer dès la racine ou alors ignorer ceux qui sont avant la page ?
Enfin, je ne comprends pas ce qu'est "basename" ?
Que dois-je faire ? Merci de m'éclairer.