Hey ben ik weer is , ik zit al een tijd te prutsen met ubb en dit heb ik al een keer eerder proberen op te lossen maar elke keer kom ik er maar niet uit!
Ik heb het al met verschillend ubb parsers geprobeerd Ik moet eigenlijk alleen de standaard ubb code's zoals:
- vet
- schuin
- onderstreep
- img
- url [url=..]
Mijn tekst komt dus uit een database tabel die tekst heet 'r_bericht' en die zou geparsed moeten worden.
Super bedankt alvast, ik ben er namelijk al heel lang mee bezig....:(
PS: Sorry voor het uitgerekte forum...maar ik moet toch even de code laten zien
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title>Nieuws Systeem :: REACTIES</title>
</head>
<body>
<?php
include ("mysql_connect.php");
$id = (int)$_GET["id"];
$sql = "SELECT id,titel,datum,auteur,bericht FROM nieuws WHERE id = ".$id;
$result = mysql_query($sql) or die(mysql_error());
while ($obj = mysql_fetch_object($result)) {
echo ("<div><b>Titel:</b> ". $obj->titel . "</div> ");
echo ("<div><b>Datum:</b> ". $obj->datum . "</div> ");
echo ("<div><b>Auteur:</b> ". $obj->auteur . "</div> ");
echo ("<div><b>Volledig Bericht:</b> ". $obj->bericht . "</div> ");
echo ("<br /><br /> ");
}
----------------------------------------------------
-----------------REACTIES LEZEN--------------
----------------------------------------------------
echo ("<h2>Reacties:</h2>");
$r_sql = "SELECT rid,nid,r_naam,r_datum,r_ip,r_bericht FROM reacties WHERE nid = ".$id." ORDER BY nid DESC ;";
$r_result = mysql_query($r_sql) or die(mysql_error());
while ($r_obj = mysql_fetch_object($r_result)) {
echo ("<div><b>Naam:</b> ". $r_obj->r_naam . "</div> ");
echo ("<div><b>Datum:</b> ". $r_obj->r_datum . "</div> ");
echo ("<div><b>IP:</b> ". $r_obj->r_ip . "</div> ");
echo ("<div><b>Bericht:</b> ". $r_obj->r_bericht . "</div> ");
echo ("<br /><br /> ");
}
echo ("<div><a href=\"index.php\"> < Terug</a></div><br />");
----------------------------------------------------
-----------------REACTIE TOEVOEGEN---------
----------------------------------------------------
echo ("<h2>Geef je reactie!</h2>");
echo "<html><head><title>Reageer</title></head><body>";
echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">";
echo "<form method=\"post\" action=\"".$PHP_SELF."\">";
echo "<tr><td width=\"300\">Naam:</td><td width=\"300\"><input type=\"text\" name=\"r_naam\" size=\"20\"></td></tr>";
echo "</td><td width=\"300\"><input type=\"hidden\" name=\"r_datum\" >";
echo "</td><td width=\"300\"><input type=\"hidden\" name=\"r_ip\" >";
echo "<tr><td width=\"300\">Bericht:</td><td width=\"300\"><textarea name=\"r_bericht\" cols=\"40\" rows=\"5\"></textarea></td></tr>";
echo "<tr><td width=\"300\"></td><td width=\"300\"><input type=\"submit\" name=\"verzenden\" value=\"Post\"> <input type=\"reset\" value=\"Velden legen\"></td></tr>";
echo "</form></table>";
if(isset($_POST['verzenden'])){ //Als er Post is gedrukt dan....
if($_POST['r_naam'] == "" ){// Checken of er een naam is ingevult..
echo "U heeft uw naam niet ingevult";// Als dat niet zo is
}if($_POST['r_bericht'] == "" ){ // kijken of er wel een bericht is geplaatst
echo "U heeft geen bericht ingevult"; // Als dat niet zo is
$r_naam = $_POST['r_naam'];
$r_datum = date ("H:i - d M-Y");
$r_ip = $_SERVER['REMOTE_ADDR'];
$r_bericht = nl2br($_POST['r_bericht']);
$nid = $_GET['id'];
$sql = "INSERT INTO reacties (rid, nid, r_naam, r_datum, r_ip, r_bericht)
VALUES ('', '".$nid."', '".$r_naam."', '".$r_datum."', '".$r_ip."', '".$input."')";
$query = mysql_query($sql) or die(mysql_error());
echo "Uw reactie is succesvol toegevoegt";
}
}
mysql_free_result($result);
?>
</body>
</html>
Ik heb het al met verschillend ubb parsers geprobeerd Ik moet eigenlijk alleen de standaard ubb code's zoals:
- vet
- schuin
- onderstreep
- img
- url [url=..]
Mijn tekst komt dus uit een database tabel die tekst heet 'r_bericht' en die zou geparsed moeten worden.
Super bedankt alvast, ik ben er namelijk al heel lang mee bezig....:(
PS: Sorry voor het uitgerekte forum...maar ik moet toch even de code laten zien