Sida 1 av 1

Ordcensur i profil

Postat: 2006-06-25 23:03
av Joakim
Ska inte ordcensuren fungera i profilen ? Tänker på om man skriver något olämpligt i intressen t.ex. ?!?

Postat: 2006-06-26 09:11
av Holger
Nej, jag tror att den bara fungerar i inlägg ...

Postat: 2006-06-26 09:33
av Joakim
Ok. Denna finns ju, men jag skulle vilja ha den som den "vanliga" censorn, då man inte får en påminnelse utan ordet bara byts ut helt enkelt..

http://www.phpbbhacks.com/download/6328

Postat: 2006-06-26 13:07
av Holger
Nej, prova detta istället.
Följande koder används för initialisering av ordcensuren:

Kod: Markera allt

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word);
Sedan använder man

Kod: Markera allt

if (count($orig_word)) 
{ 
   $variabel = preg_replace($orig_word, $replacement_word, $variabel); 
}
för att utlösa det hela ...

Alltså ...
öppna includes/usercp_viewprofile.php
Hitta:

Kod: Markera allt

$template->assign_vars(array(
Infoga FÖRE:

Kod: Markera allt

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 
if (count($orig_word)) 
{ 
   $user_interests = preg_replace($orig_word, $replacement_word, $user_interests); 
}
Det är det närmaste jag kan komma ... prova och hör av dig om det funkar. Det är alltså fältet Interests som kollas!

Postat: 2006-06-26 13:15
av Joakim
Fungerade tyvärr inte.

Postat: 2006-06-26 13:40
av Holger
Mitt fel, det ska vara:

Kod: Markera allt

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 
if (count($orig_word)) 
{ 
   $profiledata['user_interests'] = preg_replace($orig_word, $replacement_word, $profiledata['user_interests']); 
}
(Hoppas jag)

Postat: 2006-06-26 13:50
av Joakim
Mycket bättre :D
Tack Holger

Hoppas nu ingen skriver något olämpligt i något av de andra fälten....

Postat: 2006-06-26 14:19
av Holger
Du kan testa detta på samma sätt med alla fält!
Syntaxen är denna:

Kod: Markera allt

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 
if (count($orig_word)) 
{ 
   $variabel1 = preg_replace($orig_word, $replacement_word, $variabel1); 
   $variabel2 = preg_replace($orig_word, $replacement_word, $variabel2); 
   $variabel3 = preg_replace($orig_word, $replacement_word, $variabel3); 
   $variabel4 = preg_replace($orig_word, $replacement_word, $variabel4); 
   $variabel5 = preg_replace($orig_word, $replacement_word, $variabel5); 
   ... 
}

Postat: 2006-06-26 14:24
av Joakim
Ok. Får ser vad som händer, men jag har det i minnet ifall det händer...

Tack igen !