Een bugje met UBB codes...

Gestart doorLaurenss20 reacties18 weergaven

21 berichten · pagina 1 van 2

Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik word er gek van, ik doe dit, en dan werkt ie het niet...

Ik waardeer jullie ten hulp. smile zoals vorige topic: http://www.one2xs.com/forum/topic?id=54068&ongelezen#ongelezen.

Maar goed, ik laat jullie een stukje screen zien, dat ie niet werkt. ubb code aanklikken werkt niet.
Afbeelding

Dank voor hulp.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dus.. Nu even duidelijk: Wat wil je doen, wat werkt niet? Want ik heb nu geen idee waar je hulp bij nodig hebt emo
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
plaats eens code, van wat je nu gebruikt.
Zo kunnen wij dus helemaal niets he.
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[/ url] werkt niet en URL en img.
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rudie schreef:
plaats eens code, van wat je nu gebruikt.
Zo kunnen wij dus helemaal niets he.
nogmaals.
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je weet die UBB codes onder smileys? die werken niet bij mij.
Spoiler tonen

if(isset($_GET[showtopic])){

$tQuery = mysql_query("SELECT * FROM topics WHERE id = " . mysql_real_escape_string($_GET[showtopic]) . "") or die(mysql_error());
$tFetch = mysql_fetch_assoc($tQuery);

if(mysql_num_rows($tQuery) == 0){

echo
Dit topic bestaat niet
;

}elseif($tFetch[type] == 4){

echo
Dit topic is verwijderd
;

}else{
$records = 10;

if(isset($_GET[page]) && ctype_digit($_GET[page])){

$p = $_GET[page];

}else{

$p = 0;

}

$tsQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($tFetch[author]) . "") or die(mysql_error());
$tsFetch = mysql_fetch_assoc($tsQuery);

$tsOnlineQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($tFetch[author]) . " AND DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= last_online") or die(mysql_error());

if(mysql_num_rows($tsOnlineQuery) == 0){

$plaatje = bullet_red;

}else{

$plaatje = bullet_green;

}

$tsPostCountQuery = mysql_query("SELECT * FROM forumreactions WHERE author = " . mysql_real_escape_string($tsFetch[id]) . "") or die(mysql_error());

?>
















Geplaatst op

Moderator; }elseif($tsFetch[type] == 3){ echo Beheerder; }elseif($tsFetch[type] == 4){ echo ; } ?>

Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt. href="http://.tk-cash.nl"> ; } echo $tsFetch[username]; ?>

Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.@file_exists(img/avatars/.$tsFetch[username]...$tsFetch[avatar_type])){ echo img/avatars/.$tsFetch[username]...$tsFetch[avatar_type]; }else{ echo img/noavatar.jpg; } ?>" style="width: 100px; height: 100px;"/>

Posts:

Saldo:

if($team == 1){
?>
Afbeelding
Afbeelding
}
?>

if($tsFetch[type] == 4){

echo Deze gebruiker is verwijderd.
;

}
?>





}
?>



$aQuery = mysql_query("SELECT * FROM ads WHERE vertical = 0 AND horizontal = 1 ORDER BY RAND() LIMIT 1") or die(mysql_error());
$aFetch = mysql_fetch_assoc($aQuery);

?>


$allReactionsQuery = mysql_query("SELECT * FROM forumreactions WHERE topic_id = " . mysql_real_escape_string($tFetch[id]) . " AND NOT type=0") or die(mysql_error());
$allReactionsRows = mysql_num_rows($allReactionsQuery);

$pages = ceil($allReactionsRows / $records);

for($i = 1; $i <= $pages; $i++) {

if($i-1 == $p){

$style = border: 1px solid #99B837; background: #B0CD58; padding: 4px; color: #FFFFFF; font-weight: bold;;

}else{

$style = border: 1px solid #969696; background: #FFFFFF; padding: 4px; color: #969696;;

}

echo  ;

}

?>


