Bonjour,
Un de mes amis m’a soumis le problème suivant, mais comme je suis restée sèche, je vous le soumet directement.
Il s’agit d’affichage de cartes Google dans une page html.
Sur le site Internet, en section publique, pour le fichier avec le code suivant, la carte s’affiche correctement (le txt appelé blabla ne contient que des coordonnées GPS) avec l’URL de la page (zmapTanzania.php)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<html><head>
	<title>Blabla locations in Tanzania</title>
	<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
	<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
	<script type="text/javascript">
		var lat=-7
		var lon=35
		var zoom=6
 
		var map;
 
		function init() {
			map = new OpenLayers.Map ("map", {
				controls:[
 
					new OpenLayers.Control.Navigation(),
					new OpenLayers.Control.PanZoomBar(),
					new OpenLayers.Control.LayerSwitcher(),
					new OpenLayers.Control.Attribution()],
 
 
				maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
				maxResolution: 156543.0399,
				numZoomLevels: 19,
				units: 'm',
				projection: new OpenLayers.Projection("EPSG:900913"),
				displayProjection: new OpenLayers.Projection("EPSG:4326")
			} );
   map.addControl(
                new OpenLayers.Control.MousePosition({
                    separator: ' | ',
                    numDigits: 2,
                    emptyString: 'Mouse is not over map.'
                })
            );			
			layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");
			map.addLayer(layerCycleMap);
			layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
			map.addLayer(layerMapnik);
 
			var mapquest = new OpenLayers.Layer.OSM("MapQuest", "http://otile1.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png");
            		map.addLayer(mapquest);
 
        		var scaleline = new OpenLayers.Control.ScaleLine();
			map.addControl(scaleline);
 
			var pois = new OpenLayers.Layer.Text( "Blabla in Tanzania",
                    { location:"./Blabla.txt",
                      projection: map.displayProjection
                    });
    map.addLayer(pois);
			var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
			map.setCenter(lonLat, zoom); 
			var size = new OpenLayers.Size(21,25);
			var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
			;
		}
	</script>
</head>
<body onload="init();">
	<div style="width:100%; height:100%" id="map"></div>
<div id="mouseposition"></div>
</body>
</html>
Mais si l’on prend le même code, qu’on y ajoute le code correspondant à la protection de la section membres (avec ID/PW) et qu’on le télécharge sur Internet, alors la carte ne s’affiche plus lors de la navigation sur Internet pour l’URL de la page (zmapTanzania-BD.php) dans la section membres (après avoir tapé ID et PW).

Voici le code ajouté en haut (comme à chaque page de la section membres) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?php
session_start();
 
if ($_SESSION["MEMBRE"]!="oui")
 header("Location: http://www.xxxxxx.org");
?>

Le souci tient à quoi ? Un problème avec javascript (pourtant, il y a d’autres js dans la section membres), ou avec Google, ou autre chose.
Peut-on contourner, solutionner le problème ?

Merci de votre aide,

Steph