Des points !
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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");
?>
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");
?>