Permission non autorisée

Fermé
Baka_9896 Messages postés 16 Date d'inscription dimanche 7 avril 2019 Statut Membre Dernière intervention 15 novembre 2020 - Modifié le 18 sept. 2020 à 21:10
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 19 sept. 2020 à 09:53
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
19 sept. 2020 à 02:33
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 dimanche 7 avril 2019 Statut Membre Dernière intervention 15 novembre 2020
19 sept. 2020 à 03:21
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
19 sept. 2020 à 09:52
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
19 sept. 2020 à 09:53
Mais bon..là c'est plus une question linix que php...
0