$rQuery = mysql_query("SELECT * FROM forumreactions WHERE topic_id = " . mysql_real_escape_string($tFetch[id]) . " AND type = 1 LIMIT ".($p*$records).",".$records."") or die(mysql_error());

while($rFetch = mysql_fetch_assoc($rQuery)){

$ruQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($rFetch[author]) . "") or die(mysql_error());
$ruFetch = mysql_fetch_assoc($ruQuery);

$ruOnlineQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($rFetch[author]) . " AND DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= last_online") or die(mysql_error());

if(mysql_num_rows($ruOnlineQuery) == 0){

$plaatje = bullet_red;

}else{

$plaatje = bullet_green;

}

$postCountQuery = mysql_query("SELECT * FROM forumreactions WHERE author = " . $ruFetch[id] . "") or die(mysql_error());

?>
















Geplaatst op

Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt. href="http://.tk-cash.nl"> ; } echo $ruFetch[username]; ?>

Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.@file_exists(img/avatars/.$ruFetch[username]...$ruFetch[avatar_type])){ echo img/avatars/.$ruFetch[username]...$ruFetch[avatar_type]; }else{ echo img/noavatar.jpg; } ?>" style="width: 100px; height: 100px;"/>

Rank: Moderator; }elseif($ruFetch[type] == 3){ echo Beheerder; }elseif($ruFetch[type] == 4){ echo Verwijderd; } ?>

Posts:

Saldo:



if(isset($_SESSION[id])){

if(!isset($_SESSION[karma . $ruFetch[id]]))
{

if($_SESSION[id] != $rFetch[author])
{

?>
Afbeelding


}

}

}

if(isset($_SESSION[id])){ ?>

}

if(isset($_SESSION[id]) && $rFetch[author] == $_SESSION[id] or $team == 1){ ?>
Afbeelding
}
if($team == 1){
?>
Afbeelding
}
?>

if($ruFetch[type] == 4){

echo Deze gebruiker is verwijderd.
;

}
?>





}
?>



}

for($i = 1; $i <= $pages; $i++) {

if($i-1 == $p){

$style = border: 1px solid #99B837; background: #B0CD58; padding: 4px; color: #FFFFFF; font-weight: bold;;

}else{

$style = border: 1px solid #969696; background: #FFFFFF; padding: 4px; color: #969696;;

}

echo  ;

}

echo

;

