8722 sujets

Développement web côté serveur, CMS

Pages :
Bonsoir,
Je cale depuis ce matin sur un problème. J'ai une requête sql où je récupère le résultat dans une variable $result. Je souhaite passer ce résultat dans une autre page avec sessions. Je n'arrive pas à trouver la syntaxe.
Voici ma requête :
<?php
$req = parcoursRS(SQLSelect("SELECT nomPhotoG, lienPhotoG from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute')
"));
	foreach ($req as $result)
{
...


et voici ce que j'essaie de récupérer sur une autre page :
[code=php]<?php session_start(); // je démarre la session
if(!isset($_SESSION($result){
$_SESSION($result) = ($GET($result));
}

Quand je fais un echo $result = page blanche !
Aussi si vous aviez une solution pour qu'au lieu d'une page blanche j'ai un code d'erreur, je suis preneuse, je n'en peux plus !
Un grand merci par avance et une très bonne soirée,
Evelyne
Salut,

Alors, premièrement, vérifier que le page qui exécute la requête commence bien avec un "session_start()" (sinon les sessions ne sont pas actives).

Deuxièmement, il faut mettre le résultat de ta requête dans une variable de session, donc après ta requête mettre quelque chose comme ceci :

$_SESSION['monarray'] = $req;


Ensuite, depuis l'autre page, tu pourras récupérer le résultat depuis cette variable de session:

$result = $_SESSION['monarray'];
Bonsoir Super_baloo8,
Je te remercie pour ta réponse.
J'ai testé = page blanche Smiley bawling
Voici ce que j'ai fait, 1ère page (résultat d'une recherche) :
<?php
$req = parcoursRS(SQLSelect("SELECT nomPhotoG, lienPhotoG from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute') 
"));
	foreach ($req as $result)
{
	$_SESSION['result'] = $req;
	echo $result;
// début du tableau
    echo '<table>'."\n";     
        echo '<tr>';
		echo "<td>{$result['nomPhotoG']}</td>";
		//echo "<td><img src='{$result['lienPhotoG']}{$result['nomPhotoG']}' alt='' /></td>";
		//echo '<td><a href="lith_images/lith_img_gite_h/' . $result['nomPhotoG'] . '" target="_blank"><img src="lith_images/lith_img_gite_v/' . $result['nomPhotoG'] . '"/></a></td>';
		echo '<td><a href="lith_page_photo.php"><img src="lith_images/lith_img_gite_v/' . $result['nomPhotoG'] . '"/></a></td>';
		echo '</tr>'."\n";
		echo '</table>'."\n";
}
?>


Voici ce que j'ai fait pour la 2ème page :
<?php session_start(); // je démarre la session
	$result = $_SESSION['$result];
else{
	echo 'erreur';
}
?> 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="lith_css/lith_style_page.css" />
        <title>Lithothèque, page gîte</title>
    </head>
    <body>
        <?php include("lith_entete.php"); ?>
   
        <p class="titre_form">Page gîte <?php echo $result;?></p>
    


Et là : encore page blanche sans aucun message d'erreur. Si tu avis une astuce pour afficher les erreurs php ce serait top.
Un grand merci par avance,
Evelyne
Re,

Tu as oublié ma première phrase de ma réponse.

Ajoute un session_start sur ta première page :

<?php
session_start(); // <= Il manque le session_start() sur ta page de début, ce qui à comme conséquence de ne pas initialisé la session, et donc toute variable de session que tu initialises ne sera pas récupérable
$req = parcoursRS(SQLSelect("SELECT nomPhotoG, lienPhotoG from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute') 
"));


Ensuite pour afficher les erreurs php, ajoute ceci en début de chaque page (comme pour le session_start() soit dis en passant !)

error_reporting(-1);
Super_baloo8,
Non je n'ai pas oublié ta 1ère phrase sur la 1ère page, comme elle est longue, j'ai juste posté l'extrait avec la requête mais ?php
session_start();
est bien présent sur les 2 pages.
Pour ce qui concerne ton code d'erreur, je l'ai intégré = toujours page blanche !
Voici ce que j'ai fait :
1ère page :
<?php session_start(); // je démarre la session
error_reporting(-1);
include('lith_structure/sql.php');
// Initialisation des SESSION : si elles n'existent pas, on les crée
... etc

2ème page :
<?php session_start(); // je démarre la session
error_reporting(-1);
	$result = $_SESSION['$result];
...

Je te remercie de t'intéresser à mon problème et de me consacrer du temps.
Evelyne
Je n'ai pas bien regardé ton code sur ton deuxième message.

Mais remplace ceci :

foreach ($req as $result)
{
	$_SESSION['result'] = $req;


Par cela :


$_SESSION['result'] = $req;
foreach ($req as $result)
{
	


Pour le code erreur, soit il n'y a aucune erreur, soit ton hébergeur ne te permet pas de changer la configuration d'apache à la volée.
Modifié par Super_baloo8 (04 Dec 2012 - 22:10)
Super_baloo8,
Encore merci pour cette réponse et proposition de solution.
Après test = toujours page blanche. C'est très énervant, avec sql on a un message d'erreur et un code pour nous orienter. En PHP : rien !
Je pense que l'erreur vient de moi, d'une erreur de réflexion sur la façon de procéder, ou entre ma bdd et mes requêtes.
Là je ne peux plus réfléchir, je suis HS. Avec tes conseils je reprends tout tranquillement demain matin. Ca devrait aller, tu m'as donné le chemin à suivre.
Le non affichage du code erreur, cela ne peut pas venir de mon hébergeur car je suis en local.
Si j'arrive à une solution je poste mon code pour que cela puisse servir à d'autres.
Sinon, je fais à nouveau appel sur ce forum que je trouve très sympa.
Je te remercie à nouveau et te souhaite une très bonne soirée,
certainement à demain, pour marquer "résolu" j'espère.
Evelyne
Pas de soucis, c'est un forum d'entraide, alors on fait ce que l'on peut Smiley cligne

Bonne soirée à toi aussi !

P.S: Si demain tu n'y arrives toujours pas, le top serait que tu affiches le code complet d'une page, même si elle est lourde, j'essaierai de regarder, mais je ne te promet trop rien en journée (comme pas mal de monde, ça bosse dur Smiley cligne )
Salut,

Premièrement je ne sais pas trop comme le code est incomplet, pour ta deuxième page aussi, la première ligne de ta condition est manquante, mais voilà ce qui me parait pour le moment:

Le nom de ta varaible de session est : $_SESSION['result'] et pas $_SESSION['$result']

Finalement ton echo $result; va t'afficher si bien sur le if (manquant dans le code présenté) le permet: Array, alors il va falloir exploiter l'array par une boucle afin d'afficher les données qui y sont stockées.

Bonne courage.
Bonjour unami et Super_baloo8,

Et merci pour vos réponses d'hier soir. Depuis ce matin je fais des essais, sans résultat mais je progresse.
Si vraiment ce soir je ne suis pas arrivée à faire ce que je souhaite, je me permettrais de reposter avec mon code.
A bientôt,
Evelyne
Bonsoir,
Je reviens sur ce forum car mes très nombreux essais de TOUTE la journée ont été infructueux Smiley bawling .
Là je n'arrive même plus à faire afficher les vignettes de mes photos = page blanche. Pourtant j'ai bien mis le code recommandé en début de page : error_reporting(-1); juste après <?php session_start();
Je vous soumets mon code ci-dessous que j'ai abondamment commenté pour montrer ma démarche.
Je vous remercie par avance si vous voyez une incohérence dans ma démarche ou une erreur stupide de code (ça ne m'étonnerait pas malgré 1.000 relectures).
Avec mes remerciements par avance pour votre aide,
Evelyne

<?php
//requête sql pour récupérer tous les renseignements de la bdd concernant des photos dont le nom contient le n° de gite "numGite".
$req = parcoursRS(SQLSelect("SELECT * from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute') 
"));
	//suite à vos conseils je prépare la variable $_SESSION pour la transmettre sur la page suivante : lith_page_photo.php
	$_SESSION['photos'] = $req;
	
	//je demande que le résultat de la requête $req soit mis dans la variable $photos
	$photos = mysql_query($req);

	//ici je demande qu'en cas de problème on m'affiche un message d'erreur
	if (!$photos) 
{
    	$message  = 'Requête invalide : ' . mysql_error() . "\n";
    	$message .= 'Requête complète : ' . $req;
    	die($message);
}
	// je fais une boucle pour parcourir les résultats du tableau associatif $photos colonne par colonne et les mettre dans $row
	while ($row = mysql_fetch_assoc($photos)) 
{
      // je veux afficher mes résultats (des vignettes de photos) dans un tableau avec 2 cellules : 1 pour le nom de la photo et 1 pour afficher la vignette
      echo '<table>'."\n";     
      echo '<tr>';
      // affichage du nom de la photo
	  echo "<td>{$photos['nomPhotoG']}</td>";
	  //affichage de la vignette où _v.jpg ne doit prendre que les photos dont le nom se termine par v.pjg = les vignettes
      echo '<td><a href="lith_page_photo.php"><img src="lith_images/lith_images_gite/_v.jpg' . $row['nomPhotoG'] . '"/></a></td>';
      echo '</tr>'."\n";
	  echo '</table>'."\n";
}
?>
Salut,

Ton objectif m'est toujours un peu ambigu mais j'essaierai de faire un départ sur ce que j'ai compris:

Alors premièrement pour ce code que tu as mis, deux fonctions qu'on sait pas qu'est ce qu'elles font: SQLSelect, parcoursRS, que nous avions supposé retournant un tableau contenant les résultats récupérés de la base.

Alors tu as une $req qui est issu d'un traitement d'une ressource, et par suite tu utilises la ressource comme requête SQL: $photos = mysql_query($req); normale que ça ne marche pas: mysql_query à besoin d'une chaîne de caractères.

La je vais te proposer une façon plus simple pour gérer ton besoin que j'ignore exactement:

1- Tu lance ta requete sql et tu récupères la ressources:
$rs=mysql_query("SELECT * from PHOTO_GITE WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%' AND (defPhotoG='vignette' OR defPhotoG='haute')") or die(mysql_error())


2- je ne crois pas que tu as besoin de stocker quoi que ce soit dans ta session car tu en as déjà ce qu'il te faut, et d'ailleurs stocker un tableau en entier dans une sessions n'est pas vraiment une bonne chose.
Donc dans ta requete tu faits recours à $_SESSION["numGite"] qui est déjà dans la session et que tu pourras utiliser pour effectuer une requete comme en haut et procéder de la même façon pour exploiter les données issues, dans ta deuxième page.

3- Si nous récupérons les données et que notre requete n'a rien déclaré comme erreur, alors nous passons à l'exploit, à travers une boucle similaire à celle que tu as déjà implémenté.

Juste comme déjà mentionné, n'oublies pas le session_start avant de faire appel à $_SESSION et n'oublie pas aussi de s'assurer que t'es connecté à la base.

Bonne courage
Bonsoir unami,
et merci beaucoup pour ta réponse. Désolée de n'avoir pas mieux expliqué mon projet.
J'ai un formulaire de recherche de gîtes de roches ( choix possibles : par département, commune, nature de roche ou étage géologique).
Dans un fichier de traitement de ce formulaire, je récupère les numéros de gîtes correspondant à la recherche qui s'affichent grâce à des sessions page par page (5 n° par page). Jusque là tout marche bien.
A partir de là : page blanche !!!
Ensuite, chaque numéro de gîte est cliquable. Au clic sur le n° du gîte s'affichent toutes les données concernant ce gîte dans une nouvelle page. Les données sont extraites d'une base sql, dont les photos associées, sous forme de miniatures.
Je souhaite que quand on clique sur une miniature de photo, une autre page s'affiche avec la photo en haute définition avec toutes les données de la bdd (n° de la photo, type d'original, métadonnées, commentaire...).
La fonction SQL(SelectParocursRS)... est issue d'un fichier de fonctions. Je l'utilise depuis le début de mon site et elle fonctionne toujours très bien.
J'ai réussi à faire afficher toutes les miniatures ainsi que le n° du gîte ainsi que les donnée associés. Mais je ne sais pas ce que j'ai fait, plus rien ne s'affiche.
Je me permets de soumettre mon code complet de la page "blanche" (désolée c'est long mais répétitif), si vous pouviez juste le balayer pour me dire si vous voyez quelque chose qui ne va pas. Ce serait très sympa, d'avoir un regard extérieur, juste pour me dire si la démarche est correcte.
Je vous en remercie par avance et vous souhaite une très bonne soirée,
Evelyne

<?php session_start(); // je démarre la session
error_reporting(-1);
include('lith_structure/sql.php');

// ------------------------
// Récupération des données (critères de recherche) via le formulaire
if (isset($_GET["numGite"]) )

{ // si le formulaire a été posté
		$_SESSION["numGite"] = trim($_GET["numGite"]);
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="lith_css/lith_style_page.css" />
        <title>Lithothèque, page gîte</title>
    </head>
    <body>
        <?php include("lith_entete.php"); ?>
        
<?php  	
$req = parcoursRS(SQLSelect("
	SELECT g.*,
	p.codePays, p.nomPays, d.codeDepartement, d.nomDepartement, 
	c.codeCommune, c.nomCommune 
	FROM GITE g, PAYS p, DEPARTEMENT d, COMMUNE c  	
	WHERE g.numGite = '" . $_SESSION["numGite"]. " ' 
    and  g.ID_pays = p.ID_pays 
	and  g.ID_departement = d.ID_departement 
	and g.ID_commune = c.ID_commune
	"));
    foreach ($req as $result)
{
?>              
        
<p class="titre_form">Page gîte <?php echo "numéro : ".$result['codePays']."&nbsp;".$result['codeDepartement']."&nbsp;".$result['codeCommune']."&nbsp;".$result['numGite']."<br/>";?></p>
  	
<table id="table">
	<tr>
		<td colspan="2">
			<titre>Localisation</titre>
		</td>
		<td colspan="2">
			<titre>Lithothèque</titre>
		</td>	
	</tr>
	<tr>
	<td>		
<?php
$req = parcoursRS(SQLSelect("SELECT 
	b.numCarteBrgm, b.nomCarteBrgm, b.precisionCarteBrgm,
	i.numCarteIgn, i.nomCarteIgn, i.precisionCarteIgn
 	FROM CARTE_BRGM b, CARTE_IGN i, GITE g
 	WHERE g.numGite = '" . $_SESSION["numGite"]. " '  	
	and g.ID_carte_brgm = b.ID_carte_brgm 
    and  g.ID_carte_ign = i.ID_carte_ign 
	"));
	foreach ($req as $cartes)
{
		
				echo "<i>Pays (nom, code) :</i><br/>";
				echo "<i>Département (idem) :</i><br/>";
				echo "<i>Commune (idem) :</i><br/>";
				echo "<i>Nom lieu-dit :</i><br/>";
				echo "<i>Carte BRGM (nom, n°, précision) :</i><br/>";
                echo "<i>Carte IGN (idem) :</i><br/>";
				echo "<i>Altitudes 1 et 2 :</i><br/>";
				echo "<i>Coordonnées X 1 et 2 :</i><br/>";
                echo "<i>Coordonnées Y 1 et 2 :</i><br/>";
?>                
		</td>

		<td>    
			<?php            
				echo "".$result['nomPays'],"<br/>";
				echo "".$result['nomDepartement'],"<br/>";
				echo "".$result['nomCommune'],"<br/>";
				echo "".$result['nomLieuDit'],"<br/>";
				echo "".$cartes['nomCarteBrgm']."&nbsp;".$cartes['numCarteBrgm']."&nbsp;".$cartes['precisionCarteBrgm']."<br/>";
				echo "".$cartes['nomCarteIgn']."&nbsp;".$cartes['numCarteIgn']."&nbsp;".$cartes['precisionCarteIgn']."<br/>";
				echo "".$result['altitudeGite1']."&nbsp;".$result['altitudeGite2'],"<br/>";
                echo "".$result['corX1Gite']."&nbsp;".$result['corX2Gite'],"<br/>";                
                echo "".$result['corY1Gite']."&nbsp;".$result['corY2Gite'],"<br/>"; 
}                               
?>
		</td> 

		<td>
			<?php
                echo "<i>Date création fiche : </i><br/>";
                echo "<i>Auteur création : </i><br/>";
                echo "<i>Date dernière modification : </i><br/>";
                echo "<i>Auteur modification : </i><br/>";
                echo "<i>Date dernière saisie : </i><br/>";
                echo "<i>Auteur dernière saisie : </i><br/>";
                ?>
        </td> 

		<td>
			<?php
                echo "".$result['dateCreaFicheG'],"<br/>";
                echo "".$result['nomCreaFicheG']."&nbsp;".$result['prenomCreaFicheG'],"<br/>";
                echo "".$result['dateModifFicheG'],"<br/>";
                echo "".$result['nomModifFicheG']."&nbsp;".$result['prenomModifFicheG'],"<br/>";
                echo "".$result['dateSaisieFicheG'],"<br/>";
                echo "".$result['nomSaisieFicheG']."&nbsp;".$result['prenomSaisieFicheG'],"<br/>";
			?>
		</td>
</tr>

<tr>
<td colspan="4">
<br/><titre>Gîte</titre><br/><br/>

<?php
                echo "Année de découverte : ".$result['anneeDecouverte'],"<br/>";
                echo "Type de gîte : ".$result['typeGite'],"<br/><br/>";
                echo "Nature du gîte : ".$result['natureGite'],"<br/><br/>";
                echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/><br/>";
                echo "Géomorphologie : ".$result['geomorphologie'],"<br/><br/>";
                echo "Description du gîte : ".$result['descriptionGite'],"<br/><br/>";
?>
</td></tr>

<tr>
<td colspan="4">
<titre>Bibliographie</titre><br/><br/>
<?php
                echo "Type de gîte : ".$result['typeGite'],"<br/>";
                echo "Nature du gîte : ".$result['natureGite'],"<br/>";
                echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/>";
                echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
                echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
                echo "Type de gîte : ".$result['typeGite'],"<br/>";
                echo "Nature du gîte : ".$result['natureGite'],"<br/>";
                echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/>";
                echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
                echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
                echo "Type de gîte : ".$result['typeGite'],"<br/>";
                echo "Nature du gîte : ".$result['natureGite'],"<br/>";
                echo "<i>Description du matérieu in situ : </i>".$result['materiau'],"<br/>";
                echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
                echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
                echo "Type de gîte : ".$result['typeGite'],"<br/>";
                echo "Nature du gîte : ".$result['natureGite'],"<br/>";
                echo "<i>Description du matérieu in situ : </i>".$result['materiau'],"<br/>";
                echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
                echo "Description du gîte : ".$result['descriptionGite'],"<br/>";                
}
}
?>
</td></tr>

<tr>
<td colspan="4">
<titre>Liste des échantillons prélevés</titre><br/><br/>
</td></tr>

<tr>
<td colspan="4">
<titre>Photographies</titre><br/><br/>
<?php
/*requête sql pour récupérer tous les renseignements de la bdd concernant des photos dont le nom contient le n° de gite "numGite".
$req = parcoursRS(SQLSelect("SELECT * from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute') 
"));*/

$req=mysql_query("SELECT * from PHOTO_GITE WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%' AND (defPhotoG='vignette' OR defPhotoG='haute')") or die(mysql_error())

	//suite à vos conseils je prépare la variable $_SESSION pour la transmettre sur la page suivante : lith_page_photo.php
	//$_SESSION['photos'] = $req;
	
	//je demande que le résultat de la requête $req soit mis dans la variable $photos
	$photos = mysql_query($req);

	//ici je demande qu'en cas de problème on m'affiche un message d'erreur
	if (!$photos) 
{
    	$message  = 'Requête invalide : ' . mysql_error() . "\n";
    	$message .= 'Requête complète : ' . $req;
    	die($message);
}
	// je fais une boucle pour parcourir les résultats du tableau associatif $photos colonne par colonne et les mettre dans $row
	while ($row = mysql_fetch_assoc($photos)) 
{
      // je veux afficher mes résultats (des vignettes de photos) dans un tableau avec 2 cellules : 1 pour le nom de la photo et 1 pour afficher la vignette
      echo '<table>'."\n";     
      echo '<tr>';
      // affichage du nom de la photo
	  echo "<td>{$photos['nomPhotoG']}</td>";
	  //affichage de la vignette où _v.jpg ne doit prendre que les photos dont le nom se termine par v.pjg = les vignettes
      echo '<td><a href="lith_page_photo.php"><img src="lith_images/lith_images_gite/_v.jpg' . $row['nomPhotoG'] . '"/></a></td>';
      echo '</tr>'."\n";
	  echo '</table>'."\n";
}
?>
</td></tr>

</table>

<br><br>      

<div class="tab"><IMG SRC="lith_images/puce_biface.png">&nbsp;<a href="lith_acces/lith_acces.php">Retour accueil Lithothèque</a></div>   
<br> 
<?php include("lith_pied_page.php"); ?>

</body>
</html>



       
Salut,

Alors après avoir survoler ton code, j'ai découvert quelques petits problèmes. Mais je dois te dire que ce que je fait là c'est d'essayer de détecter l'erreur dans ton code mais je te confirme qu'il y a une meilleur logique pour mettre en place tes objectifs, mais vu que c'est un peu tard, je vais t'informer des problèmes de ton code et la logique on en parlera plus tard si tu es intéressé.

1- puisque tu affirmes avoir mis tout le code de la page tu as une accolade supplémentaire dans la ligne 153 et qui ne correspond pas à aucune ouverture d'accolade. Je suppose normalement que php doit te déclarer une erreur genre T-end ...

2- Tu auras un problème de varaibles, car la variable $req de ta première boucle est affectée par une autre valeur à l'exécution de la première tour de ta boucle, J'explique:

$req=parcoursRS(SQLSelect('1 ere Requete Sql ici'));
	foreach($req as $result){
		//Par suite la var $req prend une nouvelle valeur
		$req=parcoursRS(SQLSelect('2 eme Requete Sql ici'));
		foreach($req as $carte){
			
		}
		//Alors si $req contient un tableau avec plus de deux items il va s'executer à nouveau suivant le resultat de ta 2 eme requete pas la 1 ere.
	}


Regarde avec ça et on reverra demain si ça résout ton problème ou pas, mais dans tout les cas il va falloir penser à une meilleur architecture et organisation qui pourras te simplifier toute cette complexité de code.

Bonne nuit.
Bonjour unami,
Vraiment un grand merci pour ton aide. Je reprends tout de suite avec tes conseils.
Je suis bien consciente que j'ai beaucoup de mal avec la logique pourtant j'essaie de tout poser sur papier avant.
Je suis plus qu'intéressée si tu pouvais, quand tu auras le temps bien sûr, me faire part de tes remarques sur la logique, comment améliorer mon architecture et mon organisation pour tout simplifier.
Encore merci, je te souhaite une bonne journée,
Evelyne
Bonsoir unami,
Vraiment je te remercie sincèrement pour tous tes conseils d'hier.
Comme je te l'ai dit ce matin, j'ai tout repris toute la journée, ça a chauffé dur. J'ai imprimé tous tes conseils et je les ai décortiqué pour bien comprendre et ensuite appliqué à la lettre.
Ce soir tout est réglé et c'est bien grâce à toi.
Après les résultats de mon formulaire de recherche, il s'affiche une liste des résultats de la requête sql.
Quand je clique sur un nom il s'ouvre une page avec tout ce qui concerne ce nom (gîte de roche). En fin de page j'ai toutes les photos miniatures qui s'affichent.
Au clic sur une miniature il s'affiche une autre page avec tous les renseignements concernant cette fois-ci la photo (date, métadonnées, type d'original...) avec l'image en grand.
Et "cerise sur le gâteau" quand on clique sur un lien, l'image s'affiche en méga haute définition.
Les $_SESSION qu'il me fallait ont bien suivi de page en page grâce à tes conseils.
C'est génial, c'est exactement ce que je voulais.
Par contre tu as tout à fait raison je manque cruellement de logique informatique.
Maintenant, je dois mettre en place un système de login par mot de passe et identifiant qui va s'ajouter à mes sessions. J'ai plusieurs tutus à étudier, je pense que ça va aller.
Suite à tes conseils je vais d'abord réfléchir sur la méthode à adopter. Je la posterai sur ce forum et seulement ensuite j'aborderai le code.
Si tu as des conseils pour m'aider pour améliorer et simplifier mon code, je suis preneuse.
Je mets ce post en résolu... en attendant de poster à nouveau
1.001 mercis pour tout unami et très bonne soirée,
Evelyne
Pages :