Problème d'affichage

Fermé
janyduchemin Messages postés 35 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 24 mai 2022 - 22 sept. 2021 à 12:56
janyduchemin Messages postés 35 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 24 mai 2022 - 24 sept. 2021 à 19:59
Bonjour,
j'ai des liens de video (lien de video youtube) inserer dans ma bdd. Je voudrais les afficher dans une page de mon site (il est en local pour le moment) mais j'ai une erreur qui s'affiche (Forbidden

You don't have permission to access /ndameyong/<iframe width= on this server.) Pourtant quand je place ces liens dans une simple page les videos s'affichent. J'ai besoin d'assistance
voila le code de la page
videos.php
<?php require 'includes/includes.php' ?>
<?php require 'includes/header.php'; ?>
  

  <?php 
      if(!empty($_POST['cours']) && $_POST['cours'] >0){
          $cours = intval($_POST['cours']);

          $cond= array('cours_id'=>$cours);

          $nbr = $DB->query('SELECT count(*) as nbr FROM videos WHERE cours_id=:cours_id ORDER BY id DESC',$cond);
         
        }else{
          $nbr = $DB->query('SELECT count(*) as nbr  FROM videos ORDER BY id DESC');
          }
        
        $perpage = 15;
        $nbr_pages = ceil($nbr[0]->nbr/$perpage);

        if(isset($_GET['page'])){
          $page = intval($_GET['page']);
           if($page>$nbr_pages){
            $page = $nbr_pages;
            }
        }else{
          $page = 1;
        }

        $premierPage = ($page -1) * $perpage;

    ?>

<!-- message de session -->
<?php if (isset($_SESSION['message'])): ?>
  <div class="message"> <?php echo $_SESSION['message']; ?></div>
  <?php unset($_SESSION['message']) ?>
<?php endif ?>
<?php if (isset($_SESSION['erreur'])): ?>
  <div class="errorMessage"> <?php echo $_SESSION['erreur']; ?></div>
  <?php unset($_SESSION['erreur']) ?>
<?php endif ?>



 <section class="diff-offer-wrapper">
      <div class="container">

        <div class="row">
          <div class="col-sm-4 service-info">
            <div class="item">
      <h2>La liste des leçons
        <?php 
        $cours = $DB->query('SELECT * FROM cours');
         ?>

        <form id="filtre" action="videos.php" method="post">
          <select name="cours" id="cours">
            <option value="0">Tous</option>
           <?php foreach ($cours as $c): ?>
              <option value="<?php echo $c->id ?>"><?php echo $c->name; ?></option>
    
           <?php endforeach ?>
          </select>
          <input type="submit" value="Filtrer">

        </form>
      </h2>



     <?php 
      if(!empty($_POST['cours']) && $_POST['cours'] >0){
          $cours = intval($_POST['cours']);

          $cond= array('cours_id'=>$cours);

          $videos = $DB->query('SELECT  * FROM videos WHERE cours_id=:cours_id ORDER BY id DESC  LIMIT '.$premierPage.','.$perpage.'',$cond);
         
        }else{
          $videos = $DB->query('SELECT * FROM videos ORDER BY id DESC   LIMIT '.$premierPage.','.$perpage.'');
          
        }

      ?>

      <?php 
   /*   $produits = $DB->query('SELECT * FROM products ORDER BY id DESC  LIMIT 15');*/
       ?>

      <ul class="videos">
      <?php foreach ($videos as $video): ?>
          <li>
          <a href="video.php?id=<?php echo $video->id ?>">
            <iframe src="<?php echo $video->lien_youtube ;?>" alt="<?php echo $video->name; ?>"></iframe>
            <h4><?php echo $video->name; ?></h4>
           
          </a>
          
        </li>
      <?php endforeach ?>

        
      </ul>
      <?php if($nbr_pages >1): ?>
      <div class="pagination">
        <ul>
        <?php 
       
          for ($i=1; $i<= $nbr_pages; $i++){
            if($i == $page){
              echo '<li class="active"><a href="">'.$i.'</a></li>';
            }else{
              echo '<li><a href="videos.php?page='.$i.'">'.$i.'</a></li>';
            }
          }
         ?> 
        </ul>
      </div>
      <?php endif ?>

              </div>
            </div>
          </div>
      </div>
</section>

<?php require 'includes/footer.php'; ?>

3 réponses

janyduchemin Messages postés 35 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 24 mai 2022 1
24 sept. 2021 à 19:59
Bsr
J'ai compris je dois mettre en place un get_url
Merci
1
jordane45 Messages postés 36372 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 octobre 2022 4 366
22 sept. 2021 à 13:55
Bonjour
Le lien semble étrange...
Que contient la variable $video->lien_youtube ?
0
janyduchemin Messages postés 35 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 24 mai 2022 1
23 sept. 2021 à 02:19
Bsr,
la variable $videos->lien_youtube et non $video->lien_youtube (une erreur de saisie).
$videos représente la liste des videos,
lien_youtube represente la liste des liens à inscruter dans le site
(Exemple de lien: <iframe width="560" height="315" src="https://www.youtube.com/embed/NAeffxCWYf0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>).

Quand j'incustre ce lien dans une page la video s'affiche, mais que quand je fais l'appel depuis la bdd j'ai ce message:
(Forbidden: You don't have permission to access /ndameyong/<iframe width= on this server.)
Que dois je faire ?
Merci
0
jordane45 Messages postés 36372 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 octobre 2022 4 366
23 sept. 2021 à 07:24
Ta variable ne contient pas un lien ... Mais le code complet avec l'iframe visiblement...
Donc tu essaies de coller, dans la balise src d'une iframe.. le code d'une iframe ..
Comprends tu ??
0