Andere Felder Zensurieren

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Andere Felder Zensurieren

Beitrag von Holger »

Moin,

die phpBB Wortzensur läuft ja nur für das Message-Feld, liege ich da richtig?
Ich hätte die Funktion gerne auf die Profil-Felder ausgeweitet.

Geht das?
Oder gibt es sowas schon?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Crashkurs Wortzensur phpBB:

Initialisierung mit

Code: Alles auswählen

$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
Benutzung durch:

Code: Alles auswählen

if (count($orig_word))
{
	$variable = preg_replace($orig_word, $replacement_word, $variable);
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Aahhhhhhhhhhhhhhhh!!! Hilfe!!!!!!!!!!!!! Codes!!!!!!!!!! ^5
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

??? Was ist daran so schwer?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Also, ich mache einen Versuch:
Öffne includes/usercp_viewprofile.php

Code: Alles auswählen

$template->pparse('body');
Davor füge ein:

Code: Alles auswählen

$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']); 
}
:eek: ^a
Korrekt????????
Zuletzt geändert von Holger am Mo 26.Jun, 2006 11:22, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nicht ganz.
Füge den Block vor $template->assign_vars(array( ein und nimm die Variablen, die an das Template übergeben werden.
Also z. B. $interest
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Also, öffne includes/usercp_viewprofile.php
Finde

Code: Alles auswählen

$template->assign_vars(array(
DAVOR füge ein

Code: Alles auswählen

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 
if (count($orig_word)) 
{ 
   $interests = preg_replace($orig_word, $replacement_word, $interests); 
} 
???????????????????????? ^a

Aber $interests habe ich in der Datei nirgends gefunden ...
Zuletzt geändert von Holger am Mo 26.Jun, 2006 11:44, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist doch nur ein Beispiel!!!
Nach $template->assign_vars(array( werden doch zahlreiche Variablen an das Template übergeben. Und diese sollst Du eben für $interests eintragen.
Dabei einfach alle gewünschten Variablen in diese Bedingung einfügen, also

Code: Alles auswählen

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 
if (count($orig_word)) 
{ 
   $variable1 = preg_replace($orig_word, $replacement_word, $variable1); 
   $variable2 = preg_replace($orig_word, $replacement_word, $variable2); 
   $variable3 = preg_replace($orig_word, $replacement_word, $variable3); 
   $variable4 = preg_replace($orig_word, $replacement_word, $variable4); 
   $variable5 = preg_replace($orig_word, $replacement_word, $variable5); 

	...
}
Zuletzt geändert von oxpus am Mo 26.Jun, 2006 12:03, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

AHA!
Die Definition von interest ist

Code: Alles auswählen

	'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : ' ',
Also sollte ich $user_interests verwenden?
So?

Code: Alles auswählen

$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); 
}

EDIT: Hmmmm, neeee, hat nicht geklappt!
Zuletzt geändert von Holger am Mo 26.Jun, 2006 13:14, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, in diesem Fall dann $profiledata['user_interests'], wie Du das oben vorgeschlagen hattest!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

:wall: :x:

DANKE!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kein Thema :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten