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);
?>