logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
19 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 410 427

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» session, image, gd, area, map

session, image, gd, area, map#9965

2Contributeur(s)
leguyad3Tribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
leguyad3 leguyad3icon_post
bonjour,
je souhaite ecrire un script php qui me fabrique une image (avec la bibliotheque GD) compossée de plusieurs vignettes.
Chacune de ces vignettes (dont le script calcul les coordonnées) doit être cliquables. Mon problème c'est que depuis le script appelant (index.php) je n'arrive pas a récupérer la liste de coordonnées de zones cliquables fabriquées dans le script appelé (image.php). J'ai essayé d'utiliser la variable $_SESSION pour renvoyer la liste des zones cliquables au script appelant, or , de retour dans le script appelant $_SESSION ne contient rien du tout. Une idée, suggestion, autre solution ???
L'exemple ci dessous met en oeuvre mon problème :

---------- index.php ----------
<?
session_start();
session_unset();
?>




<body>


<?
print($_SESSION['zones']);
?>



---------- image.php ----------
<?
session_start();
$_SESSION['zones']='10,15,36,40';//coordonnees de la zone cliquable
session_write_close();

$img = @imagecreate ( 200, 200 ) or die ("Impossible d'initialiser la librairie GD");
$black_color = imagecolorallocate ($img, 0 , 0 , 0 );

imagerectangle( $img, 1, 1, 199, 199, $black_color );

header ("!content-type:! image/png");
imagepng ( $img );
imagedestroy( $img );
?>
leguyad3 leguyad3icon_post
désolé, je me suis fait avoir avec les balises ..... il fallait lire


bonjour,
je souhaite ecrire un script php qui me fabrique une image (avec la bibliotheque GD) compossée de plusieurs vignettes.
Chacune de ces vignettes (dont le script calcul les coordonnées) doit être cliquables. Mon problème c'est que depuis le script appelant (index.php) je n'arrive pas a récupérer la liste de coordonnées de zones cliquables fabriquées dans le script appelé (image.php). J'ai essayé d'utiliser la variable $_SESSION pour renvoyer la liste des zones cliquables au script appelant, or , de retour dans le script appelant $_SESSION ne contient rien du tout. Une idée, suggestion, autre solution ???
L'exemple ci dessous met en oeuvre mon problème :

---------- index.php ----------
<?
session_start();
session_unset();
?>
<html>
<head>
</head>

<body>
<img src='image.php'>

<?
print($_SESSION['zones']);
?>
</body>
</html>

---------- image.php ----------
<?
session_start();
$_SESSION['zones']='10,15,36,40';//coordonnees de la zone cliquable
session_write_close();

$img = @imagecreate ( 200, 200 ) or die ("Impossible d'initialiser la librairie GD");
$black_color = imagecolorallocate ($img, 0 , 0 , 0 );

imagerectangle( $img, 1, 1, 199, 199, $black_color );

header ("!content-type:! image/png");
imagepng ( $img );
imagedestroy( $img );
?>[hide]
Tribal-Dolphin Tribal-Dolphinicon_post
C simple, tu fait un session_unset qui à pour but de vider la session.
Donc ça peut pas marcher.

Tu déclare bien une session dans image.php et tu essaye de l'affichier dans index.php, c pas possible.

Je te conseil de plutot faire comme ceci :
---------- index.php ----------

<?
session_start();
session_unset();
$_SESSION['zones']='10,15,36,40';//coordonnees de la zone cliquable
?>
...........
echo '<img src="image.php?' . SID . '">';
...........

---------- image.php ----------
<?
session_start();
$cords = $_SESSION['zones'];
...............

Voilà de koi tester !

[ Message édité par : Tribal-Dolphin : 09-02-2004 17:01 ]
leguyad3 leguyad3icon_post
Ce n'est pas ce que je souhaite faire car les coordonnées sont calculées par "image.php", c'est donc lui qui doit les renvoyer à "index.php" et pas l'inverse !!!
Tribal-Dolphin Tribal-Dolphinicon_post
ben c impossible.