Le script ci-dessous doit vérifier que le champs de recherche nommé "query" dans le formulaire ne comprend aucun des mots contenu dans $Forbidden[1] = "mot"; $Forbidden[2] = "mot2";
mais ca ne fonctionne pas du tout...
si je fais print"$query"; au début du script, j'ai pourtant bien le mot tapé dans mon formulaire...
Je suis dans la brume complète :-s
Voici le script de censure "Censure.php" suivi du formulaire ensuite "ESSAI.php"
Censure.php
<?
$tabmots = explode(" ",$query);
$forbidden[1] = "crack";
$forbidden[2] = "serial";
$forbidden[3] = "warez";
$redirection=false;
$nbelemtabmots = count($tabmots);
$nbelemforbidden = count($forbidden);
for($i=0;$i<$nbelemtabmots;$i++){
for($j=0;$j<$nbelemforbidden;$j++){
if($tabmots[$i]==$forbidden[$j]){
$redirection=true; //rediriger si la chaine contient un mot interdit
}
}
}
if($redirection=true){
header('location: http://www.xxxx.com');
}else{
on recherche dans la base
}
?>
ESSAI.php
<form name="Search" method="post" action="ESSAI.php">
<table width="350" border="4" align="center" cellpadding="0" cellspacing="0" bordercolor="#AA0000">
<tr bgcolor="#AA0000">
<td height="20" bgcolor="#AA0000"> <center>
<font color="#E0E0E0" size="2" face="Verdana"><b>Entrer votre mot clef ci-dessous: </b></font>
</center></td>
</tr>
<tr>
<td><center> <center><br>
<input name="query" type="text" id="query" size="30" style="font-family: Verdana; font-size: 10 pt; color: #800000; font-weight: bold">
<br><br>
<input type="submit" name="search" value="Rechercher" onClick="form.search.disabled=true;form.submit()">
<br>
</center></td>
</tr>
</table>
</form>
Merci de votre aide, elle sera précieuse, moi j'ai les yeux qui me sortent de la tête...