background se recharge sous IE pas sur firefox, empecher cela ?

kimcokimco
Invité n'ayant pas de compte PHPfrance

03 févr. 2008, 02:41

Hello

Besoin d'un petit coup de pouce n
Voila j'ai un petit site avec une image en fond dont je me sers pour le design

j'ai une page index.php dans laquelle viennent charger d'autres pages (dans la div page)
Je ne comprends pas pourquoi quand une nouvelle page se charge dans le include du index
le background se recharge ?! Est-ce possible que l'image de fond ne se recharge pas à chaque fois ?
Le probleme de background qui se recharge existe seulement sur IE pas sur firefox

code de la page index.php :
<link href="style.css" rel="stylesheet" type="text/css" /> 
 </head>  
<body> 
  
                <div id="conteneur">     
                        <div id="conteneur_header">  
                           <?php include ("header.php"); ?>  
                        </div>   
                        <div id="menu">  
                           <?php include ("menu.php"); ?>  
                        </div>  
                        <div id="page">  
                           <?php  
                              // si $page existe  
                                        if (isset($_GET['page']))  
                                         { 
                                                  $page=$_GET['page'];  
                                                  include("$page.php");  
                                         }  
                                        else  
                                         {  
                                                 include ("carte.php");  
                                         }         
                           ?>          
                         </div>    
                </div>         
 
code du css :

Code : Tout sélectionner

body { margin-top: 0px; background-image: url(img/bg.jpg); background-repeat:no-repeat; background-position: center top ; }
Merci :)

Eléphant du PHP | 445 Messages

03 févr. 2008, 03:43

Verifie sur IE que l'image est bien dans ton cache. (Temporary Internet Files).

Sinon, je te conseille de revoir un peu ton code car tu as une grosse faille de securite.
Imagines que je mette :

?page=http://serveur/code

Alors tout ce qui est affiche sur ma page code.php sera execute sur ton serveur.
Le mieux serait de mettre toutes tes pages dans un tableau et tester si $_GET['page'] est bien une page de ton serveur.