[php][/php][html][/html] selber erstellen?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

[php][/php][html][/html] selber erstellen?

Beitrag von Shorty1968 »

Hallo ich möchte das bei mir das [php] und das [html] als bbcode einbauen,so das es dann in einem Kästchen angezeigt wird wie das beim

Code: Alles auswählen

Code bbcode
aber leider weiss ich nicht was ich machen muss um diese bbcodes selber zu erstellen,also was genau ich bei HTML-Ersetzung eintragen muss?

Gruß
Benutzeravatar
WileCoyote
Mitglied
Beiträge: 901
Registriert: 13.07.2011 07:38
Wohnort: Österreich

Re: [php][/php][html][/html] selber erstellen?

Beitrag von WileCoyote »

Also BBCode Anleitungen gibts nun wirklich genug im Netz. In jeder erdenklichen Sprache. Das was du vor hast, wird sich aber mit einfachen BBCode nicht lösen lassen
Gruß WileCoyote
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: [php][/php][html][/html] selber erstellen?

Beitrag von Shorty1968 »

ich habe nach phpbb [php] bbcode gegoogle aber dafür keine ergebnisse bekommen,für die varianten wird man ja nicht das selbe nehmen können wie für den [img] oder [center] oder?
Benutzeravatar
WileCoyote
Mitglied
Beiträge: 901
Registriert: 13.07.2011 07:38
Wohnort: Österreich

Re: [php][/php][html][/html] selber erstellen?

Beitrag von WileCoyote »

Natürlich nicht, sonst wäre es nicht bei [ img ][/img] definiert. Aber wie ich bereits sagte, eine Code Box für [php][html] wird sich mit BBCode ohnehin nicht umsetzen lassen
Gruß WileCoyote
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [php][/php][html][/html] selber erstellen?

Beitrag von modernist »

Man sollte auch die Sicherheitslücken erwähnen, die man da aufreißt, wenn man php und html per BBCode erlaubt. Das ist etwas, was man wirklich unter allen Umständen nicht machen sollte, es sei denn, man ist sich sicher, daß nur wirklich absolut vertrauenswürdige Personen das Forum nutzen.
Nicht umsonst gibt es BBCode, um eben die Risiken zu vermeiden, da nur vorher genau vorgegebene Sachen für die Nutzer erlaubt sind.
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: [php][/php][html][/html] selber erstellen?

Beitrag von hackepeter13 »

Willst du mit den [php] und [html] BBCodes richtigen Code in die Seite einbinden oder willst du nur eine Syntax-Highlight-Anzeige, also um die Struktur bestimmter Code-Sprachen farblich hervorzuhebe?

Also bei ersteres frage ich mich, wie du es dir vorstellst, das ein php-Code im Beitrag von der viewtopic korrekt verarbeitet, integriert werden soll.
Zu dem kommt das erhöhte Sicherheitsrisiko, genauso wie bei html.
Ansonsten gibt es ja Mod, mit denen man html dennoch freischalten kann (Themen gibt es genügend -> Forum-Suche).

Zu zweiterem, also der Syntax-Highlight Sache, ist php schon von Hause aus möglich, dazu schreibt man einfach (ohne Leerzeichen) ;)

Das sieht dann z.B. so aus:

Code: Alles auswählen

$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
    $now = getdate(time() + $user->timezone + $user->dst - date('Z'));
    $sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
        FROM ' . USERS_TABLE . ' u
        LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
        WHERE (b.ban_id IS NULL
            OR b.ban_exclude = 1)
            AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
            AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
        $birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

        if ($age = (int) substr($row['user_birthday'], -4))
        {
            $birthday_list .= ' (' . ($now['year'] - $age) . ')';
        }
    }
    $db->sql_freeresult($result);
} 
Zum Vergleich, hier der normale Code-BBCode:

Code: Alles auswählen

$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
	$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
		FROM ' . USERS_TABLE . ' u
		LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
		WHERE (b.ban_id IS NULL
			OR b.ban_exclude = 1)
			AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		if ($age = (int) substr($row['user_birthday'], -4))
		{
			$birthday_list .= ' (' . ($now['year'] - $age) . ')';
		}
	}
	$db->sql_freeresult($result);
}
Wenn du nun noch für weitere Sprachen, wie z.B. auch html so eine Syntax-Anzeige haben müchtes, dann suche mal nach dem GeSHi Mod oder so. ;)
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: [php][/php][html][/html] selber erstellen?

Beitrag von Shorty1968 »

Hallo hackepeter13 vielen dank da lernt man doch was. :D
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“