Teile eines Post vor Gästen verstecken

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
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Teile eines Post vor Gästen verstecken

Beitrag von karstenkurt »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo,

ich such mal wieder was :)

Ich möchte gerne Teile eines Posts vor Gästen des Boards verstecken. Normalerweise würde man dazu den Hide-Mod nehmen. Den verwende ich aber schon, um andere Teile vor allen User (ausser Admin und Mod) zu verstecken. Gibt es einen Zusatz zum Hide-Mod, oder eine andere?

Ich hab leider nichts gefunden!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was soll denn versteckt werden?
Einfach nur Text?
Wäre vielleicht eine Idee, den Hide MOD zu "verdoppeln", also sowas wie [hide_user] [/hide_user]...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja, nur Text. Daran hatte ich auch schon gedacht, wusste aber nicht, ob das so einfach möglich ist? Muss ich den komplett nochmal installieren? Welche Änderungen wären denn notwendig?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, ich glaub nicht komplett neu, sondern nur Teile. Die aber mit anderen "Befehlen".
Häng doch mal die MOD Version an, die Du eingebaut hast, dann versuche ich es mal, anzupassen.
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Super, danke.

Hab zusätzlich noch die Modifkation der Version 1 von hier dazugebaut.
http://www.philiweb.com/accueil.php?pn= ... hp?lang=en
Zuletzt geändert von karstenkurt am Mi 02.Nov, 2005 10:20, 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 »

Versuchs mal hiermit:

Vorher aber die Dateien sichern. Man weiß ja nie...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Das Coden hat 11 Minuten gedauert. Mich der Einbau 30 :confused:
Grösstenteils ok. Nur bekommt der normale User den Text auch nicht angezeigt.

Liegt vielleicht an der Erweiterung.Denn ich habe nicht das in der posting.php:

Code: Alles auswählen

if( !$userdata['session_logged_in'] ) {$message = hide_in_quote($message);}
else { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if(!$db->sql_numrows($resultat)) {$message = hide_in_quote($message);}
} 
sondern den Teil wo nur der Admin/Mod was sieht

Code: Alles auswählen

$valid = $is_auth['auth_mod'] ? TRUE : FALSE;
Zuletzt geändert von karstenkurt am Mi 02.Nov, 2005 11:00, 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 »

Dann füge das davor oder danach ein.
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hab ich beides schon probiert. Hatte noch nen kleinen Fehler in der Postingbody! Allerdings wird der Text jetzt jedem angezeigt. Ist nur das "Protected Message" drumherum. Also, sowohl für User, als auch für Gäste.
Hab mal 3 Bilder angehängt, damit Du Dir ein Bild machen kannst.

Bild
Das sieht der angemeldete User
Bild
Das ist geschrieben
Bild
Das sieht der Gast
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was hast Du denn jetzt eingefügt?
Das hier?

Code: Alles auswählen

if( !$userdata['session_logged_in'] ) {$message = hide_in_quote($message);}
else { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if(!$db->sql_numrows($resultat)) {$message = hide_in_quote($message);}
} 
oder das hier?

Code: Alles auswählen

if( !$userdata['session_logged_in'] ) {$message = hide_in_quote_user($message);}
else { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if(!$db->sql_numrows($resultat)) {$message = hide_in_quote_user($message);}
} 
Für den User-Text musst Du die 2. Variante einfügen.
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja, genau die hab ich drin. Hier mal im Kontext.

Code: Alles auswählen

if ( !empty($orig_word) )
			{
				$subject = ( !empty($subject) ) ? preg_replace($orig_word, $replace_word, $subject) : '';
				$message = ( !empty($message) ) ? preg_replace($orig_word, $replace_word, $message) : '';
			}

			if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0 )
			{				
				$subject = 'Re: ' . $subject;
				$valid = $is_auth['auth_mod'] ? TRUE : FALSE;
        if (!($valid)) $message = hide_in_quote($message);
        if( !$userdata['session_logged_in'] ) 
        {
        	$message = hide_in_quote_user($message);
        }
        else 
        { 
           	$sql = "SELECT p.poster_id, p.topic_id
                    FROM " . POSTS_TABLE . " p
                    WHERE p.topic_id = $topic_id
                    AND p.poster_id = " . $userdata['user_id'];
            $resultat = $db->sql_query($sql);
            if(!$db->sql_numrows($resultat)) 
              {
              	$message = hide_in_quote_user($message);
              }
        }
			}
Kleiner Fehler noch im Mod:

Code: Alles auswählen

$bbcode_tpl['show'] = str_replace('{HTEXTE_USER}', '\\1', $bbcode_tpl['show_user']);
muss

Code: Alles auswählen

$bbcode_tpl['show_user'] = str_replace('{HTEXTE_USER}', '\\1', $bbcode_tpl['show_user']);
heissen
Zuletzt geändert von karstenkurt am Mi 02.Nov, 2005 13: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 »

Richtig, glatt übersehen.

Und funktioniert es denn nun damit?
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Nein, irgendwas klappt da noch nicht mit der Erkennung der Gäste!
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Füg mal in der Abfrage (Beitrag #10) nach

Code: Alles auswählen

WHERE p.topic_id = $topic_id
noch folgende Zeile ein:

Code: Alles auswählen

AND u.user_level = " . ANONYMOUS . "
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Bringt leider nichts. Der Gast sieht genau dasselbe wie ein reg. User. Hab mir mal die $message bei

Code: Alles auswählen

if ( $bbcode_uid != '' )
    {    	     	 
        $message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);        
        
        $message = bbencode_third_pass_user($message, $bbcode_uid	);
        echo $message;
        
    }
in der viewtopic ausgeben lassen. Texte sind identisch.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich hab das hier jetzt nicht richtig verfolgt, aber wäre nicht eher

Code: Alles auswählen

AND u.user_level <> " . ANONYMOUS . "
angebracht???
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh ja, eigentlich nicht, aber Versuch macht kluch...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Naja, kluch schon, funktioniert aber leider immer noch nicht.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn ich ja Zeit zum Testen hätte...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

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

Beitrag von oxpus »

Ich kann nichts versprechen, aber ich versuche das bis Samstag mal selber...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

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

Beitrag von oxpus »

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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

*sprachlos bin*

Danke.
Bild
Antworten