Problème de preg_match
Posté : 23 janv. 2007, 09:39
Trouvez l'erreur, je suis même pas certain si c'est possible ( tout mon problème est dan sla section concernant le preg_match et avec le if plus bas)
Si vous avec une meilleur solution, faite moi le savoir
Si vous avec une meilleur solution, faite moi le savoir
// Voir si l'IP existe dans la Bdd
$ip_exist= "SELECT * FROM ip_no WHERE ip='$ip' AND block='yes' ";
$ip_exist2 = mysql_query($ip_exist);
// Voir si l'IP n'a pas déjà été enregistrer dans les dernières 5 minutes.
$ip_timeout= "SELECT * FROM logs WHERE page='$page' AND ip='$ip' AND date>'".$timeout."'";
$ip_timeout2 = mysql_query($ip_timeout);
// Voir s'il y a une entrée dans la Bdd qui correspond avec l'adresse HOST du client
$host_existe = mysql_query("SELECT * FROM ip_no WHERE block='yes'"); // Requête SQL
while ($host_existe1 = mysql_fetch_array($host_existe) )
{
if (preg_match("/$host_existe1[bddhost]/", $host))
{
$host_found = true;
}
else {}
}
if (mysql_num_rows($ip_exist2) >= 1)
{
echo = "IP Existe";
}
elseif (mysql_num_rows($ip_timeout2) >= 1)
{
echo = "TimeOut";
}
elseif ($host_found == true))
{
echo = "Host found";
}
else
{
echo = "insert";
mysql_query('INSERT INTO logs VALUES( "",
"'.$page.'",
"'.$ip.'",
"'.$host.'",
"'.$annee.'",
"'.$mois.'",
"'.$jour.'",
"'.$heure.'",
"'.$time.'",
"'.$urlfrom.'")')or die(mysql_error());
}?>