[PHP] VARIABLE SESSION
PRK
Messages postés
799
Date d'inscription
Statut
Membre
Dernière intervention
-
Belkira -
Belkira -
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 ?
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 ?
A voir également:
- [PHP] VARIABLE SESSION
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Vba range avec variable ✓ - Forum VB / VBA
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
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"];
}
if(!empty($_SESSION["NumClSession"]))
{
$numero=$_SESSION["NumClSession"];
}
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.
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.
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.
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.
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question