• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

BBCode für mein Gästebuch

Status
Für weitere Antworten geschlossen.

georgew

Neues Mitglied
BBCode für mein Gästebuch

ich habe ein Gästebuch und würde gerne die BBCode-Funktion, die in dem gepinnten Thread beschrieben ist, in das GB einbauen, kenn mich da aber net so aus.

Code:
<?php
	#HEADER
	include("header.inc");
?>


<?php
	include("dbconnect.php");
	$Kommentar = strip_tags ($Kommentar);
	$Kommentar = htmlentities ($Kommentar);
	$Kommentar = stripslashes ($Kommentar);
	$Name = htmlentities ($Name);
	$eintrag = "INSERT INTO gaestebuch (Name, Email, Kommentar, DatumUhrzeit) VALUES ('$Name', '$Email', '$Kommentar', '$DatumUhrzeit')";
	$eintragen = mysql_query($eintrag);
?>


<?php
	#FOOTER
	include("footer.inc");
?>

Kann mir jemand helfen?

Und außerdem noch, wie man die zeilenschaltung aktiviert, bei meinem alten GB des des ganze nicht dzurch mysql sondern durch ne textdatei gemacht hat ging das:
Code:
<?php
$Kommentar = str_replace ("\n",  "
", $Kommentar);
?>
aber das hgeht jetzt irgentwie nimma...
bye, danke im vorraus,
georg

edit-ps: im header ist der html-head mit stylesheed und der anfang der tabelle drinnen, im footer die gästebuchausgabe mit html-ende. das GB könnt ohr euch über http://gaestebuch.famthoma.de ansehen.
 
Werbung:
Werbung:
l18111, es geht doch darum, dass er das Beipiel aus den gepinnten Threads nicht versteht, es hilft ihm also kaum, wenn du ihn auf die gepinnten Threads verweist :roll:
 
schon (einigermaßen) versteht, aber ich kann des net anwenden auf das obrige beispiel..., danke L.T.M
 
das wäre aber ziemlich viel aufwand, diesen code in das gb zu bringen...
und wenn du fast nichts von php verstehst, hast du auch mit unserer hilfe fast keine chance
 
Werbung:
ich empfele dir das sehr leistungsfaehige PEAR Paket HTML_BBCodeParser :)
mal ein beispiel:
zuerst mit
Code:
$ pear install HTML_BBCodeParser
das PEAR paket installieren
beispiel script:
Kann z.b. zwischen
[php:1:75ede3d518]
$Kommentar = stripslashes ($Kommentar); "
[/php:1:75ede3d518]
und
[php:1:75ede3d518]
$Name = htmlentities ($Name);
[/php:1:75ede3d518]
stehen
[php:1:75ede3d518]
<?php
require_once('HTML/BBCodeParser.php');
$options = array(
'quotestyle' => 'double',
'quotewhat'=>'all',
'open' => '[',
'close'=>']',
'xmlxlose' => true,
'filters' => 'Basic,Extended,Link,Email,Image,Lists'
);
$bbparser = new HTML_BBCodeParser();
$Kommentar = $bbparser->qparse($Kommentar);
?>
[/php:1:75ede3d518]
das wuerde die bbc tags.
b i u s sub sup color size font align quote code url email img ulist list
parsen ;)
 
danke, dass is nett dassd mir des gschrieben hast, ich schau mir dann mal den code in ruhe an und schau ob ich alles kapier!
bye,
georg
 
ich empfele dir das sehr leistungsfaehige PEAR Paket HTML_BBCodeParser Smilie
mal ein beispiel:
zuerst mit
Code:

$ pear install HTML_BBCodeParser

das PEAR paket installieren
das kapier ich irgentwie nicht... was muss ich da installieren?

und überhaupt versteh ich et genau wie ich des anwenden soll, in die datei HTML/BBCodeParser.php kommt da des Script aus dem gepinnten thread rein oder wie?
 
Werbung:
danke für eure Hilfe, aber ich hab des jetzt net gecheckt... aber macht nix
ICH BIN SELBER DRAUFGEKOMMEN WIE MANS GANZ EINFACH MACHEN KANN:

[php:1:4435caacdb]<?php
#HEADER
include("header.inc");
?>


<?php
include("dbconnect.php");
$Kommentar = strip_tags ($Kommentar);
$Kommentar = htmlentities ($Kommentar);
$Kommentar = stripslashes ($Kommentar);

function bbcode($str)
{
$str = preg_replace("!\[b\](.*)\[/b\]!isU","$1",$str); #?berpr?ft den code auf und wenn beides vorhanden ist, ersetzt er es mit
$str = preg_replace("!\[i\](.*)\[/i\]!isU","$1",$str); #selbiges mit /
$str = preg_replace("!\[u\](.*)\[/u\]!isU","<u>$1</u>",$str); #und nochmal mit unterstreicheh
$str = preg_replace("!\[url\](.*)\[/url\]!isU","<a href=\"$1\">$1</a>",$str); #das ist die m?glichkeit eines links mit der nur die url angezeigt ist
$str = preg_replace("!\(.*)\[/url\]!isU","<a href=\"$1\">$2</a>",$str); #und hiermit kann man einen link machen, dem man einem namen geben kann
return $str;
}
$BBCKommentar = bbcode($Kommentar);

$Name = htmlentities ($Name);
$eintrag = "INSERT INTO gaestebuch (Name, Email, Kommentar, DatumUhrzeit, Zusatz) VALUES ('$Name', '$Email', '$BBCKommentar', '$DatumUhrzeit', '$Zusatz')";
$eintragen = mysql_query($eintrag);
?>


<?php
#FOOTER
include("footer.inc");

?>[/php:1:4435caacdb]

Klappt wunderbar!
(ich glaub ich war einfach zu müde um draufzukommen als ich gefragt hab...)

Bye, georg

PS: KANN GECLOSED WERDEN
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben