07.10.2007, 10:34
Hi,
ich bin gerade dabei ein Plugin für die BB Codes eines Browsergames zu schreiben bzw. fürs MyBB anzupassen.
Der Code sieht so aus:
natürlich mit dem ganzen anderen zeugs, blabla aktivierung etc,
natürlich ist auch das
drin, jedoch bekomme ich eine Fehlermeldung wenn ich das AdminCP betreten will:
Zeile 152 ist diese:
get_id.php (ein Teil davon):
Was mache ich falsch?
lg
ich bin gerade dabei ein Plugin für die BB Codes eines Browsergames zu schreiben bzw. fürs MyBB anzupassen.
Der Code sieht so aus:
PHP-Code:
function dsbbcodes_run() {
global $mybb;
include('get_id.php');
function get_serverdomain($servername) {
$file = file_get_contents('http://www.die-staemme.de/backend/get_servers.php');
$servers = unserialize($file);
$domain = $servers[$servername];
if (empty($domain)) {
return false;
}
else
{
return $domain;
}
}
$world = $mybb->settings['dsbb_world'];
$domain = get_serverdomain($world);
//Tag [player]
if(strpos($message,"\[player\]")){
$message=preg_replace("\[player\](.*?)\[/player\]",'<a href='.$domain.'/game.php?screen=info_player&id='.get_id_of_player($1).' target="_blank">'.$1.'</a>',$message);
return $message;
}
natürlich mit dem ganzen anderen zeugs, blabla aktivierung etc,
natürlich ist auch das
PHP-Code:
$plugins->add_hook("parse_message", "dsbbcodes_run");
Zitat:Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in C:\Users\Christopher\Desktop\xampp\htdocs\mybb\inc\plugins\dsbbcodes.php on line 152
Zeile 152 ist diese:
PHP-Code:
$message=preg_replace("\[player\](.*?)\[/player\]",'<a href='.$domain.'/game.php?screen=info_player&id='.get_id_of_player($1).' target="_blank">'.$1.'</a>',$message);
get_id.php (ein Teil davon):
PHP-Code:
function get_id_of_player($name){
$selectname="SELECT * FROM ".TABLE_PREFIX."ds_tribe WHERE name='".$name."' LIMIT 1";
$ergebnis=mysql_query($selectname) or die("Fehler beim suchen von der Playerid im Code: <b>".$selectname."</b>".mysql_error());
if($player=mysql_fetch_assoc($ergebnis)){
return $player['id'];
}else{
return 111111;
}
}
Was mache ich falsch?
lg