Permission non autorisée

Baka_9896 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut!
J'utilise le système d'exploitation Ubuntu, j'ai écris un code PHP qui permet d'uploader un fichier, de le stocker dans le fichier temporaire et puis l'envoyer dans la base de données mais le code m'affiche le message d'erreur qui dit: "permission non autorisée". Svp! quelqu'un peut m'aider?
Merci d'avance!


Voici le code:


  <?php include 'entete.php' ?>
<p>Déposez votre dossier</p>
<form method="POST" enctype="multipart/form-data">
 
<input type="file" name="fichier" value="Sélectionner votre fichier"/> <br>
<input type="submit" value="Envoyer le fichier"/>
</form>
</div>

<?php 
//var_dump($_FILES);
if (!empty($_FILES)) {
$file_name=$_FILES["fichier"]["name"];
$file_extension=strrchr($file_name,".");

$file_tmp_name=$_FILES["fichier"]["tmp_name"];
$file_dest='/opt/lampp/htdocs/Guichet_Unique/files/'.$file_name;

$extensions_autorisees=array('.pdf','.PDF','.jpeg','.jpg','.png');
if (in_array($file_extension, $extensions_autorisees)) {
if (move_uploaded_file($file_tmp_name, $file_dest)) {
 echo "Fichier envoyé avec succès";
} else{
 echo "Une erreur est survenue lors de l'envoi du fichier";
}

} else{
 echo "Seuls les fichiers PDF,JPG,JPEG et PNG sont autorisés";
}

} 

$req=$conguichet->prepare('INSERT INTO files(name,file_url) VALUES(?,?)');
$req=mysqli_query(array($file_name,$file_dest));
  ?>


Et voici l'image du message d'erreur:



Message modifié par la modération
Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Essaye de mettre le chemin par rapport à la racine de ton site ... et non le chemin physique.
$file_dest='/opt/lampp/htdocs/Guichet_Unique/files/'.$file_name;

A changer par
$file_dest='Guichet_Unique/files/'.$file_name;

ou
$file_dest='files/'.$file_name;
0
Baka_9896 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
Oui bien avant même j'avais essayé votre suggestion là mais je reçois toujours le même message: "permission non accordé".
Je crois que le problème est au niveau de l'accès au répertoire "temp".
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Je ne pense pas que ca soit le dossier temp mais bien le dossier de destination...
Mets les droits en 777 ou change le propriétaire en www-data
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Mais bon..là c'est plus une question linix que php...
0