if(isset($_POST[submit])){

if(strlen($_POST[message]) < 3){

echo
Je bericht is te kort!
;

}elseif($tFetch[type] == 2 or $tFetch[type] == 4){

echo
Je kan niet op dit topic reageren!
;

}elseif(!isset($_SESSION[id])){

echo
Log in als je op een topic wilt reageren!
;

}else{

$message = htmlspecialchars($_POST[message]);
$message = nl2br($message);

mysql_query("INSERT INTO forumreactions VALUES (
NULL,
" . mysql_real_escape_string($tFetch[id]) . ",
" . mysql_real_escape_string($message) . ",
" . $_SESSION[id] . ",
1,
NOW()
);
") or die(mysql_error());

mysql_query("UPDATE topics SET last_reaction = NOW() WHERE id = " . mysql_real_escape_string($tFetch[id]) . "") or die(mysql_error());

?>







}

}else{

if($tFetch[type] == 2){

echo
Afbeelding Dit topic is gesloten, je kunt niet reageren.
;

}elseif(!isset($_SESSION[id])){

echo
Log in als je op een topic wilt reageren!
;

}else{

?>
























}

}

}

}elseif(isset($_GET[maketopic]) && isset($_SESSION[id])){

?>

Topic aanmaken



$lastPostQuery = mysql_query("SELECT * FROM topics WHERE NOT type = 4 ORDER BY id DESC LIMIT 1") or die(mysql_error());
$lastPostFetch = mysql_fetch_assoc($lastPostQuery);

if($lastPostFetch[author] == $_SESSION[id]){
die(
Je mag maar 1 topic na elkaar maken!
);

}

$cQuery = mysql_query("SELECT * FROM cats WHERE id = " . mysql_real_escape_string($_GET[maketopic]) . "");
$cFetch = mysql_fetch_assoc($cQuery);

if(mysql_num_rows($cQuery) == 0){

echo
Deze categorie bestaat niet
;

}elseif($cFetch[allowed] == 0 and $team == 0){

echo
Je mag geen topics aanmaken in deze categorie!
;

}else{

if(isset($_POST[submit])){

$message = htmlspecialchars($_POST[message]);
$message = nl2br($message);

if(strlen($message) < 3){

echo
Je bericht is te kort!
;

}elseif(strlen($_POST[title]) < 3){

echo
Je titel is te kort!
;

}else{

if (isset($_POST[robot]))
{
mysql_query("INSERT INTO topics VALUES (
NULL,
" . mysql_real_escape_string(htmlspecialchars($_POST[title])) . ",
417,
" . mysql_real_escape_string($message) . ",
1,
NOW(),
" . $cFetch[id] . ",
NOW()
);
") or die(mysql_error());
}
else
{

mysql_query("INSERT INTO topics VALUES (
NULL,
" . mysql_real_escape_string(htmlspecialchars($_POST[title])) . ",
" . $_SESSION[id] . ",
" . mysql_real_escape_string($message) . ",
1,
NOW(),
" . $cFetch[id] . ",
NOW()
);
") or die(mysql_error());
}

$gQuery = mysql_query("SELECT * FROM topics WHERE author = " . $_SESSION[id] . " ORDER BY id DESC LIMIT 1");
$gFetch = mysql_fetch_assoc($gQuery);

echo
Het topic is aangemaakt! Klik hier
;

}

}

?>








UBB:


ubbbuttons(message);

?>







}

}elseif(isset($_GET[cat])){

$cQuery = mysql_query("SELECT * FROM cats WHERE id = " . mysql_real_escape_string($_GET[cat]) . "");
$cFetch = mysql_fetch_assoc($cQuery);

if(mysql_num_rows($cQuery) == 0){

echo
Deze categorie bestaat niet
;

}else{

$tQuery = mysql_query("SELECT * FROM topics WHERE catid = " . mysql_real_escape_string($_GET[cat]) . " AND NOT type = 4") or die(mysql_error());

?>

Topics











while($tFetch = mysql_fetch_assoc($tQuery)){

$uQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($tFetch[author]) . "") or die(mysql_error());
$uFetch = mysql_fetch_assoc($uQuery);

?>










}

?>

TitelDoorGeplaatst opLaatste reactie
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.



if(isset($_SESSION[id])){

?>

Maak een topic


}

}

}elseif(isset($_GET
Citaat
) && isset($_SESSION[id])){

echo

Quote

;

$bQuery = mysql_query("SELECT * FROM forumreactions WHERE id = " . mysql_real_escape_string($_GET
Eerdere citaten tonen
Citaat
) . "") or die(mysql_error());
$bFetch = mysql_fetch_assoc($bQuery);

$tQuery = mysql_query("SELECT * FROM topics WHERE id = " . mysql_real_escape_string($bFetch[topic_id]) . "") or die(mysql_error());
$tFetch = mysql_fetch_assoc($tQuery);

if(mysql_num_rows($bQuery) == 0){

echo
Dit bericht bestaat niet!
;

}elseif($tFetch[type] == 2 or $tFetch[type] == 4){

echo
Je kunt niet reageren op dit topic.;

}else{

if(isset($_POST[submit])){

$message = htmlspecialchars($_POST
Eerdere citaten tonen
Citaat
);
$message = nl2br($message);

mysql_query("INSERT INTO forumreactions VALUES (
NULL,
" . mysql_real_escape_string($bFetch[topic_id]) . ",
" . mysql_real_escape_string($message) . ",
" . $_SESSION[id] . ",
1,
NOW()
);
") or die(mysql_error());

mysql_query("UPDATE topics SET last_reaction = NOW() WHERE id = " . mysql_real_escape_string($bFetch[topic_id]) . "") or die(mysql_error());

echo
Je bericht is geplaatst! Klik hier
;

}

$uQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($bFetch[author]) . "") or die(mysql_error());
$uFetch = mysql_fetch_assoc($uQuery);

ubbbuttons(msg);

?>




}

}elseif(isset($_GET[edit]) && isset($_SESSION[id])){

$bQuery = mysql_query("SELECT * FROM forumreactions WHERE id = " . mysql_real_escape_string($_GET[edit]) . "") or die(mysql_error());
$bFetch = mysql_fetch_assoc($bQuery);

if($team == 0){

if($bFetch[author] != $_SESSION[id]){

echo
Je mag dit bericht niet aanpassen.
;
die();

}

}

$uQuery = mysql_query("SELECT * FROM users WHERE id = " . $_SESSION[id] . "") or die(mysql_error());
$uFetch = mysql_fetch_assoc($uQuery);

?>

Bericht veranderen



if(mysql_num_rows($bQuery) == 0){

echo
Dit bericht bestaat niet!
;

}else{

if(isset($_POST[submit])){

$message = htmlspecialchars($_POST[edit]);
$message = nl2br($message);

mysql_query("UPDATE forumreactions SET message = " . mysql_real_escape_string($message) . "

Laatst aangepast door " . $uFetch[username] . " om " . date(Y-m-d H:i) . " WHERE id = " . mysql_real_escape_string($_GET[edit]) . "") or die(mysql_error());

echo
Het bericht is aangepast! Klik hier
;

}

ubbbuttons(edit);

?>




}

}elseif(isset($_GET[karma]) && isset($_SESSION[id])){

$uQuery = mysql_query("SELECT * FROM users WHERE id = " . mysql_real_escape_string($_GET[karma]) . "") or die(mysql_error());
$uFetch = mysql_fetch_assoc($uQuery);

if(mysql_num_rows($uQuery) > 0){

if(isset($_SESSION[karma . $uFetch[id]])){

echo Je kan niet 2x stemmen op dezelfde persoon!;

}elseif($uFetch[id] == $_SESSION[id]){

echo Je kan niet op jezelf stemmen!;

}else{

mysql_query("UPDATE users SET karma = karma + 1 WHERE id = " . mysql_real_escape_string($_GET[karma]) . "") or die(mysql_error());

$_SESSION[karma . $uFetch[id]] = true;

echo Karma gegeven!;

}

}else{

echo Gebruiker bestaat niet;

}

}else{

?>

Forum



$cQuery = mysql_query("SELECT * FROM cats");

while($cFetch = mysql_fetch_assoc($cQuery)){

?>






}

}

?>
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1. Zet je code in een spoiler a.u.b.
2. Met code bedoelde ik relevante code, ik ga niet tussen 754 regels code spitten om jouw vage probleem te verhelpen.

toevoeging op 20 augustus 2013, 16:31:33:
3. Laat ik het voor de zekerheid nog eens duidelijk zeggen, geef mij alleen de regels code die ertoe doen. Dus de ubb parser.

toevoeging op 20 augustus 2013, 16:32:38:
Bedoel je nou het parsen of het in de reactiebox zetten van de UBB code?
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rudie schreef:
1. Zet je code in een spoiler a.u.b.
2. Met code bedoelde ik relevante code, ik ga niet tussen 754 regels code spitten om jouw vage probleem te verhelpen.
toevoeging op 20 augustus 2013, 16:31:33:
3. Laat ik het voor de zekerheid nog eens duidelijk zeggen, geef mij alleen de regels code die ertoe doen. Dus de ubb parser.

toevoeging op 20 augustus 2013, 16:32:38:
Bedoel je nou het parsen of het in de reactiebox zetten van de UBB code?

De boxen die boven smileys dus die van one2xs werkt dus niet bij mij.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
De code die je hier hebt gegeven heeft verder niks met de knoppen te maken. De functie "ubbbuttons" regelt de weergave hiervan.
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
De code die je hier hebt gegeven heeft verder niks met de knoppen te maken. De functie "ubbbuttons" regelt de weergave hiervan.
Excuus, heb het verkeerde gepakt confused
Hier de goede;
http://pastebin.com/ScLPY3uZ

Anders doet de code hier heel raar smile
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zet tussen code-tags hier. Dat moet gewoon werken.
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$str = preg_replace(_[youtube].*?(v=|v/)(.+?)(&.*?|/.*?)?[/youtube]_is, [youtube]$2[/youtube], $str);
$str = preg_replace(_[youtube]([a-z0-9-]+?)[/youtube]_is, <object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/$1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>, $str);
   
 
   $str = preg_replace("#[color=(#[0-9A-F]{6}|[a-z-]+)](.*?)[/color]#si", "<span style="color: 1;">2</span>", $str);
   $str = preg_replace("/[font=(.*)](.*)[/font]/", "<span style="font-family: $1;">$2</span>", $str);
   $str = preg_replace("/[size=(.*)](.*)[/size]/", "<span style="font-size: $1px;">$2</span>", $str);
 
    $str = preg_replace("#[img](http)(.+?)[/img]#is","<img src="12" alt="Plaatje" />",$str);
 $str = preg_replace("#[img](.+?)[/img]#is","<img src="http://1" alt="Plaatje" />",$str);
 
$str = preg_replace("#[url=(http|ftp|mailto)(.+?)](.+?)[/url]#is","<a href="12" target="_blank">3</a>",$str);
 
$str = str_replace([center], <center>, $str);
$str = str_replace([/center], </center> , $str);
 
   
   $str = str_replace([b], <strong>, $str);
   $str = str_replace([/b], </strong>, $str);
      $str = str_replace([i], <i>, $str);
   $str = str_replace([/i], </i>, $str);
      $str = str_replace([u], <u>, $str);
   $str = str_replace([/u], </u>, $str);
      $str = str_replace([s], <s>, $str);
   $str = str_replace([/s], </s>, $str);
 
$str = str_replace([quote], <div style="border: #aaa 1px dotted; padding: 5px; background-color: #eef"><small>Quote:</small><br />, $str);
$str = str_replace([/quote], </div>, $str);
 
return $str;
 
}
 
function ubbbuttons($textboxid)
{
 
?>
 
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [b][/b])"><strong>B</strong></button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [s][/s])"><s>S</s></button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [i][/i])"><i>I</i></button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [u][/u])"><u>U</u></button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [center]Midden[/center])">Midden</button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [font=Comic Sans MS]Lettertype[/font])">Lettertype</button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [size=25]Grootte[/size])">Grootte</button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [color=green]Kleur[/color])">Kleur</button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [url=http://]Link[/url])">Link</button>
<button onclick="changetextbox([COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$textboxid[/COLOR][COLOR= #007700];[/COLOR] ?>, [img]Afbeelding link[/img])">Afbeelding</button>
<br /><br />
 
[COLOR= #0000BB]<?php[/COLOR]
 
[COLOR= #007700]}[/COLOR]
 
 
?>
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
waarom $str ipv var str?
str bevat toch geen object, dus waarom dan $ gebruiken?
0
Laurenss

Lid · Topicstarter

Berichten
1.104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rudie schreef:
waarom $str ipv var str?
str bevat toch geen object, dus waarom dan $ gebruiken?
ja heb systeem niet gemaakt?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Laurenss schreef:
Eerdere citaten tonen
Rudie schreef:
waarom $str ipv var str?
str bevat toch geen object, dus waarom dan $ gebruiken?

ja heb systeem niet gemaakt?
Je mis nog wat er hoort ook nog function naam ($str) {

Bij.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren