Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.40 veröffentlicht (28.05.26)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
PHP Errormeldung
#1
Hallo,
Ich habe mir eine kleine Erweiterung geschrieben, jedoch erzählt er mir beim Anschauen von THemen:
Code:
Fatal error: Cannot redeclare get_userpoints() (previously declared in /usr/export/www/vhosts/funnetwork/hosting/fmps/community/inc/functions_post.php:359) in /usr/export/www/vhosts/funnetwork/hosting/fmps/community/inc/functions_post.php on line 359
Die Codezeilen:
PHP-Code:
function get_userpoints($uid) { include_once("config.php"); @mysql_connect($config['database']['hostname'],$config['database']['username'],$config['database']['password']); @mysql_select_db($config['database']['database']); $result=mysql_query("SELECT * FROM main_points WHERE uid='".$uid."'"); while($row=@mysql_fetch_assoc($result)) { $cp += $row[points]; }; $cp = ($cp != 0) ? $cp : 0; return $cp; } $post['punkte'] = get_userpoints($post[uid]);

Ich habe es nie mit einem solchen Fehler zu tun gehabt. Woran liegt das?

mfg
Zitieren
#2
Das Skript wird mehrfach aufgerufen, wodurch die Funktion mehrfach definiert würde. Da es schon eine Funktion mit dem Namen get_userpoints() gibt, meckert er beim 2. Aufruf.

Mögliche Lösung:
PHP-Code:
if(!function_exists('get_userpoints')) { function get_userpoints($uid) { // Funktionscode } }
PS: Du solltest keine extra Datenbankverbindung herstellen, sondern auf die Datenbankklasse des MyBB zurückgreifen.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren