Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2008, 21h59   #1
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2007
Messages : 89
Points : 35
Points : 35
Par défaut génération d'une erreur de type notice sur une variable de session

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
//si c'est une nouvelle personne, on lui affecte un crédit de 100€
if($_SESSION['Pseudo']=="")
{
$_SESSION['Pseudo']=$_POST['Pseudo'];
$_SESSION['Credit']=100;
}
 
echo  "Bonjour ".$_SESSION['Pseudo'].
		"<br>vous disposez de ".$_SESSION['Credit']."&euro;";
 
//ci dessous l'affichage du formulaire en html
?>
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
<form method="POST" action="jeux.php">
	Num&eacute;ro : <input name="Numero" type="text" /><br><br>
	Pair ou Impair: <input name="Parite" type="radio" value="Pair" checked>Pair &nbsp;&nbsp;&nbsp; 
	<input name="PaouImpa" type="radio" value="Impair">Impair<br><br>
	Passe ou Manque: <input name="PasouMan" type="radio" value="Passe" checked>Passe &nbsp;&nbsp;&nbsp; 
	<input name="PasouMa" type="radio" value="Manque">Manque<br><br>
	Mise Num&eacute;ro :<input name="MiseNum" type="text" /><br><br>
	Mise Parit&eacute; :<input name="MisePar" type="text" /><br><br>
	Mise Passe ou Manque :<input name="MisePasouMa" type="text" /><br><br>
	<input name="validermise" type="submit" value="OK">
</form>

le résultat est donc :


Pouvez-vous me dire pourquoi ça fait une erreur comme cela ??? Merci d'avance pour votre réponse. A Bientôt.
julien1451 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 22h06   #2
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Salut,

tu as un mssage d'erreur car tu utilises une variable qui n'existe pas dans ton test, pour faire ce test tu peux utiliser les fonctions isset() ou empty() dans ton cas comme tu veux tester si la variable est vide utilise empty

Code :
1
2
3
4
5
6
 
if( empty($_SESSION['Pseudo']) )
{
$_SESSION['Pseudo']=$_POST['Pseudo'];
$_SESSION['Credit']=100;
}
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 22h10   #3
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2007
Messages : 89
Points : 35
Points : 35
Ok, ça marche, je te remercie. A Bientôt.
julien1451 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h54.


 
 
 
 
Partenaires

Hébergement Web