| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
landry PR1

Inscrit le: 06 Sep 2006 Messages: 161 Localisation: Carcassonne (France)
|
Posté le: Ven Mai 16, 2008 2:22 pm Sujet du message: Ajouter à la fonction |
|
|
Bonjour,
J'emploi un script de M@f!euso sur mon annuaire. Ce script empêche l'inscription de certain sites via des mots clé.
Seulement ce script ne vérifie que l'URL des sites et j'aimerai qu'il cherche aussi dans la descrition du site.
Voilà le code dans fonction php :
| Code: | ##Ouvrir function.php
--------------------------
##Cherchez (tout en bas) :
--------------------------
function addsess2url($url,$session_id)
//ajoute le l'id de la session en parametre a l'URL
{
if(ereg("\?",$url)) //on a deja des parametres
return $url."&session_id=".$session_id;
else //pas encore de parametres dans l'url
return $url."?session_id=".$session_id;
}
--------------------------
##Ajoutez Après :
--------------------------
function site_interdit($url_site)
{
global $T_site_interdit;
$sql = "SELECT * FROM $T_site_interdit";
$res = send_sql($sql,'cherche les mots interdits');
while($liste_mot = mysql_fetch_array($res))
{
if(preg_match("`$liste_mot[mot]`", $url_site))
{
include("after.php");
die('<br />Nous ne pouvons accepter votre site.');
}
$i++;
}
}
|
Moi j'ai ajouter bêtement $url_description
| Code: | function site_interdit($url_site,$description_site)
{
global $T_site_interdit;
$sql = "SELECT * FROM $T_site_interdit";
$res = send_sql($sql,'cherche les mots interdits');
while($liste_mot = mysql_fetch_array($res))
{
if(preg_match("`$liste_mot[mot]`", $url_site))
(preg_match("`$liste_mot[mot]`", $url_site,$description_site))
{
include("after.php");
die('<br />Désolé, mais nous ne pouvons pas accepter votre site sur Micro-Astuce car le sujet que vous proposez n\'est pas conforme à nos critères d\'admission.');
}
$i++;
}
} |
Puis j'ai fait pareille dans Submit_site.php :
| Code: | | site_interdit($url,$description); |
Ce ne fonctionne pas, ça m'aurait étonné aussi.
Ai-je commis un erreur de syntaxe quelque part, ça , ça m'étonnerait beaucoup moins.
Merci |
|
|
| Revenir en haut de page |
|
 |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 3482
|
Posté le: Ven Mai 16, 2008 3:44 pm Sujet du message: Re: Ajouter à la fonction |
|
|
C'est normal, remplaces :
| Code: |
if(preg_match("`$liste_mot[mot]`", $url_site))
(preg_match("`$liste_mot[mot]`", $url_site,$description_site)) |
Par :
| Code: |
if(preg_match('`' . $liste_mot['mot'] . '`i', $url_site) || preg_match('`' . $liste_mot['mot'] . '`i', $description_site))
|
Si $description_site contient bien la description, ça marchera.
J'ai mis des guillemets à $liste_mot['mot'], c'est plus propre (ça évite la possibilité de confusion avec une constante) et ajouté un i dans l'expression régulière pour que la vérification ne soit pas sensible à la casse. Tu pourrais ajouter un coup de preg_quote ( preg_quote($liste_mot['mot']) ) si tu compte utiliser des caractère spéciaux dans tes listes de mots a éviter. Mais à priori, c'est pas nécessaire  |
_________________ phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible ! |
|
| Revenir en haut de page |
|
 |
landry PR1

Inscrit le: 06 Sep 2006 Messages: 161 Localisation: Carcassonne (France)
|
Posté le: Ven Mai 16, 2008 4:03 pm Sujet du message: Re: Ajouter à la fonction |
|
|
Merci SeO
C'est impeccable, comme d'habitude.
 |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 3482
|
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |