Bonjour,
j'essaye de me familiariser avec l'utilisation des sessions et je rencontre un problème de compréhension. Tout d'abord j'ignorais qu'il ne fallait plus utiliser les session_register, l'aide apportée sur ce forum m'a permis de corriger cela. J'ai ensuite essayer un petit code pensant avoir compris ce qui m'avait été indiqué mais hélas, cela ne fonctionne pas comme je le souhaiterais. Pourriez-vousme dire pourquoi s'il vous plait?
La page d'accueil est:
Je passe la fonction javascript pas utile du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <form method="post" name="formulaire" action="page1.php"> Veuillez Saisir votre nom :<BR> <input type="text" name="nom"><BR> <Input type="button" value= "S'identifier" onCLick="verifier();" > </form>
La page page1.php est :
les fichiers d'en-tete et de redirection:
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 <?php session_start(); $chem_image="image/"; include "redirect.php"; /* si l'on est bien passés par l'identification, on met nom dans la session */ if (!isset($nom)) { $_SESSION['nom'] = $_POST['nom']; echo "blablq"; } $image="ima.jpg"; $_SESSION['image']= $image; // On inclu l'image et le nom include "entete.php"; echo "<a href='page2.php'> aller a la page 2pour vérifier le script </a><BR>" ?>
redirection:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $chem_image="image/"; echo " Session ouverte sous le nom $nom<BR>"; if (isset($image)) { echo"<BR> <Img src=\"".$chem_image.$image ."\" height=\"100\" width=\"70\"> Image</img><BR>"; } ?>
enfin la page 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $chem_image="image/"; if (!(isset($_POST['nom'])or isset($nom))) { header("Location: tp3.php"); } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php session_start(); include "redirect.php"; include "entete.php"; ?>
L'idée est la suivante: sur le formulaire de départ on entre son nom. Lorsqu'il est renseigné on arrive à la page 1 sur laquelle ce nom est affiché + une image.
Sur cette meme page, on place le nom de l'image et le nom renseigné dans la sessiona fin de pouvoir les afficher également sur les autres pages.
Un lien existe entre la page 1 et la page 2.
La page 2 sert uniquement a tester si l'on a bien l'affichage du nom et de l'image sur les pages autre que la 1.
Pour les 2 pages, 1 et 2, si l'on tente d'y accéder sans etr epassé par l'identification, on est redirigé vers la page d'identifciation par un header.
Ca c'est la théorie.
Ce que j'obtiens en pratique:
C'est ok pour l'identification et la page 1
Lorsque j'accède à la page 2, je suis systématiquement rédirigé vers l'identifciation comme si la variable $nom n'était pas connue.
Je suis désolé si je vous ai mis 2 tonnes de mon code pas top mais c'était dans le but d'éviter des explications encore 3 fois plus longues.
merci pour votre aide
Partager