Page 1 sur 1

Aide PHP : Création d'un instant gagnant

Posté : 03 déc. 2011, 23:04
par Castiel09
Bonsoir

Je cherche un peu d'aide concernant la création d'un instant gagnant. Le principe : Un personne joue, son adresse IP est enregistré dans une base de données. Si la personne tente de rejouer en allant sur l'index, le code vérifie si son IP est enregistré dans la base de données. Si oui est elle est redirigé vers la page d'acceuil du site.
Le problème est que cette méthode ne permet pas au utilisateur de rejouer...mais j'aimerai leur permettre de jouer 1 fois par jour ! Je ne sais pas comment faire sa, je débute en PHP/Mysql et je dois dire que je suis perdu.

Je vous remercie d'avance :wink: .


Voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title>Jeu Concours</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	</head>
	<body>
	
<?php 
// Envoie le Mail
$TO = "[email protected]";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) 
{
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
// Fin envoie Mail
?>

<?php
//Connexion base de données
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'test';
mysql_connect("$host", "$user", "$pass");
mysql_select_db("$db");
//Fin de connexion base de données

//Vérification Ip dans la base
$query = mysql_query("SELECT COUNT(*) AS exist FROM latable WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
list($exists) = mysql_fetch_row($query);
if ($exists>0) 
{
header('Location: http://localhost/phptest/');
//Si IP existe deja --> redirection a l'acceuil
} 
else 
{
// Si IP n'esxiste pas --> Enregistrement dans la base de données
// Début des variables formulaires a récupéré
$prenom = $_POST["prenom"] ;
$nom = $_POST["nom"] ;
$iptoto = $_SERVER['REMOTE_ADDR'] ;
//Enregistrement dans la base de données
$sql = "INSERT  INTO latable (Prénom, Nom, ip, date) VALUES ('$prenom', '$nom',  '$iptoto', NOW()) " ;  
$requete = mysql_query($sql) or die( mysql_error() ) ;
$id2 = mysql_insert_id();
{
echo 'Merci davoir jouer avec CPC';
} 
} 
//Fin de l'enregistrement dans la base de données
//Vérification si la personne gagne
if ($id2 == 14 OR $id2 == 17)
{
echo "félicitations, vous avez gagnez!";
}
else 
{
echo "Dommage vous avez perdu";
}
//Fin de la vérification
?>

</body>
</html>

Re: Aide PHP : Création d'un instant gagnant

Posté : 04 déc. 2011, 00:40
par Aureusms
L'adresse IP peut être volatile (non fixe) ou indiquer plusieurs personnes (comme derrières un NAT ou un proxy).
Regarde plutôt avec les cookies pour cela même s'il peuvent effacer les cookies ou modifier les données en dedans.