PHP upload de fichier
                    
        
     
             
                    Fetide68
    
        
    
                    Messages postés
            
                
     
             
            816
        
            
                                    Statut
            Membre
                    
                -
                                     
Fetide68 Messages postés 816 Statut Membre -
        Fetide68 Messages postés 816 Statut Membre -
        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:
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 ?
                
            
                
    
    
    
        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:         
- PHP upload de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
                        
                    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
    
                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
                        
                    Les codes :
Pour le formulaire:
Et pour le PHP:
    
                Pour le formulaire:
<form method="post" enctype="multipart/form-data" action="add.php"> <table> <tr> <td><label for="annonce">Votre annonce :</label></td> <td><textarea name="annonce" id="annonce"></textarea></td> </tr> <tr> <td><label for="prix">Prix :</label></td> <td><input name="prix" id="prix" /></td> </tr> <tr> <td><label for="photo">Photo :</label></td> <td><input type="file" name="photo" /></td> </tr> <tr> <td class="label"> </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')");
}
                
                 
    
    
    
    
Je peux les modifier aussi par un set_ini ou un truc du genre ?
il doit etre a 755 ou 777