Include php

Résolu/Fermé
Velvet - 28 févr. 2012 à 14:09
 Velvet - 29 févr. 2012 à 14:29
Bonjour,

Voici mon soucis : j'ai deux fichiers, un "index.php" et un autre "photos.php".
Le deuxième est une galerie photo en php, qui fonctionne, j'ai testé la page. Sur ma page index j'ai include("photos.php"); Si je met du texte par exemple dans photos.php, mon texte apparaît sur la page index, mais ma galerie photo, elle, n'apparaît pas. A la place des photos j'ai une petite icone, mais j'ai bien mes deux << et >> pour naviguer d'une photo à l'autre. Sauriez vous pourquoi svp ? C'est peut être un truc très bête mais cela m'échappe.
Merci
A voir également:

7 réponses

J'ai réussi a afficher une image mais les suivantes ne s'affichent pas, j'ai une page erreur 404 qui s'ouvre
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
28 févr. 2012 à 15:58
Bonjour,
Est-ce que les deux fichiers sont au même endroit ?
0
Bonjour, non il sont dans des dossiers différents
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
28 févr. 2012 à 16:19
Alors voilà le problème. Lors de ton code php, tu as fais appel à des pages et/ou à des photos avec des liens relatifs. Or, quand tu inclus photos.php, le code ne se trouve plus au même endroit !

- Tu peux faire du demi relatif (à partir de la racine du site /monsite/images/img.jpg)
- Ou changer les liens en fonction de la position de index.php
0
J'ai utilisé ta première méthode mais les photos suivantes ne s'affichent pas pour autant malheureusement
0
Php_Sécurité
28 févr. 2012 à 16:35
Salut,

Vérifie bien ton code voir si tu fermes bien tes balises, et re vérifie tes liens comme dit AssassinTourist.

Poste le code de tes deux pages on pourra mieux t'aider.
Cdlt
0
Bonjour,
Voici index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<?php
include("secret.php");

echo" <html><head>
  <title>index</title>

  
</head>
<body style='background-image: url(jute.jpg);'> ";

// 1er tableau **************

echo"<table cellpading=0 border=0 cellspacing=0 height=100% width=100%>

  
    <tr>
      <td colspan=3> <br>
      </td>
    </tr>
    <tr height=768>
      <td> <br>
      </td>
      <td width=1024>  ";
      
 //tableau cadre*****************
 
echo" <table border=3 bordercolor=#660000  height=768 width=1024>
        <tr>
          <td> ";
      
//tableau 2***********************

echo"  <table  border=0 cellpading=0 cellspacing=0>
        
          <tr height=168>
            <td colspan=2 align=center valign=center width=1024>
            <img src=banniere.png> 
            </td>
          </tr>
          <tr height=568>
            <td width=200>";
            
// tableau 3 *************************
            
echo"   <table  border=0 background=menu.png height=597 width=298>  ";
              
           echo"     <tbody>
                  <tr> ";   
           echo"         <td height='195'><a href='index.php?link=edito' name='link' value='edito'> <img src='1.gif'></a> ";  
           echo"         </td>                   
                  </tr>
                  <tr>  ";     
           echo"         <td height='45'><a href='index.php?link=mariage' name='link' value='mariage'> <img src='2.gif'></a>   "; 
           echo"         </td>
                  </tr>
                  <tr>  "; 
             echo"       <td height='35'><a href='index.php?link=medieval' name='link' value='medieval'> <img src='2.gif'></a>  ";   
            echo"        </td>
                  </tr>
                  <tr>  ";  
            echo"        <td height='35'><a href='index.php?link=access' name='link' value='access'> <img src='2.gif'></a>   ";  
            echo"        </td>
                  </tr>
                  <tr>    ";  
           echo"         <td height='35'><a href='index.php?link=carnaval' name='link' value='carnaval'> <img src='2.gif'></a> "; 
           echo"         </td>
                  </tr>
                  <tr>     "; 
            echo"        <td height='35'><a href='index.php?link=divers' name='link' value='divers'> <img src='2.gif'></a>  ";
            echo"        </td>
                  </tr>
                  <tr>     ";
           echo"         <td height='60'><a href='index.php?link=contact' name='link' value='contact'> <img src='2.gif'></a>   ";
           echo"         </td>
                  </tr>
                  <tr>         ";
            echo"        <td height='40'><a href='index.php?link=liens' name='link' value='liens'> <img src='2.gif'></a>  ";
            echo"        </td>
                  </tr>
                  <tr>
                    <td height='100'>
                    </td>
                  </tr>
                </tbody> ";
echo"  </table> ";

//fin tableau 3 **************
  echo"         </td>
            <td width='824'>
            <center> </center>";
//centre de la page**************************************

 echo"           <table valign='center' cellpading='0' align='center' cellspacing='0'>
              
                <tr>
                  <td> ";

if ($_GET['link']=='edito')
    {
      include 'edito.php' ;
    }
    
elseif ($_GET['link']=='mariage')
    {
      include 'mariage/mariage.php' ;
    }
    
elseif ($_GET['link']=='medieval')
    {
      include 'medieval/medieval.php' ;
    }
         
elseif ($_GET['link']=='access')
    {
      include 'accessoires/access.php' ;
    }
    
elseif ($_GET['link']=='carnaval')
    {
      include 'carnaval/carnaval.php' ;
    }
    
elseif ($_GET['link']=='contact')
    {
      include 'contact/contact.php' ;
    }
    
elseif ($_GET['link']=='divers')
    {
      include 'divers/divers.php' ;
    }
