[PHP] VARIABLE SESSION

Fermé
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 - 29 avril 2008 à 14:20
 Belkira - 29 avril 2008 à 15:15
Bonjour,

Voila j'a un message d'erreur qui s'affiche lorsque j'accède a cette page depuis une autre qui me permet de m'identifier sur le site. Cependant je n'arrive pas à resoudre le pb

voici le message d'erreur :

Notice: Undefined variable: _SESSION in C:\Program Files\EasyPHP 2.0b1\www\VPC3\DemandeCat.php on line 16

Voici le code source :

<?
// Récupération de la variable de session
session_start();
?>

<html>
<head>
<title>Formulaire de demande de catalogue VPC</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="bost">
<h2>Demande de catalogue</h2> <br /><hr />

<?php

$numero=$_SESSION["NumClSession"];


// Connexion au serveur MySQL
$db=mysql_connect("localhost","v_util","xxxx") or die("erreur de connexion".mysql_error());

// Ouverture de la base VPC3
mysql_select_db("VPC3",$db) or die("erreur de connexion à la base VPC3");

// Recherche des données personnelles du client
$sql="SELECT * from client where Numclient ='$numero'"; //à compléter
$req=mysql_query($sql) or die ("erreur d'exécution de la requête");

$ligne=mysql_num_rows($req);
print "
<h2>Vos données personnelles :</h2>
<table>
<tr>
<td>Numéro de client :</td>
<td>$numero</td>
</tr>
<tr>
<td>Nom :</td>
<td>".$ligne["NomClient"]."</td>
</tr>
<tr>
<td>Prénom :</td>
<td>".$ligne["PrenomClient"]."</td>
</tr>
<tr>
<td>Adresse :</td>
<td>".$ligne["AdresseClient"]."</td>
</tr>
</table>
";

// Fermeture de la connexion à MySQL
mysql_close();
?>
<br />
<h2>Faites votre choix de catalogue :</h2>
<form action="EnrDemande.php" method="POST">
<input type="radio" name="Choix" value=1 checked /> MER
<input type="radio" name="Choix" value=2 /> MONTAGNE
<br /><br />
<input type="submit" value="Envoyer la demande" />
<input type="submit" name="bouton" value="Retour à l'accueil" />
</form>
</body>

</html>

Pourriez vous m'aiguiller ?

5 réponses

C'est une notice c'est pas bien grave, tu peux t'en débarassé comme ça:
if(!empty($_SESSION["NumClSession"]))
{
$numero=$_SESSION["NumClSession"];
}
0
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 113
29 avril 2008 à 14:41
Merci !

Je viens de tester mais cela ne marche pas :s a la place je me retrouve avec deux message d'erreur soit :

Notice: Undefined variable: numero in C:\Program Files\EasyPHP 2.0b1\www\VPC3\DemandeCat.php on line 29

Notice: Undefined variable: numero in C:\Program Files\EasyPHP 2.0b1\www\VPC3\DemandeCat.php on line 38

-> Le probleme c'est que normalement dans ma page une fois la requete executé elle affiche les données personnelles dans un tableau et je n'y parvient pas à cause des problème.


0
Ta variable de session est elle vide?
Pour vérifier ça essaye

print_r($_SESSION);

Si ça te mets que ton tableau session est vide c'est que tu as eu un soucis lors de l'enregistrement de cette variable.
0
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 113
29 avril 2008 à 15:08
J'ai toujours rien j'ai essayé d'afficher la variable ca m'as rajouté des messages d'erreurs au niveau de la requete sql et de la variable $numero situé dans le tableau.

ca vient sans doute d'une autre page non ?
0
Oui je pense que ça vien de la page dans laquelle tu sauves ton numClient dans la session, car une erreur de Notice ne peut pas empecher ton programe de fonctionner.
En fait tes notices te disent que tes variables sont lues sans être initialisé d'ou le !empty, mais faisant ça si ta variable de session est vide, ça saute la boucle et tu te retrouve avec $numero de non incrémenté.

Je pense que c'est ça mais apres je peux me tromper hein.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
$numero non initialisé pardon.
0