Bonjour

Je débute en Php, et j'ai un petit problème avec un formulaire d'upload, au moment de la validation du formulaire, tout semble bien se passer, l'image est bien envoyée dans le dossier d'upload sur le serveur, mais le nom de mon fichier dans la base de donnée semble être le nom du fichier temporaire (ex : "/tmp/phpYugSQ1").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if (isset($_FILES['image']) AND $_FILES['image']['error'] == 0)
{
        if ($_FILES['image']['size'] <= 1000000)
        {
                $infosfichier = pathinfo($_FILES['image']['name']);
                $extension_upload = $infosfichier['extension'];
                $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
                if (in_array($extension_upload, $extensions_autorisees))
                {
 
                        move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/' . basename($_FILES['image']['name']));
                        echo "Envoi réussi";
                }
        }
}
?>
<?php
mysql_query("INSERT INTO news VALUES('" . $id . "', '" . $lien . "', '" . $titre . "', '" . $texte . "', '" . $image . "', '" . $alt . "')");
?>
J'ai pensé récupérer le nom de l'image de base pour la stocker dans ma variable image comme ceci:
<?php $donnees['image']=$_FILES['image']['name']; ?>
mais ça ne marche pas non plus et move_uploaded_file devrai s'en charger tout seul non?

Merci beaucoup pour votre aide