Aller au contenu

Problème affichage image jpg avec programme PHP


Dombau

Messages recommandés

Bonjour,

je suis nouveau sur le forum et je pense que quelqu'un pourra m'aider à trouver une solution à mon problème.

Je n'arrive pas à afficher sur mon site des images venant d'un autre répertoire que celui de mon site idem pour la musique.

Il me semble qu'il s'agit seulement d'un droit de lecture mais je ne trouve pas la solution.

Voici le code

<?php
Print 'Exemple 1';
// ok si fichier dans le meme répertoire que le php
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="Au-delà.mp3" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print '<br>';
// ok pochette cd si dans meme répertoire que le php
print '<img src="Folder.jpg" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<br>';
Print '**********************************************************************************';
print '<br>';
//**** Ligne de test pour lire dans répertoire différents ****
Print 'Exemple 2';
$dir="/volume1/music/Barbara/Best of Barbara Disc 1";
$dossier=opendir($dir);
$fichier1= "01 Dis, Quand Reviendras-Tu-.mp3" ;
$lien1=$dir.'/'.$fichier1;
$fichier2= "Folder.jpg" ;
$lien2=$dir.'/'.$fichier2;
//print $lien1.'<br>';
//print $lien2.'<br>';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="'.$lien1.'" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print '<br>';
print '<img src="'.$lien2.'" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<br>';
Print '**********************************************************************************';
print '<br>';
Print 'Exemple 3';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="/volume1/music/Barbara/Best of Barbara Disc 1/01 Dis, Quand Reviendras-Tu-.mp3/" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print '<br>';
print '<img src="/volume1/music/Barbara/Best of Barbara Disc 1/Folder.jpg" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
?>

Voir résultat sur la pièce jointe.

Je remercie tout ceux qui pourront m'aider sur le sujet.

Test musiques et images sur ds120j.jpg

Lien vers le commentaire
Partager sur d’autres sites

@Dombau

Bonjour,

  1. Comme sur tout forum, il est d'usage que les nouveaux membres passent par la rubrique [PRESENTATION] pour faire la leur. Certains ici, y sont sensibles et de plus cela facilite les réponses en fonction du niveau du membre. Cela dit rassures-toi il n'est pas trop tard pour bien faire ...
  2. Pour ton problème, effectivement comme tu le dis c'est sûrement un problème de droits d'accès. Regardes dans "Panneau de configuration / Dossiers partagés / Modifier / Permissions" et appliques les bons droits à ton dossier "music" par ex en fonction de ton ou de tes utilisateur(s).

Cordialement

oracle7😏

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, oracle7 a dit :

@Dombau

Bonjour,

  1. Comme sur tout forum, il est d'usage que les nouveaux membres passent par la rubrique [PRESENTATION] pour faire la leur. Certains ici, y sont sensibles et de plus cela facilite les réponses en fonction du niveau du membre. Cela dit rassures-toi il n'est pas trop tard pour bien faire ...
  2. Pour ton problème, effectivement comme tu le dis c'est sûrement un problème de droits d'accès. Regardes dans "Panneau de configuration / Dossiers partagés / Modifier / Permissions" et appliques les bons droits à ton dossier "music" par ex en fonction de ton ou de tes utilisateur(s).

Cordialement

oracle7😏

Merci,

il me semble que les droits sont correctes voir copie écran.

Pour les présentations c'est fait.

Autorisation sur music.jpg

Lien vers le commentaire
Partager sur d’autres sites

il y a 37 minutes, Kramlech a dit :

Je crois que le problème doit aussi être réglé par le paramètre open_basedir ...

Merci,

j'ai fais la modification voir copie écran, mais cela ne change absolument rien.

Open_basedir.jpg

Lien vers le commentaire
Partager sur d’autres sites

En fait le paramètre open_basedir était déjà renseigné , j'ai juste rajouter a la fin :/volume1/music.

Mes autres sites continuent de fonctionner parfaitement.

J'ai essayer en HTML  et cela ne fonctionne pas non plus.

Donc effectivement un problème d'autorisation !!!

Merci quand même et bonne fin de journée.

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai pas touché aux options de partage avancé.

J'ai récupérer un petit programme sur internet et lui explore bien le dossier /volume/music

