Valider un formaulaie si L'IP n'existe pas dans la BDD MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Valider un formaulaie si L'IP n'existe pas dans la BDD MySQL

Valider un formaulaie si L'IP n'existe pas dans la BDD MySQL

par geoffbulbe » 16 août 2007, 15:12

Bonjour,

Je débute en php/mysql, et j'essaye de faire un jeu pour mon site full flash.
Simple: 3 champs de texte dynamique sous flash (reponse,nom, email)
qui renvoient les variables a mon fichier php (process.php), qui renvoi a la base de donnée ("jeu_wa", table"place"), mais egalement la date et l'IP en meme temps.
Jusqu'ici j'ai tt bon, ca marche.
Mais j'aimerais que l'on puisse jouer qu'une fois par adresse IP (je sais c pas le must mais je pense pas encore avoir le niveau pour me plonger dans les cookies...)

Code : Tout sélectionner

<?php require_once('Connections/maconn1.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } mysql_select_db($database_maconn1, $maconn1); $query_Recordset1 = "SELECT ch_reponse, ch_nom, ch_email, ch_date, ch_ip FROM place"; $Recordset1 = mysql_query($query_Recordset1, $maconn1) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); mysql_free_result($Recordset1); ?> <?php $host = "localhost"; $username = "root"; $password = ""; $db = "jeu_pwa"; if(isset($_POST['ch_reponse'])){ //Récupère les variables de flash $reponse = $_POST['ch_reponse']; $nom = $_POST['ch_nom']; $email = $_POST['ch_email']; $date = date("Y-m-d-H-i-s"); $ip = $_SERVER['REMOTE_ADDR']; } //Connection a la base de données $conn = mysql_connect($host, $username, $password) or die("could not connect to server"); $select_db = mysql_select_db($db,$conn); if(isset($_POST['ch_reponse'])){ //Insertion d'un nouveau msg dans la base $insertSQL = "INSERT INTO place (ch_reponse, ch_nom, ch_email, ch_date, ch_ip) VALUES ('$reponse', '$nom', '$email', '$date', '$ip')"; $rs = mysql_query($insertSQL,$conn); } #Ferme la connection a la base mysql_close($conn); ?>
Merci