en ce bel après midi, je m'ennuyais, donc j'ai décidé de coder un peu. (chacun ses passes-temps
Bref, j'ai fait un script qui a pour but d'uploader une image(pas très grosse) sur mon espace web. Easy-win allez vous me dire? Et bien j'ai rencontré des problèmes quand même.
Voici le formulaire html (version light, pour vous simplifier la lecture) :
<form action="upload_img.php" method="post">
<input type="file" name="img">
<input type="text" name="titre">
<textarea name="description"></textarea>
<input type="submit" name="submit" value="Envoyer">
</form>
Et voici se que vous attendez tous ! Le script d'upload :
<?php
if(isset($_POST['titre']) && isset($_POST['description']) && isset($_FILES['img']))
{
$content_dir = '../upload/images/';
$tmp_file = $_FILES['img']['tmp_name'];
if(!is_uploaded_file($tmp_file))
{
exit("1");
}
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['img']['name'], '.');
if(!in_array($extension, $extensions))
{
exit("2");
}
$name_file = $_FILES['img']['name'];
if(!move_uploaded_file($tmp_file, $content_dir . $name_file))
{
exit('Impossible de copier le fichier dans ' . $content_dir);
}
echo "Le fichier a bien été uploadé";
}
else
{
echo 'Aucun fichier';
}
?>
Script assez simple et pourtant, voici la réponse :
J'ai rempli tous les champs et mis une image PNG.Aucun fichier
Que s'est-il passé? tel est la question...
Merci d'avance