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 07/12/2006, 21h59   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 304
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2006
Messages : 304
Points : 44
Points : 44
Par défaut Décrémenter un compteur

Bonjourr,Sachant que je dois donner 3 essais " l'utilisateur de remplire ses informations personnellesn, comment puis je decrementer mon compteur !
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<body>
 
<?
session_open; 
if(($user=="Maria") && ($pass=="Elarossi")) echo"Bienvenue $user : ton Pseudo et mot de passe sont valides !";
else {// ca marche pas
     $compt=3;
     $Compt--;
     session_register ("Compt");
     echo"Pseudo ou mot de passe sont érronés !<br>";
     echo "IL vous reste compt tentative(s)<br>";
     if($compt==0) echo"Vous ne pouvez pas se connecter<br>";
     echo '<a href="Authentification.php">Se reconnecter</a>';
     }
?>
</body>
</html>
Merci
Maria1505 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 22h13   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Les variables en PHP sont sensibles à la casse (majuscules/minuscules) à l'inverse des noms de fonction. Ainsi $x ne désigne pas la même variable que $X.

Ensuite, la fonction session_register est dépréciée (ce n'est pas la seule).

Votre code devrait être alors écrit de la sorte (j'espère avoir respecté l'idée de ce dernier) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
session_start(); 
if(($user=="Maria") && ($pass=="Elarossi")) echo"Bienvenue $user : ton Pseudo et mot de passe sont valides !";
else {// ca marche pas
     if (!isset($_SESSION['compt'])) {
         $_SESSION['Compt'] = 3;
     }
     $_SESSION['Compt']--;
     echo"Pseudo ou mot de passe sont érronés !<br>";
     echo "IL vous reste compt tentative(s)<br>";
     if($_SESSION['Compt'] == 0) echo"Vous ne pouvez pas se connecter<br>";
     echo '<a href="Authentification.php">Se reconnecter</a>';
     }
?>

Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 23h23   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 304
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2006
Messages : 304
Points : 44
Points : 44
Par défaut Decrementer un compteur

$_SESSION['Compt'] normalement c'est une donnée issus d'une autre page alors que c'est pas le cas compteur c'est independant cad je vx donner a l'utilisateur 3 essai seulement et apres il n'aura pas le droit de remplir les zones de mot de passe et de user !
Maria1505 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 23h37   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
J'aurais plutôt mis session_start() au lieu de session_open()
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 23h53   #5
Membre du Club
 
Inscription : novembre 2006
Messages : 304
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2006
Messages : 304
Points : 44
Points : 44
Par défaut Decrementer un compteur

Pas de resultat
Maria1505 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 00h37   #6
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
Citation:
Envoyé par Maria1505
$_SESSION['Compt'] normalement c'est une donnée issus d'une autre page alors que c'est pas le cas compteur c'est independant cad je vx donner a l'utilisateur 3 essai seulement et apres il n'aura pas le droit de remplir les zones de mot de passe et de user !
non $_SESSION represente un tableau des variables conservés tout au long d'une session, ca remplace session_register ()
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h07.


 
 
 
 
Partenaires

Hébergement Web