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 :

Mise a jour de l'heure et d'un nombre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut Mise a jour de l'heure et d'un nombre
    Bonjour,

    je voudrais sur ma page de connexion bloquer le membre s'il se trompe dans son mot de passe ,voici une partie du code

    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
    <?php
    if (empty($_POST['pseudo']) || empty($_POST['password']) ) //Oublie d'un champ
    {
    	$message = '<p>une erreur s\'est produite pendant votre identification.
    	Vous devez remplir tous les champs</p>';
    }
    else //On check le mot de passe
    {
    	$query=$db->prepare('SELECT membre_mdp, membre_id, membre_rang, membre_pseudo,token
    		FROM forum_membres
    		WHERE membre_pseudo = :pseudo');
    	$query->bindValue(':pseudo',$_POST['pseudo'], PDO::PARAM_STR);
    	$query->execute() or die(print_r($query->errorInfo()));
    	$data=$query->fetch();
    	if ($data['membre_mdp'] == sha1($_POST['password'])) // Acces OK !
    	{
    		$message = '<p>Bienvenue '.$data['membre_pseudo'].', 
    		vous étes maintenant connecté!</p>
    		<p>Cliquez <a href="site.php">ici</a> 
    		pour revenir à la page d accueil</p>'; 
    	}
    	else 
    	{
    		$time = new DateTime();
    		$time= $time->format('Y-m-d H:i:s');
    		//Requête
    		$query=$db->prepare('INSERT INTO blok (id_blok,time_blok,ip_blok,chiffre)VALUES(:id_blok,:time,:ip_blok,:chiffre+1)
    			ON DUPLICATE KEY UPDATE
    			chiffre=:chiffre+1');
    		$query->bindValue(':id_blok',$_SESSION['id_blok'],PDO::PARAM_INT);
    		$query->bindValue(':time',time(), PDO::PARAM_INT);
    		$query->bindValue(':ip_blok', $ip_blok, PDO::PARAM_INT);
    		$query->bindValue(':chiffre', $chiffre, PDO::PARAM_INT);
    		$query->execute();
    		$query->CloseCursor();
    donc je fais une verif du mdp et si c'est bon il est connecté mais si c'est pas bon je fais une insertion.S'il refait la même bêtise je voudrais faire une mise a jour du temps et du chiffre,je pensais en utilisant ON DUPLICATE KEY UPDATE sa marcherais mais non ou bien je ne sais pas l'utiliser
    edit : j'ai enlever une ligne dans la requête car elle a rien a faire la
    merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Par défaut
    Ca va pas t'aider mais tu n'as pas instancié $chiffre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chiffre=$data['chiffre'];

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query=$db->prepare('INSERT INTO blok (id_blok,time_blok,ip_blok,chiffre)VALUES(:id_blok, CURDATE() ,:ip_blok, chiffre + 1 )
    			ON DUPLICATE KEY UPDATE
    			chiffre= chiffre + 1');
    et tu retires les bind de :time et :chiffre
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    je viens de tester mais au bon de la 3 eme fois il me fait une nouvelle insertion au lieu de mettre a jour le chiffre,je voudrais qu'il update jusqu' a 4 fois

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou dans ton code est définie cette notion de "4 fois" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    nul part,mais un jour je me souvenais pas de mon mdp sur le forum et j'ai été bloquer pendant 15 min,donc je voulais faire un peu la mêmes choses,quand il y a 4 fois une tentatives de connexion je fais une requête et si le résultat est 4 je bloque

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

Discussions similaires

  1. Mise a Jour pendant 48 heures
    Par Zizoualg69 dans le forum Windows 8
    Réponses: 3
    Dernier message: 03/02/2013, 21h15
  2. [E-03] Bloquer la mise à jour de l'heure
    Par Cthulhu_RLyeh dans le forum Excel
    Réponses: 1
    Dernier message: 17/02/2009, 10h08
  3. Mise à jour toutes les heures
    Par Gregory.M dans le forum C#
    Réponses: 1
    Dernier message: 30/05/2008, 13h31
  4. [] [Install] Problème de mise à jour des dll
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 23/01/2003, 22h34
  5. Visualisation des mise à jour en réseau
    Par fandor7 dans le forum Paradox
    Réponses: 2
    Dernier message: 06/12/2002, 15h54

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