Fehlermeldung beim Einloggen - Grauer-Magier - 05.10.2006
Hallöchen, alle zusammen!
Gestern funktionierte noch alles, heute will ich mich einloggen und bekomme folgende Fehlermeldung:
Fatal error: Cannot redeclare user_exists() (previously declared in /.../forum/inc/functions_user.php:9) in /.../forum/inc/functions_user.php on line 9
Was bedeutet das???
Kann mir jemand helfen das zu beheben?
Liebe Grüße, GM!
RE: Fehlermeldung beim Einloggen - Garlant - 05.10.2006
Hallo Grauer-Magier,
Hast du irgendwelche Änderungen durchgeführt?
Mfg Garlant
RE: Fehlermeldung beim Einloggen - Grauer-Magier - 05.10.2006
HI, Garlant!
Nicht das ich wüßte. Die Datei hat immer noch das Datum, als ich es hochlud. Also original Zustand.
Ich loggte mich auf meinem Forum ein, und dann kam diese Meldung. Ich aktualisierte, und war im Forum eingeloggt. ... mit dem IE gehts sogar ohne Fehler... HÄ, also ich glaub jetzt spinn ich... ich hab mich mit meinem Firefox ausgeloggt, und wieder eingeloggt: Kein Fehler... wie geht das denn???
RE: Fehlermeldung beim Einloggen - Mak - 05.10.2006
Wenn du nichts geändert hast, sollte der Fehler gar nicht auftreten. Jetzt geht es wieder? Oder ist es nochmal aufgetreten?
RE: Fehlermeldung beim Einloggen - Grauer-Magier - 05.10.2006
Ja, nun geht alles wieder. Den Fehler konnte ich nicht reproduzieren.
Hab im Browser Cache und Cookies gelöscht, und mich dann nochmal ganz neu angemeldet, und alles lief problemlos.
... versteh ich nicht...
RE: Fehlermeldung beim Einloggen - Grauer-Magier - 05.10.2006
Nachtrag:
Da der Fehler erneut auftrat, hab ich mir nochmal Gedanken darüber gemacht. Es liegt daran, dass ich das "Willkommenspanel"-Plugin eigenhändig verändert habe, damit es für MyBB 1.21 passt. Und bei dem require MYBB.Root hatte ich einen . zuviel drin, weshalb die Datei nicht abgefragt werden konnte. Ich habs korrigiert, und nun sollte das auch wieder klappen!
Grüße, GM!
RE: Fehlermeldung beim Einloggen - Grauer-Magier - 07.10.2006
Hallöchen, ihr Lieben!
Der Fehler, den ich oben beschrieben habe tritt immer noch auf. ... ich hab den Plugin mehrmals durchgelesen und finde den Fehler einfach nicht! Ich poste mal den Code von dem Plugin:
PHP-Code: <?php /** * Copyright © 2005 k776, All Rights Reserved */ if(!defined("IN_MYBB")) { die("This file cannot be accessed directly."); }
$plugins->add_hook("index_start", "welcome_panel");
function welcome_info() { return array( "name" => "Willkommens-Panel [Index]", "description" => "Fügt ein Willkommens-Panel auf der Hauptseite ein.", "website" => "", "author" => "k776", "authorsite" => "", "version" => "1.0", ); }
function welcome_activate() { global $db; // Insert all Varibles needed for the Welcome Panel require MYBB_ROOT."/inc/adminfunctions_templates.php"; find_replace_templatesets("index", '#\$header(\r?)\n#', "\$header\n\$welcomepanel\n");
// Insert all Templates needed for the Welcome Panel $templatearray = array( "tid" => "NULL", "title" => "index_welcomepanel", "template" => "<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" class=\"tborder\"> <tr> <td class=\"thead\" colspan=\"4\"><i>»</i> <b>\$lang->panel_welcome \$username</b></td> </tr> <tr> \$avatarbox \$yourstatsheader \$boardstatsheader \$spotlightheader </tr> <tr> \$yourstatsbox \$boardstatsbox \$spotlightbox </tr> \$latestbox </table> <br />", "sid" => "-1", ); $db->insert_query(TABLE_PREFIX."templates", $templatearray);
// Insert all Setting Groups needed for the Welcome Panel $welcomepanel_group = array( "gid" => "NULL", "name" => "Willkommens-Panel", "description" => "", "disporder" => "1", "isdefault" => "no", ); $db->insert_query(TABLE_PREFIX."settinggroups", $welcomepanel_group); $gid = $db->insert_id();
// Insert all Settings needed for the Welcome Panel $welcomepanel_1 = array( "sid" => "NULL", "name" => "showavatarbox", "title" => "Ein- oder Ausschalten der \'Avatar\' Box", "description" => "Soll die \'Avatar\' Box im Panel angezeigt werden?", "optionscode" => "yesno", "value" => "yes", "disporder" => "1", "gid" => intval($gid), ); $db->insert_query(TABLE_PREFIX."settings", $welcomepanel_1); $welcomepanel_2 = array( "sid" => "NULL", "name" => "showyourstatsbox", "title" => "Ein- oder Ausschalten der \'Statistik\' Box", "description" => "Soll die \'Statistik\' Box im Panel angezeigt werden?", "optionscode" => "yesno", "value" => "yes", "disporder" => "2", "gid" => intval($gid), ); $db->insert_query(TABLE_PREFIX."settings", $welcomepanel_2); $welcomepanel_3 = array( "sid" => "NULL", "name" => "showboardstatsbox", "title" => "Ein- oder Ausschalten der \'Forenstatistik\' Box", "description" => "Soll die \'Forenstatistik\' Box im Panel angezeigt werden?", "optionscode" => "yesno", "value" => "yes", "disporder" => "3", "gid" => intval($gid), ); $db->insert_query(TABLE_PREFIX."settings", $welcomepanel_3); $welcomepanel_4 = array( "sid" => "NULL", "name" => "showspotlightbox", "title" => "Ein- oder Ausschalten der \'Spotlight\' Box", "description" => "Soll die \'Spotlight\' Box im Panel angezeigt werden?", "optionscode" => "yesno", "value" => "yes", "disporder" => "4", "gid" => intval($gid), ); $db->insert_query(TABLE_PREFIX."settings", $welcomepanel_4); $welcomepanel_5 = array( "sid" => "NULL", "name" => "showlatestbox", "title" => "Ein- oder Ausschalten der \'Spotlight\' Box", "description" => "Soll die \'Letze...\' Box im Panel angezeigt werden?", "optionscode" => "yesno", "value" => "yes", "disporder" => "5", "gid" => intval($gid), ); $db->insert_query(TABLE_PREFIX."settings", $welcomepanel_5);
// Rebuilt settings.php rebuild_settings(); }
function welcome_deactivate() { global $db; // Delete all Varibles needed in the Welcome Panel require MYBB_ROOT."/inc/adminfunctions_templates.php"; find_replace_templatesets("index", '#\$welcomepanel(\r?)\n#', "", 0);
// Delete all Templates needed in the Welcome Panel $db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_welcomepanel'");
// Delete all Setting Groups needed in the Welcome Panel $query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='Welcome Panel'"); $g = $db->fetch_array($query); $db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");
// Delete all Settings needed in the Welcome Panel $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");
// Rebuilt settings.php rebuild_settings(); }
function welcome_panel() { global $db, $mybb, $cache, $templates, $lang, $welcomepanel;
$lang->panel_welcome = "Willkommen"; $lang->panel_yourinfo = "Deine Informationen"; $lang->panel_boardinfo = "Foreninformation"; $lang->panel_spotlight = "Mitglieder Spotlight"; $lang->panel_userid = "Benutzer-ID:"; $lang->panel_posts = "Beiträge:"; $lang->panel_title = "Benutzertitel:"; $lang->panel_regemail = "Email:"; $lang->panel_tmembers = "Mitglieder:"; $lang->panel_tthreads = "Themen:"; $lang->panel_tposts = "Beiträge:"; $lang->panel_newmem = "Neuestes Mitglied:"; $lang->panel_spotuser = "Benutzername:"; $lang->panel_spottitle = "Benutzertitel:"; $lang->panel_spotpost = "Beiträge:"; $lang->panel_lthread = "Letztes Thema:"; $lang->panel_lpost = "Letzter Beitrag:"; $lang->panel_lpoll = "Letzte Umfrage:"; $lang->panel_nothread = "Noch keine Themen!"; $lang->panel_nopost = "Noch keine Beiträge!"; $lang->panel_nopoll = "Noch keine Umfragen!"; $lang->panel_email = "Email schicken"; $lang->panel_pm = "PN schicken"; $lang->panel_guser = "Besucher"; $lang->panel_gtitle = "Nicht registriert / Nicht angemeldet";
require MYBB_ROOT."/inc/functions_user.php"; if($mybb->settings['showyourstatsbox'] != "no" && $mybb->settings['showboardstatsbox'] != "no" && $mybb->settings['showspotlightbox'] != "no") { $width = " width=\"33%\""; } else { $width = ""; } if($mybb->user['uid'] == 0) { $username = $lang->panel_guser; } else { $username = $mybb->user['username']; } if($mybb->settings['showavatarbox'] != "no") { if($mybb->user['uid'] != 0 && $mybb->user['avatar']) { $avatar = "<img src=\"".$mybb->user['avatar']."\">"; } $avatarbox = "<td class=\"trow1\" valign=\"center\" align=\"center\" rowspan=\"3\"><table border=\"0\" cellpadding=\"10\"><tr><td>$avatar</td></tr></table></td>"; } if($mybb->settings['showyourstatsbox'] != "no") { if($mybb->user['uid'] != 0) { $title = get_usertitle($mybb->user['uid']); if($mybb->user['email']) { $email = "$lang->panel_regemail</td><td><a href=\"mailto:".$mybb->user['email']."\">". $mybb->user['email'] ."</a>"; } } else { $mybb->user['uid'] = "0"; $mybb->user['postnum'] = "0"; $title = $lang->panel_gtitle; } $yourstatsheader = "<td class=\"tcat\"$width><b><u>$lang->panel_yourinfo</u></b></td>"; $yourstatsbox = "<td class=\"trow2\" valign=\"top\"$width><table width=\"100%\" cellpadding=\"1\" cellspacing=\"1\"><tr><td>$lang->panel_userid</td><td>".$mybb->user['uid']."</td></tr><tr><td>$lang->panel_posts</td><td>".$mybb->user['postnum']."</td></tr><tr><td>$lang->panel_title</td><td>$title</td></tr><tr><td>$email</td></tr></table></td>"; } if($mybb->settings['showboardstatsbox'] != "no") { $stats = $cache->read("stats"); $boardstatsheader = "<td class=\"tcat\"$width><b><u>$lang->panel_boardinfo</u></b></td>"; $boardstatsbox = "<td class=\"trow1\" valign=\"top\"$width><table width=\"100%\" cellpadding=\"1\" cellspacing=\"1\"><tr><td>$lang->panel_tmembers</td><td>$stats[numusers]</td></tr><tr><td>$lang->panel_tthreads</td><td>$stats[numthreads]</td></tr><tr><td>$lang->panel_tposts</td><td>$stats[numposts]</td></tr><tr><td>$lang->panel_newmem</td><td><a href=\"member.php?action=profile&uid=$stats[lastuid]\">$stats[lastusername]</a></td></tr></table></td>"; } if($mybb->settings['showspotlightbox'] != "no") { $query = $db->query("SELECT uid,username,postnum FROM ".TABLE_PREFIX."users ORDER BY rand() LIMIT 0,1"); $spotlight = $db->fetch_array($query); if($mybb->user['uid'] != 0) { $spotlight_options = "<td colspan=\"2\"><br><center><a href=\"member.php?action=emailuser&uid=$spotlight[uid]\">$lang->panel_email</a> | <a href=\"private.php?action=send&uid=$spotlight[uid]\">$lang->panel_pm</a></center></td>"; } $title = get_usertitle($spotlight['uid']); $spotlightheader = "<td class=\"tcat\"$width><b><u>$lang->panel_spotlight</u></b></td>"; $spotlightbox = "<td class=\"trow2\" valign=\"top\"$width><table width=\"100%\" cellpadding=\"1\" cellspacing=\"1\"><tr><td>$lang->panel_spotuser</td><td><a href=\"member.php?action=profile&uid=$spotlight[uid]\">$spotlight[username]</a></td></tr><tr><td>$lang->panel_spottitle</td><td>$title</td></tr><tr><td>$lang->panel_spotpost</td><td>$spotlight[postnum]</td></tr><tr>$spotlight_options</tr></table></td>"; } if($mybb->settings['showlatestbox'] != "no") { $query1 = $db->query("SELECT tid,subject FROM ".TABLE_PREFIX."threads ORDER BY tid DESC LIMIT 0,1"); $t1 = $db->num_rows($query1); if($t1 != "0") { $thread = $db->fetch_array($query1); $thread = "<td align=\"left\">$lang->panel_lthread <a href=\"showthread.php?tid=$thread[tid]\">$thread[subject]</a></td>"; } else { $thread = "<td align=\"left\">$lang->panel_nothread</td>"; } $query2 = $db->query("SELECT tid,pid,subject FROM ".TABLE_PREFIX."posts ORDER BY pid DESC LIMIT 0,1"); $p1 = $db->num_rows($query2); if($p1 != "0") { $post = $db->fetch_array($query2); $post = "<td align=\"center\">$lang->panel_lpost <a href=\"showthread.php?tid=$post[tid]&pid=$post[pid]#pid$post[pid]\">$post[subject]</a></td>"; } else { $post = "<td align=\"center\">$lang->panel_nopost</a>"; } $query3 = $db->query("SELECT tid,question FROM ".TABLE_PREFIX."polls ORDER BY pid DESC LIMIT 0,1"); $p2 = $db->num_rows($query3); if($p2 != "0") { $poll = $db->fetch_array($query3); $poll = "<td align=\"right\">$lang->panel_lpoll <a href=\"showthread.php?tid=$poll[tid]\">$poll[question]</a></td>"; } else { $poll = "<td align=\"right\">$lang->panel_nopoll</td>"; } $latestbox = "<tr><td colspan=\"3\" class=\"trow1\"><table width=\"90%\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\"><tr>$thread$post$poll</tr></table></td></tr>"; } eval("\$welcomepanel = \"".$templates->get("index_welcomepanel")."\";"); }
if(!function_exists("rebuild_settings")) { function rebuild_settings() { global $db; $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC"); while($setting = $db->fetch_array($query)) { $setting['value'] = addslashes($setting['value']); $settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n"; } $settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>"; $file = fopen(MYBB_ROOT."/inc/settings.php", "w"); fwrite($file, $settings); fclose($file); } } ?>
Könnt ihr da erkennen woran es liegen könnte?
Liebe Grüße, GM!
RE: Fehlermeldung beim Einloggen - Bill - 12.10.2006
Hast du das Wilkommen Panel mitlerweile zum laufen bekommen? Würde es bei mir gerne wieder einsetzen. Habe deinen Code mal ausprobiert, aber nach dem aktivieren sehe ich bei mir nix (ich scheine auch irgendwie Ajax aktiviert zu haben, vielleicht liegt es daran).
RE: Fehlermeldung beim Einloggen - Grauer-Magier - 12.10.2006
HI, Bill!
Nein leider nicht. Der Fehler tauchte jedesmal beim einloggen auf, das der Plugin mit einem Befehl den User abfragt (in der Datenbank). Ich hab mir nun per Hand etwas gedeichselt. Ich hab den Beitragsstatistik aus dem Portal "ausgebaut" und mit Tabelle auf die Startseite integriert. Darüber thront der Avatar, den ich per Befehl aus dem Benutzer-CP laden lasse, und rechts daneben lädt die Übersicht (der Übersichtsplugin). Sieht klasse aus.
Wie hast du den Code ausprobiert?
Ajax? Wieso? - In der Übersicht verwende ich auch Ajax, ohne Probleme.
.... hast du i mTemplate mal nachgeschaut ob ein "$welcomepanel" auftaucht? Ohne diesen Befehl, z.B. bei den Startseiten Template "index", taucht das Panel auch nicht auf.
Liebe Grüße, GM!
RE: Fehlermeldung beim Einloggen - Bill - 12.10.2006
Grauer-Magier schrieb:HI, Bill!
Nein leider nicht. Der Fehler tauchte jedesmal beim einloggen auf, das der Plugin mit einem Befehl den User abfragt (in der Datenbank). Ich hab mir nun per Hand etwas gedeichselt. Ich hab den Beitragsstatistik aus dem Portal "ausgebaut" und mit Tabelle auf die Startseite integriert. Darüber thront der Avatar, den ich per Befehl aus dem Benutzer-CP laden lasse, und rechts daneben lädt die Übersicht (der Übersichtsplugin). Sieht klasse aus.
Wie hast du den Code ausprobiert?
Ajax? Wieso? - In der Übersicht verwende ich auch Ajax, ohne Probleme.
.... hast du i mTemplate mal nachgeschaut ob ein "$welcomepanel" auftaucht? Ohne diesen Befehl, z.B. bei den Startseiten Template "index", taucht das Panel auch nicht auf.
Liebe Grüße, GM!
Ich habe den code einfach in eine php datei in den plugin Ordner gepackt und aktiviert .
Hatte tatsächlich $welcomepanel nich drin, nun läuft es (mit Ajax war nur ein schlechter Schuss ins blaue ). Habe bei ersten aufruf den Fehler gehabt mit "redeclar..." als ich es dann refreshed habe hat er es aber korrekt angezeigt. Merkwürdig, ist momentan noch ein Testforum. Hoffe das der Fehler nicht wieder auftritt, damit ich das ganze in das richtige Forum transferieren kann.
Könntest du deine eigenen Änderungen auch als PlugIn zur Verfüg8ung stellen (falls der Fehler doch wieder auftritt)?
|