Pourquoi htmlentities(), htmlspecialchars() et mysql_real_escape_string() ? ça sert à rien... c'est une fonction de vérification... et quand bien même cela serait justifié pourquoi
htmlspecialchars(htmlentities(...));
l'un ou l'autre ne suffit pas... .. ?
function checkip($ip)
{
$ip = explode('.',trim($ip));
Du même avis que coucou747 sans parler que votre code renvera TRUE pour une address ip du type : $ip='999.999.999.999'; ce qui est impossible lol :) Revoir les bases sur les address ip :)
10 juin 2007 à 22:44
10 juin 2007 à 22:31
function CheckIP($string) {
$iRes = 0;
$pattern = '#^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$#';
if ( preg_match($pattern,$$string,$matches) === 1 ) {
for ($i=1; $i<=4; $i++)
if ($matches[$i] >=0 && $matches[$i] <= 255) $iRes++;
} return ($iRes == 4)?true:false;
}
10 juin 2007 à 17:12
htmlspecialchars(htmlentities(...));
l'un ou l'autre ne suffit pas... .. ?
function checkip($ip)
{
$ip = explode('.',trim($ip));
if(count($ip) !== 4)
return false;
$i = -1;
while(isset($ip[++$i]))
{
if(ctype_digit($ip[$i]) === false)
return false;
elseif(($ip[$i] = (int)$ip[$i]) < 0 || $ip[$i] > 255)
return false;
}
return true;
}
@ tchaOo°
10 juin 2007 à 15:27
10 juin 2007 à 10:01
10 juin 2007 à 06:10
# // ou sans la sécurité SQL injection
tu te proteges de ca dans ce genre de fonction... qui n'a pas besoin de ce genre de securite ???
if (long2ip(ip2long($a))===$a