Des points !

Résolu/Fermé
Utilisateur anonyme - Modifié par endymionn le 4/07/2011 à 15:44
 Utilisateur anonyme - 4 mars 2011 à 09:47
Bonjour,
il n'y a pas longtemps, j'ai installé un système de points sur mon site .A chaque connexion, il gagne 10 points. Jusqu'à là tout va bien mais en fait, si un membre se reconnecte toutes les 2 minutes, et bien il gagne énormément de points.
Je voudrais qu'il puisse gagner des points que si la dernière connexion était il y a plus de 15 minutes. Je ne veux pas leur empêcher de se connecter, mais si ils se connectent tant que 15 minutes ne sont pas passées, ils ne gagnent pas de points.
Merci. Je vous donne le code.

<?php
session_start();
if (isset($_POST['form']))
{
$pseudo = $_POST['login'];
$mdp = $_POST['pass'];
if (!empty($pseudo) && !empty($mdp))
{
$mdp5 = md5($mdp);
try
{
// On se connecte à MySQL
$bdd = new PDO("mysql:host=localhost;dbname=?????", "?????", "??????");
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query("SELECT * FROM ????? WHERE Pseudonyme='$pseudo' AND Mot_de_passe='$mdp5'");
$compteur = 0;
while ($donnees = $reponse->fetch())
{
$compteur++;
$pts = $donnees['Points'];
}
if ($compteur == 1)
{
$pts = $pts+10;
$req = $bdd->prepare('UPDATE membres SET Points = :a WHERE Pseudonyme = :b');
$req->execute(array(
'a' => $pts,
'b' => $pseudo
));

$_SESSION['login'] = $pseudo;
header('Location: index.php');
exit;
}
else header("Location: connexion.php?erreur=Compte non reconnu .");
} else header("Location: connexion.php?erreur=Au moins un champs est vide .");
} else header("Location: connexion.php");
?>




1 réponse

utilise un timestamp


quand l'utilisateur se connecte fais une comparaison de timestamps

et si le resultat fais moins de 15 minutes tu n'xecutes pas la partie du code qui ajoute les points ^^
1
Utilisateur anonyme
4 mars 2011 à 09:47
Merci Fash. ça marche
0