le 27/03/2004 à 17:49
Chockers
Bonjour à tous
Voili mon probleme, afin d'éviter de me faire spamer notre jeu par des sites de jeux automatiques (ou l'on file les reponses, et inscrit meme des joueurs par flo ) j'aimerais rajouter a la page (ci dessous) une fonction qui repere l'adresse Host ou IP, (peu etre l'adresse e-mail, je ne sais pas ce qui est le mieux),
ne permettant au joueurs qu'un envoie du formulaire sur un temp donné (par heure ou jours) modifiable par moi meme ...
enfin, les pro comprendrons surrement de quoi je parle, vous aurez peu etre entre autre d'autres solutions a me proposer ???
[voir ici notre jeu : http://www.zicazic.com/le_jeu.htm ]
(jeu gratos permettant la decouverte de groupes/artistes par le biai de leurs sites, les reponses se trouvant sur ceux ci...)
merci d'avance...
@+ Chockers pour www.zicazic.com (info@zicazic.com)
le script de jeu en question:
<? include("connect.php"); ?>
<?
$date_courante = date("Y-m-d H:i:s");
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$host = gethostbyaddr($ip);
{
(_tbl)
$sql = "INSERT INTO jeu_test VALUES('','$date_courante','$ip','$host','$nom','$prenom','$email','$codepostal','$ville','$pays','$R1','$R2','$R3','$R4','$R5','$commentaire','$inscription')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
header("location: http://www.zicazic.com/result_jeu.html");
mysql_close(); // on ferme la connexion
}
if ($action!='')
{
define('IN_WA_FORM', true);
$waroot = '../newsletter/';
include($waroot . 'newsletter.php');
}
// envoie d'un message à l'expediteur
$date=date("\- \l\e\ d.m.Y à H: i: s");
$mailto = "webmaster@zicazic.com";
mail($entetemail, $mailsubject, $mailbody, $mailheaders);
mail(
"$email",
"Jeu Zicazic.com", "\nHello $prenom ! \n\nNous vous remercions de votre participation à notre QuiZaziC mensuel.\nSi vous êtes tiré au sort (par l'artiste ou son representant) et êtes l'un des gagnants de notre jeu,\nvous serez contacté la premiere semaine du mois prochain. \nSurveillez bien votre boite au lettre !!!\n\n@+ Chockers animateur Zicazic.com\n\nPour faire participer vos amis, communiquez leur ce lien:\n http://www.zicazic.com/le_jeu.htm \n\n\n--------------------------------------------------\n $date\n http://www.zicazic.com l'esprit music!\n--------------------------------------------------\n",
$entetemail
);
/* Les dates ----------------------------------------------- */
$date = date("d-m-y");
$heure = date("H:i");
/* Les caractères spéciaux et espaces --------------------- */
$URL = addslashes(stripslashes(trim($URL)));
$nom = addslashes(stripslashes(trim($nom)));
$email = addslashes(stripslashes(strtolower(trim($email))));
$message = htmlspecialchars($message);
$message = addslashes($message);
$message = nl2br($message);
?>
Voili mon probleme, afin d'éviter de me faire spamer notre jeu par des sites de jeux automatiques (ou l'on file les reponses, et inscrit meme des joueurs par flo ) j'aimerais rajouter a la page (ci dessous) une fonction qui repere l'adresse Host ou IP, (peu etre l'adresse e-mail, je ne sais pas ce qui est le mieux),
ne permettant au joueurs qu'un envoie du formulaire sur un temp donné (par heure ou jours) modifiable par moi meme ...
enfin, les pro comprendrons surrement de quoi je parle, vous aurez peu etre entre autre d'autres solutions a me proposer ???
[voir ici notre jeu : http://www.zicazic.com/le_jeu.htm ]
(jeu gratos permettant la decouverte de groupes/artistes par le biai de leurs sites, les reponses se trouvant sur ceux ci...)
merci d'avance...
@+ Chockers pour www.zicazic.com (info@zicazic.com)
le script de jeu en question:
<? include("connect.php"); ?>
<?
$date_courante = date("Y-m-d H:i:s");
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$host = gethostbyaddr($ip);
{
(_tbl)
$sql = "INSERT INTO jeu_test VALUES('','$date_courante','$ip','$host','$nom','$prenom','$email','$codepostal','$ville','$pays','$R1','$R2','$R3','$R4','$R5','$commentaire','$inscription')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
header("location: http://www.zicazic.com/result_jeu.html");
mysql_close(); // on ferme la connexion
}
if ($action!='')
{
define('IN_WA_FORM', true);
$waroot = '../newsletter/';
include($waroot . 'newsletter.php');
}
// envoie d'un message à l'expediteur
$date=date("\- \l\e\ d.m.Y à H: i: s");
$mailto = "webmaster@zicazic.com";
mail($entetemail, $mailsubject, $mailbody, $mailheaders);
mail(
"$email",
"Jeu Zicazic.com", "\nHello $prenom ! \n\nNous vous remercions de votre participation à notre QuiZaziC mensuel.\nSi vous êtes tiré au sort (par l'artiste ou son representant) et êtes l'un des gagnants de notre jeu,\nvous serez contacté la premiere semaine du mois prochain. \nSurveillez bien votre boite au lettre !!!\n\n@+ Chockers animateur Zicazic.com\n\nPour faire participer vos amis, communiquez leur ce lien:\n http://www.zicazic.com/le_jeu.htm \n\n\n--------------------------------------------------\n $date\n http://www.zicazic.com l'esprit music!\n--------------------------------------------------\n",
$entetemail
);
/* Les dates ----------------------------------------------- */
$date = date("d-m-y");
$heure = date("H:i");
/* Les caractères spéciaux et espaces --------------------- */
$URL = addslashes(stripslashes(trim($URL)));
$nom = addslashes(stripslashes(trim($nom)));
$email = addslashes(stripslashes(strtolower(trim($email))));
$message = htmlspecialchars($message);
$message = addslashes($message);
$message = nl2br($message);
?>