PHP upload de fichier

Fermé
Fetide68 Messages postés 737 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 14 avril 2023 - 24 mai 2012 à 16:48
Fetide68 Messages postés 737 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 14 avril 2023 - 28 mai 2012 à 11:10
Bonjour,

J'ai un formulaire avec l'enctype="multipart/form-data" pour l'upload de fichiers...
Mais l'upload ne fonctionne pas...

Pour m'aider à trouver l'erreur je fais afficher les variables retournées par $_FILES:
foreach ($_FILES['photo'] as $k=>$doc) echo $k.": ".$doc."<br>";


Ce qui me retourne:
name: image.png
type:
tmp_name:
error: 6
size: 0

Quelqu'un aurait une idée de pourquoi ça marche pas ?
A voir également:

2 réponses

LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
24 mai 2012 à 17:28
hello !

si tu montre ton code ce sera plus simple de voir si il y a un problème dedans.
Ensuite, regarde les permissions du dossier qui est censé recevoir les fichiers
0
Fetide68 Messages postés 737 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 14 avril 2023 32
27 mai 2012 à 21:53
Comment je peux faire pour voir les permissions ?
Je peux les modifier aussi par un set_ini ou un truc du genre ?
0
click droit souris sur dossier... attributs du fichier
il doit etre a 755 ou 777
0
Fetide68 Messages postés 737 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 14 avril 2023 32
28 mai 2012 à 11:10
Je l'ai mis à 777. Mais ça ne marche toujours pas...
0
Fetide68 Messages postés 737 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 14 avril 2023 32
27 mai 2012 à 22:02
Les codes :

Pour le formulaire:
<form method="post" enctype="multipart/form-data" action="add.php">
	<table>
		<tr>
			<td><label for="annonce">Votre annonce&nbsp;:</label></td>
			<td><textarea name="annonce" id="annonce"></textarea></td>
		</tr>
		<tr>
			<td><label for="prix">Prix&nbsp;:</label></td>
			<td><input name="prix" id="prix" /></td>
		</tr>
		<tr>
			<td><label for="photo">Photo&nbsp;:</label></td>
			<td><input type="file" name="photo" /></td>
		</tr>
		<tr>
			<td class="label">&nbsp;</td>
			<td class="input"><input type="submit" value="OK" /></td>
		</tr>
	</table>
</form>


Et pour le PHP:
$extensions_valides = array('jpg','jpeg','gif','png');
$extension_upload = strtolower(substr(strrchr($_FILES['photo']['name'], '.') ,1));
if (in_array($extension_upload,$extensions_valides)) {
	$date = date("Y",time()).date('m',time()).date('d',time())."-".date('H',time()).date('i',time()).date('s',time());
	$image=$date;
	$nom = "photos/".$date;
	$resultat = move_uploaded_file($_FILES['photo']['tmp_name'],$nom);
	mysql_query ("INSERT INTO annonces VALUES ('','$id_site','$annonce','$prix','$image')");
}
0