Chockers

  • Signature
    Chockers
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    1
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Chockers
le 27/03/2004 à 17:49
Moderation d'envoie de formulaire
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);
?>
Chockers

Ses derniers messages sur les forums

forum
Chockers
le 27/03/2004 à 17:49
Moderation d'envoie de formulaire
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);
?>
Chockers

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours