Salut à tous. Je sais que le soucis de variables de session est récurrents chez les débutant, mais en voici un autre. Et désolé d'avance.
J'ai une varaible $_SESSION['racine'] que j'initialise à mon premier session_start() comme ceci :
Cette variable me permet l'annotation $_SESSION['racine'].'....[url de fichier]', plutôt que de faire '../../[url de fichier]'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 session_start(); $_SESSION['racine'] = ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") ? "https" : "http")."://".$_SERVER["HTTP_HOST"]; $_SESSION['racine'] .= dirname($_SERVER["SCRIPT_NAME"]).'/';
J'espère que vous comprenez jusque là.
J'avais eu des soucis avec cette variable quand je changeais d'arborescence, mais ceci est résolu, car mes lignes d'initialisation de la variable étaient précédées par d'autres lignes de code, et cela il n'aimait pas trop.
Par contre le problème que j'ai maintenant est un peu biscornu. J'essaie d'être précis et détaillé.
J'ai une page menu.php que j'intègre à toutes mes pages avec un include('menu.php'), ceci afin d'avoir un seul code à modifier dans le menu.
J'ai également un fichier 'partenaires.php' qui lui est inclus dans 'menu.php' grâce à un include('partenaires.php').
Ces 2 fichiers sont à la racine du site.
Mon soucis est le suivant, quand je parcours le site, les pages se trouvant à la racine du site affichent bien mon 'partenaires.php', par contre si je vais dans des pages sur un autre répertoire, cela ne s'affiche pas, et j'ai constaté que ma varaible $_SESION['racine'] était vide....
J'ai besoin d'un coup de main car là je butte sérieusement.
Voici le code de mon fichier 'partenaires.php'
Merci de votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <? include($_SESSION['racine'].'include/config.inc'); // on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT id,logo_site,nom_site,titre_site,url_site,niveau_site FROM partenaires WHERE niveau_site= "1" ORDER BY id'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); ?> <table width="200" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <? echo ' <style type="text/css"> #scroll_box { height: 300px; width: 200px; overflow: hidden; } </style> <tr> <td align="center"> <div id="scroll_box" onmouseover="StopScroll(\'scroll_box\');" onmouseout="StartScroll_part(\'scroll_box\');">'; while ($data = mysql_fetch_array($req)) { echo'<a href="'.$data['url_site'].'" title="'.$data['titre_site'].'" alt="'.$data['nom_site'].'"><img src="'.$_SESSION['racine'].$data['logo_site'].'" border="0"></a><br />'; } echo ' </div> </td> </tr>'; ?> <tr> <td height="5" valign="top" class="Login" align="center"><a href="etre_partenaire.php">Pour un échange de lien avec Harmoniencouleurs.biz</a></td> </tr> <tr> <td height="5" valign="top"><? echo '<img src="'.$_SESSION['racine'].'images/index_22_bottom.jpg" width="245" height="5" />'; ?></td> </tr> </table>
Partager