elseif ($_GET['link']=='liens')
    {
      include 'liens/liens.php' ;
    }         
             
echo"           </td>
              </tr>
              
            </table> ";
            
// fin centre de la page ***************************************

 echo"            </td>
          </tr>
          <tr height='32'>
            <td colspan='2'  width='1024'> <img src='bas.png'> </td>
          </tr> 
       
      </table> ";
      
//fin tableau cadre*********************
echo"    </td>
  </tr>
</table>  "; 
      
//fin tableau 2**************************

echo"</td>
      <td> <br>
      </td>
    </tr>
    <tr>
      <td colspan='3'> <br>
      </td>
    </tr>
  
</table>  ";
    

//fin tableau 1***********************


echo"</body>
      </html> "; 
?>



et la c'est une page avec une galerie photo, que j'ai appelé divers.php

<?php
include("secret.php");

if(empty($_GET['DIVERS_ID'])){ 
$DIVERS_ID=1; 
}else{ 
$DIVERS_ID=$_GET['DIVERS_ID']; 
}

// Sélection de la base 
mysql_select_db("test"); 
// Ecriture requête SQL 
$req_photo = "SELECT * FROM divers WHERE DIVERS_ID ='".$DIVERS_ID."'";  
$nombre_image="SELECT COUNT(DIVERS_ID) FROM divers"; 


// Exécute la requête 
$id_result_photo = mysql_query ($req_photo); 
$nb_photo=mysql_query ($nombre_image); 

// Récupère le résultat de la requête dans le tableau $photo 
$photo = mysql_fetch_assoc($id_result_photo); 
$nb=mysql_fetch_assoc($nb_photo); 

echo "<html>"; 
  echo "<head>"; 
    echo "<title>".$photo["DIVERS_NOM"]."</title>"; 
  echo "</head>"; 
    echo "<body>";
      echo "<table width='100%'>"; 
        echo "<tr>";
 


  if ($photo["DIVERS"]!=1) 
      {
          $DIVERS_IDmoins=$DIVERS_ID-1; 
            echo "<td align='left'><a href='divers.php?DIVERS_ID=".$DIVERS_IDmoins."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'><<</font></b></td>"; 
      }
                //afficher la photo 
            echo "<td align='center' ><img src='".$photo["DIVERS"]."'></td>"; 


  if($photo["DIVERS"]<=$nb) 
     {
          $DIVERS_IDplus=$DIVERS_ID+1; 
          
            echo "<td align='right'><a href='divers.php?DIVERS_ID=".$DIVERS_IDplus."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'>>></font></b></td>"; 
     }
        
        echo "</tr>"; 
      echo "</table>"; 
  echo "</body>"; 
echo "</html>";  
?>
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
29 févr. 2012 à 09:39
Déjà, ce n'est pas normal que tu aies
include("secret.php");
dans tes deux fichiers, puisque tu nous as dit que index et divers n'étaient pas au même endroit...

Ensuite, je me répète, mais es-tu sûr de ça
<img src='".$photo["DIVERS"]."'>
par rapport à index et non par rapport à divers ?
0
Secret.php c'est juste le login et mdp pour acceder a la bdd, j'ai fait une copie de ce fichier dans chaque dossier.
Sinon pour le reste, quand j'affiche ma galerie photo en dehors de la page index elle fonctionne bien. Que me conseillerais tu de faire ?
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
29 févr. 2012 à 10:44
Tu n'as pas compris ce que j'ai voulu t'expliquer. Oui, ta galerie fonctionne en dehors de index et ça, c'est bien pour tes tests, mais il ne faut plus que ça marche en dehors du contexte. Il faut que tu changes tes liens à l'intérieur de divers pour que ça corresponde à l'emplacement de index et non l'emplacement de divers...

Bon, je sens que j'ai du mal à expliquer. Faisons par étape. Copie divers.php dans le même répertoire que index.php et fais en sorte que ça marche à cet endroit (c'est à dire change les liens)
0
J'ai modifié comme tu m'as dit de faire et j'ai mis ça
if ($photo["DIVERS"]!=1)
{
$DIVERS_IDmoins=$DIVERS_ID-1;
echo "<td align='left'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDmoins."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'><<</font></b></td>";
}
//afficher la photo
echo "<td align='center' ><img src='".$photo["DIVERS"]."'></td>";


if($photo["DIVERS"]<=$nb)
{
$DIVERS_IDplus=$DIVERS_ID+1;

echo "<td align='right'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDplus."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'>>></font></b></td>";
}

(et dans index j'ai enlevé le divers/ puisque c'est maintenant dans le meme dossier)

La deuxieme photo s'affiche mais dans une autre page.
0
Je suis désolée, je dois paraître un peu "boulet" mais j'apprend le php.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
29 févr. 2012 à 11:02
Hello,

Ce que AssassinTourist veut dire c'est que les liens de tes photos partent actuellement du dossier où se trouve photos.php.

A partir du moment où tu inclue cette page dans index.php il faut modifier tes liens pour qu'ils partent du dossier contenant index.php
0
Velvet. Messages postés 10 Date d'inscription mercredi 29 février 2012 Statut Membre Dernière intervention 9 mars 2012
29 févr. 2012 à 14:24
C'est bon j'ai trouvé il fallait remplacer un ? par &

=> a href='index.php?link=divers&DIVERS_ID=".$DIVERS_IDmoins."'

Merci beaucoup !!! :)
0
J'y ai repensé en regardant le chapitre sur le site du zéro, la page sur l'url.
0
Je mettrais bien résolu, mais le lien n'apparaît pas...
0