We are currently working on our servers, so there may be outages on the domains.Zurzeit wird an unseren Servern gearbeitet, deshalb kann es zu Ausfällen bei den Domains kommen.
<?php if (is_numeric($wb->get_session('USER_ID'))) { // Get permissons if ($page_id) { $this_page = $page_id; } else { $this_page = $wb->default_page_id; } $database = new database(); $results = $database->query("SELECT * FROM ".TABLE_PREFIX."pages WHERE page_id = '$this_page'"); $results_array = $results->fetchRow(); $old_admin_groups = explode(',', $results_array['admin_groups']); $old_admin_users = explode(',', $results_array['admin_users']); $this_user = $wb->get_session('GROUP_ID'); if (is_numeric(array_search($this_user, $old_admin_groups)) ) {?><a href="<?php echo ADMIN_URL; ?>/pages/modify.php?page_id= <?php if ($page_id) { echo $page_id; } else { echo $wb->default_page_id; } ?> " target="_blank"><img title='Seite bearbeiten' border=0 src="<?php echo ADMIN_URL ?>/images/modify_16.png" alt="<?php echo $HEADING['MODIFY_PAGE']; ?>" /></a> <?php } ?> <?php } ?>
WB stellt $database global bereit. Es ist also schon da, deshalb beisst sich das dann, wenn es nochmal aufgerufen wird.Ob die Erklärung stimmt, weiß ich aber auch nicht so genau.
Hi, was ist denn dein System?WB2.12.? und welche PHP-Version?Schon probiert auf einer Subdomain alles auf 2.13 und PHP8 zu bringen?
Nicht nötig mit PHP8, 7.4 ist auch ok.Die Fehlermeldung zeigt ja eher ein Problem mit deiner Gruppe bzw. dem Auslesen der Gruppe, aber da kann ich nicht helfen.Mal sehen ob jemand eine Lösung hat.
Call to a member function fetchRow() on null
Hallo,die Fehlermeldung QuoteCall to a member function fetchRow() on null bedeutet, daß die Abfrage keinen Datensatz gefunden hat. Ich würde einmal in der Datenbank Tabelle wb_groups, oder wie auch dein Table Prefix lautet, nachschauen, ob überhaupt wenigstens ein Datensatz drin steht. An der PHP Version liegt es in diesem Fall eher nicht.
..... in der zweiten DB ist die Tabelle "groups" leer, wobei es hier auch nur das Adminaccount gibt und keine anderen Benutzer oder Gruppen angelegt sind!
SELECT * FROM wb_groups
$query = 'SELECT * FROM `'.TABLE_PREFIX.'groups`';
(escape durch Apostrophe)