Hallo one2xsers,
Ik heb al ruim een jaar een vrij simpel script in gebruik die vanuit mijn database een bericht oproept. Nu werkt hij sinds kort niet meer. De pagina is leeg bij ongeveer de helft van de paginas en ik kan niet vinden waar het mis zit. Ik gebruik op elke pagina exact het zelfde script.
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
includeinclude/config.php;
includeinclude/ubb.php;
$result = mysql_query("SELECT * FROM pagina WHERE id=21 ORDER BY id");
while($row = mysql_fetch_assoc($result)) {
if(mysql_num_rows($result) == 0){
echo Deze pagina bestaat niet;
}else{
echo UBB::Parse($row[bericht]);
}
}
?>
Codeblok (include/ubb.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Class UBB{
public static $SmilieArray = Array();
public static $SmiliePath = "/pixelweb/images/smilies/";
public static function Parse($string, $allow_br = true, $allow_smilies = true){
$string = htmlspecialchars($string);
$string = stripslashes($string);
$string = (($allow_br) ? nl2br($string) : $string);
$string = self::Ignore($string);
$string = self::BBCodes($string);
$string = self::Images($string);
return $string;
}
public static function Ignore($string){
$string = preg_replace_callback("_[ignore](.*?)[/ignore]_si", "UBB::IgnoreDinges", $string);
return $string;
}
public static function BBCodes($string){
$string = preg_replace("_(.*?)_si",
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_
$string = preg_replace("_[item](.*?)[/item]_si",$1 , $string);
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_[size=(.*?)](.*?)[/size]_si", $2, $string);
$string = preg_replace("_[color=(.*?)](.*?)_si"[/COLOR], $2, $string);
$string = preg_replace("_(.*?)_si", $2, $string);
$string = preg_replace("_[hl=(.*?)](.*?)[/hl]_si", $2, $string);
$string = preg_replace("_[m](.*?)[/m]_si", $1, $string);
return $string;
}
public static function Images($string){
$string = preg_replace("_
return $string;
}
public static function IgnoreDinges($string){
$string = str_replace("[", "[", $string[1]);
$string = str_replace("]", "]", $string);
return $string;
}
}
?>
Zou iemand mij kunnen vertellen wat er mis gaat?
Alvast bedankt,
Ik heb al ruim een jaar een vrij simpel script in gebruik die vanuit mijn database een bericht oproept. Nu werkt hij sinds kort niet meer. De pagina is leeg bij ongeveer de helft van de paginas en ik kan niet vinden waar het mis zit. Ik gebruik op elke pagina exact het zelfde script.
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
includeinclude/config.php;
includeinclude/ubb.php;
$result = mysql_query("SELECT * FROM pagina WHERE id=21 ORDER BY id");
while($row = mysql_fetch_assoc($result)) {
if(mysql_num_rows($result) == 0){
echo Deze pagina bestaat niet;
}else{
echo UBB::Parse($row[bericht]);
}
}
?>
Codeblok (include/ubb.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Class UBB{
public static $SmilieArray = Array();
public static $SmiliePath = "/pixelweb/images/smilies/";
public static function Parse($string, $allow_br = true, $allow_smilies = true){
$string = htmlspecialchars($string);
$string = stripslashes($string);
$string = (($allow_br) ? nl2br($string) : $string);
$string = self::Ignore($string);
$string = self::BBCodes($string);
$string = self::Images($string);
return $string;
}
public static function Ignore($string){
$string = preg_replace_callback("_[ignore](.*?)[/ignore]_si", "UBB::IgnoreDinges", $string);
return $string;
}
public static function BBCodes($string){
$string = preg_replace("_(.*?)_si",
$1
, $string);$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_(.*?)_si", $1, $string);
$string = preg_replace("_
- (.*?)
- $1
$string = preg_replace("_[item](.*?)[/item]_si",
$string = preg_replace("_
$string = preg_replace("_[size=(.*?)](.*?)[/size]_si", $2, $string);
$string = preg_replace("_[color=(.*?)](.*?)_si"[/COLOR], $2, $string);
$string = preg_replace("_(.*?)_si", $2, $string);
$string = preg_replace("_[hl=(.*?)](.*?)[/hl]_si", $2, $string);
$string = preg_replace("_[m](.*?)[/m]_si", $1, $string);
return $string;
}
public static function Images($string){
$string = preg_replace("_
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.
_si", Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt., $string);return $string;
}
public static function IgnoreDinges($string){
$string = str_replace("[", "[", $string[1]);
$string = str_replace("]", "]", $string);
return $string;
}
}
?>
Zou iemand mij kunnen vertellen wat er mis gaat?
Alvast bedankt,