IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

condition avec session


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 2
    Par défaut condition avec session
    Bonjour

    voila j'ai un probleme avec ma session mais surtout avec le fait de ne pas pouvoir verifier une condition a partir de celle ci. Je vous montre mon code source car je pense que ca sera plus lisible que mes expliquation ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php
    include("variable.php");
     
    $db_user = $user_mysql;
    $db_pass = $pass_mysql;
     
    $user_name = $_GET['user_name'];
    $connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
    mysql_select_db('utilisateur', $connection) or die(mysql_error());
     
    	if(isset($_SESSION['compteur']) >= 1)
    	{
     
    		$refus = $_SESSION['compteur'] + 1;		
    		$valeur= $refus;
     
    		print(" $valeur ");
     
    		if( $valeur >3)
    		{
    				$query= "UPDATE `membres` SET `id` = '' WHERE nom = 'user_name'";
    				$result = mysql_query($query);
    		}
    		$_SESSION['compteur'] = $valeur;		
     
    	}
    	else
    	{
     
    		$valeur = 1;	
    		Print (" valeur 1er cookie : $valeur ");
    		/* Envoie du cookie */
    		$_SESSION['compteur'] = $valeur;
     
     		echo 'La variable  existe et vaut: ' . $_SESSION['compteur'];
     
    	}
     
     
     
    ?>
    En clair ce qu'il devrait ce passer c'est:

    L'utilisateur s'identifie ( sur la page precedente) je verif qu'il est bien dans ma base de donée, et si c'est pas le cas c'est la que ce script doit se lancer. Ca ca marche, maintenant afin d'eviter que la personne tente d'essayer plusieur mot de passe je veux limiter a trois tentative.
    j'utilise donc ma session en cours pour faire incrementer un compteur.
    Lrs de la 1ere visite de cette page pas de pb, je passe par "else", et la variable dans la session prend bien la valeur 1, mais apres ca j'aimerais verifier la condition suivante disant que si la variable contenue dans la session est >= 1, j'applique le code suivant.
    Et la c'est le drame ca marche pas je ne rentre pas dans le if. J'ai pourtant regardé pas mal de tuto et ma syntaxe me semble bonne.

    Merci de bien vouloir m'aider c'est tres urgent c'est un projet que je fait a la FAc et que je dois rendre mercredi :s

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    salut,
    je ne vois aucun session_start() dans ce code... se trouverait-il dans variable.php ?
    si non, alors c'est ca qu'il te manque.

    de plus, rien à voir avec ton problème, mais le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(isset($_SESSION['compteur']) >= 1) {
    ...
    }
    me semble bizarre, étant donné que isset ne va renvoyer que true ou false, soit 0 ou 1... donc quel est l'intéret de tester >= 1?

    ceci me semble plus adéquat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (isset($_SESSION['compteur']) && $_SESSION['compteur'] >= 1) { 
     ...
    }

  3. #3
    Membre émérite Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Par défaut
    Ou est le session_start ?

    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_SESSION['compteur']) >= 1)
    isset retourne true ou false donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if($_SESSION['compteur'] >= 1)
    De plus ton code est relativement long pour quelque chose comme ca j'aurait plutot fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @$_SESSION['compteur']++;
     
    if ($_SESSION['compte']) >= 3) {
         echo '3 erreurs !!!';
    }

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 2
    Par défaut
    Mon session start est effectivement dans une autre page, en faite cette page je l'inclus dans une autre page.
    Ensuite effectivement je suis confus, j'avais carrement pas compris que le isset revoyé une valeur booléen, et je me butté dessus :s

    j'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SESSION['compteur'] >= 1)
    et ca marche nikel, je tiens a vous remercier de votre aide en tout cas vous me sortez d'une belle impasse

    PS : mon code source est surement tres lourd, mais en faites je suis pas developeur, mais dans les reseaux et telecomunication, donc pour moi le php c'est du nouveau, je l'ai appris au gres des divers tuto que j'ai put trouvé, en tres peu de temps :s

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'identification avec sessions PHP
    Par bontbont dans le forum Langage
    Réponses: 5
    Dernier message: 09/12/2005, 19h15
  2. condition avec request
    Par nicerico dans le forum ASP
    Réponses: 3
    Dernier message: 28/06/2005, 15h19
  3. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 11h01
  4. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04
  5. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo