par
Zurg » 06 déc. 2005, 16:50
Bonjour à tous !
Voici mon problème, sur lequel je bloque depuis un certain temps :
j'ai fais un petit script d'upload d'image, donc avec vérification du type de fichier posté par l'utilisateur.
Le problème, c'est qu'il me renvoie toujours la même erreur : le type du fichier ne correspond pas au types de fichier autorisés, alors que si !!
Voici mon code :
if ($photo!="") // je précise que $photo=$_FILES['photo']
{
if (isset($_POST['ajoutArticle']) && ($_POST['ajoutArticle']=="ok")) // si formulaire soumis
{
$repertoire ="../../images/boutique/articles/"; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['photo']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['photo']['type'];
if( !strstr($type_file, 'image/jpeg') && !strstr($type_file, 'image/gif'))
{
exit("Le fichier n'est pas valide, seuls les .jpeg, .jpg, .jpe et les .gif sont valides.");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['photo']['name'];
if( !move_uploaded_file($tmp_file, $repertoire . $name_file) )
{
exit("Impossible de copier le fichier dans $repertoire");
}
echo "Le fichier ''$name_file'' a bien été uploadé<br>";
}
}
else
{
$photo_name="photo000.jpg"; //photo par défaut
}
Le script a marché à un moment, mais j'ai modifié un truc, je ne sais plus quoi, et maintenant, ça marche plus...
Une idée ?
Merci d'avance

Bonjour à tous !
Voici mon problème, sur lequel je bloque depuis un certain temps :
j'ai fais un petit script d'upload d'image, donc avec vérification du type de fichier posté par l'utilisateur.
Le problème, c'est qu'il me renvoie toujours la même erreur : le type du fichier ne correspond pas au types de fichier autorisés, alors que si !!
Voici mon code :
[php]if ($photo!="") // je précise que $photo=$_FILES['photo']
{
if (isset($_POST['ajoutArticle']) && ($_POST['ajoutArticle']=="ok")) // si formulaire soumis
{
$repertoire ="../../images/boutique/articles/"; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['photo']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['photo']['type'];
if( !strstr($type_file, 'image/jpeg') && !strstr($type_file, 'image/gif'))
{
exit("Le fichier n'est pas valide, seuls les .jpeg, .jpg, .jpe et les .gif sont valides.");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['photo']['name'];
if( !move_uploaded_file($tmp_file, $repertoire . $name_file) )
{
exit("Impossible de copier le fichier dans $repertoire");
}
echo "Le fichier ''$name_file'' a bien été uploadé<br>";
}
}
else
{
$photo_name="photo000.jpg"; //photo par défaut
}[/php]
Le script a marché à un moment, mais j'ai modifié un truc, je ne sais plus quoi, et maintenant, ça marche plus...
Une idée ?
Merci d'avance ;)