exclure un affichage

Eléphant du PHP | 109 Messages

03 déc. 2008, 09:54

Bonjour
le titre n'est pas tres explicite mais....je vais essayer d'etre claire
J'ai développé un petit module de stats. Le probleme c'est que j'ai pas mal de piratage et beaucoup d'injection sql. ce qui fait que quand je lis mes stats j'ai beaucoup d'url du style

Code : Tout sélectionner

//index.php?option=com_mambots&Itemid=&mosConfig_absolute_path=http://www.peb.co
ou

Code : Tout sélectionner

/?sIncPath=http://www.ctg.su/system/ec.txt??
je ne sais pas trop comment faire pour m'en debarrassé je voudrais ne pas les voir apparaitre dans mon affichage
j'ai donc fait
if ($row[page]=="//index.php?%"){
echo "rien";}// mais là ca affiche quand meme les pages en //index.php?option.....
else{
echo "$row[page] - $row[nb_visite] visite(s) - $row[heure]<br>"; }

comment faire pour enlever de l'affichage les pages qui ne m'interesse pas
merci
Nadege

Eléphant du PHP | 353 Messages

03 déc. 2008, 11:26

Bonjour.
Tu peux faire quelques chose comme :
$pattern = "http://";
if(strstr($row['page'], $pattern) !== false)
{
echo "ne pas afficher cette ligne";
}
La fonction strstr te permet de rechercher un motif (un caractère ou une chaine) au sein d'un autre chaine.
Elle renvoie la portion de chaine trouvé ou false si rien n'est trouvé.

Cela te convient ?