[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 ?
--
(^°°)> -----> < *__* >
Configuration: Windows XP Firefox 2.0.0.14
A voir également:
- [PHP] VARIABLE SESSION
- Expert php - Télécharger - Langages
- Mail.yahoo.fr ouverture session - Guide
- Ouverture de session gmail - Guide
- Easy php - Télécharger - Divers Web & Internet
- 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.
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