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").
J'ai pensé récupérer le nom de l'image de base pour la stocker dans ma variable image comme ceci:
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 . "')"); ?>
<?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![]()
Partager