<?php
session_start();
include ("/volume1/web/MesFoncGene.php"); 
include ("/volume1/web/MesFoncList.php"); 
//******************************************************************************
//****                                                                      ****
//**** Ecran D'accueil                                                      ****
//****                                                                      ****
//******************************************************************************  
$Titre = "Module pour Lister les CD présents sur le serveur" ;
$Fond = "#F5F5DC";
$Ecrit = "#B8860B"; 
$LibelOngl = "#FF00FF";
AffTetePage($Titre,$Fond,$Ecrit,$LibelOngl);
//******************************************************************************
//****                                                                      ****
//**** Affichage du Menu                                                    ****
//****                                                                      ****
//******************************************************************************
print '<fieldset>'; 
print '<legend><FONT COLOR='.$LibelOngl.'>Accueil</FONT></legend>'; 
   $Dossier = '/volume1/music/';                     // Répertoire de base à lire
   $SupExts = array('txt', 'php', 'db','ini','jpg'); // Liste des fichiers exclus par extension
   $SupAutre = array('@eaDir','Playlist');           // Liste des fichiers exclus par nom 
   ListCD($Dossier, $SupExts, $SupAutre);            // Affiche les fichiers musiques disponibles 
print '</fieldset>'; 
print '</BODY>';
print '</HTML>';
?>

Voir un extrait du résultat sur PJ

Resultat explore.jpg

Lien vers le commentaire
Partager sur d’autres sites

Coucou tout le monde,

alors personne ne connait ce genre de problème ?

en fait quelque soit le répertoire du fichier musique même si c'est un sous répertoire de volume1/web tout en ayant supprimer les blancs dans le nom du répertoire 

cela ne fonctionne toujours pas.

Print 'Exemple 2';
$dir="/volume1/web/Barbara/Best_of_Barbara_Disc_1";
$dossier=opendir($dir);
$fichier1= "01 Dis, Quand Reviendras-Tu-.mp3" ;
$lien1=$dir.'/'.$fichier1;
$fichier2= "Folder.jpg" ;
$lien2=$dir.'/'.$fichier2;
//print $lien1.'<br>';
//print $lien2.'<br>';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="'.$lien1.'" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print '<br>';
print '<img src="'.$lien2.'" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<br>';

 

Lien vers le commentaire
Partager sur d’autres sites

Salut à tous,

je viens de régler mon problème d'une manière qui ne me plait pas beaucoup, en effet çà fonctionne mais cela m'oblige  à dupliquer tout mon dossier CD

dans un dossier Musique situé dans le dossier web soit /web/Musique.

Dans le dossier /web/Musique se trouve le programme PHP suivant

<?php
$dir="http://mon_serveur/Musique/Barbara/Best of Barbara Disc 1";
$fichier1= "01 Dis, Quand Reviendras-Tu-.mp3" ;
$lien1=$dir.'/'.$fichier1;
$fichier2= "Folder.jpg" ;
$lien2=$dir.'/'.$fichier2;
print '<img src="'.$lien2.'" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="'.$lien1.'" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print $fichier1;
print '<br>';
$fichier1= "02 Attendez Que Ma Joie Revienne.mp3" ;
$lien1=$dir.'/'.$fichier1;
$fichier2= "Folder.jpg" ;
$lien2=$dir.'/'.$fichier2;
print '<img src="'.$lien2.'" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="'.$lien1.'" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print $fichier1;
print '<br>';
$dir="http://mon_serveur/Musique/Alain Souchon/Ames fifties";
$fichier1= "01 Ames fifties.mp3" ;
$lien1=$dir.'/'.$fichier1;
$fichier2= "Folder.jpg" ;
$lien2=$dir.'/'.$fichier2;
print '<img src="'.$lien2.'" height="25%" alt="Ne peux pas Lire" title="Pochette CD"/>';
print '<audio controls="controls" autoplay="autoplay"';
print '<source src="'.$lien1.'" type="audio/mp3" />';
print 'Votre navigateur est pas compatible';
print '</audio>';
print $fichier1;
print '<br>';
?>

et voila le résultat qui n'a pas grand intérêt dans l'état mais il prouve que cela fonctionne.

Je remercie oracle7 et Kramlech pour leur aide mais j'espère quand même que d'autres participants me trouveront une meilleur solution

 

Musique OK.jpg

Lien vers le commentaire
Partager sur d’autres sites

Salut Mike913,

ta réponse me convient parfaitement, cela règle totalement mon problème.

Le lien symbolique j'en avais entendu parler mais je n'avais pas l'occasion de m'en servir.

Et puis pour tout dire sous Linux je suis un vrai débutant.

Merci beaucoup à vous tous

 

music symbolique.jpg

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.