FRAMES

Petit nouveau ! | 3 Messages

08 sept. 2008, 12:47

Bonjour à tous , je galère depuis ce matin sur mon site , je vous explique mon problème.
Je souhaiterai inclure un autre site web dans un div de mon site web . je voulais effectuer cela avec des frames , on me l'a déconseillé. On m'a parler d'include , le problème pour moi des includes c'est que c'est pour inclure des fichiers et non un site web déjà tout fait.

Je vous remercie d'avance pour votre aide


Bonne journée à tous

DBU
Eléphanteau du PHP | 42 Messages

08 sept. 2008, 13:24

Je te donne un bout de code qui devrait t'aider.
Après tu peux appeler n'importe quelle page!

<body>


  <table width=1000 border=0 cellspacing="0" cellpadding="0" align="center" position: style="position:absolute; top:50px;" >
    <tr align="left" valign="top" >
	    <?php
          include('affichInfo.php');   // Page par défaut quant elle n'existe pas dans le tableau
        ?>
    </tr>
    <tr width=1000 height="49" align="left" valign="top" >
    <div id="frame_fiche">

	    <?php

            // On définit le tableau contenant les pages autorisées
            // ----------------------------------------------------
            $pageOK = array( 'fiche' => 'toto.php',
                             'titi' => 'titi.php');

           // On teste que le paramètre d'url existe et qu'il est bien autorisé
           // -----------------------------------------------------------------Benjamin
           if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) 
		   {
                 include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
              }
			  else
			  {         
                 include('titi.php');   // Page par défaut quant elle n'existe pas dans le tableau
              }
      ?>
    </div>
    </tr>
  </table>
</body>

Petit nouveau ! | 3 Messages

08 sept. 2008, 13:30

Et c'est bien la mon problème ; c'est que le site que je veux inclure , c'est un site déja tous fait du style google.fr, je ne peux donc pas faire d'include

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

08 sept. 2008, 14:12

Si Si, on peut faire ça :
 include("http://www.monsite.exemple");
Include() peut appeler un site distant, recevoir la page demandée et l'afficher.

Mais, il faut que la configuration de php le permette, voir PHP.ini :

Code : Tout sélectionner

# Activer/Désactiver l’inclusion de fichiers distant (par défaut désactivée) allow_url_include = Off
Il faut noter que cette directive est à Off (désactivée) pour des soucis de sécurité. Si honnêtement je te conseille de ne pas mettre à On, alors cette solution est grillée.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Petit nouveau ! | 3 Messages

08 sept. 2008, 15:15

Super merci de la rapidité de la réponse et de la précision