Seite 1 von 1

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

Verfasst: 05.11.2011 18:10
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ß

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

Verfasst: 05.11.2011 18:18
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

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

Verfasst: 05.11.2011 18:21
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?

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

Verfasst: 05.11.2011 18:25
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

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

Verfasst: 05.11.2011 18:39
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.

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

Verfasst: 07.11.2011 00:48
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. ;)

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

Verfasst: 07.11.2011 01:23
von Shorty1968
Hallo hackepeter13 vielen dank da lernt man doch was. :D