Fatal error: Call to undefined function openside1()
|
KodiMaster |
Dodany dnia 08.10.2009 19:53:53
|
Przedszkolak
Postów: 43 Ostrzeżeń: 3
Data rejestracji: 13.01.2009 01:13
|
Witam. Po wylogowaniu się z mojej strony pokazał się następujący błąd:
Fatal error: Call to undefined function openside1() in /home/wyklikaj/domains/wyklikaj.unl.pl/public_html/themes/templates/panels.php(48) : eval()'d code on line 1
Od tej pory nie mogę na nią wejść w żaden sposób, czytałem podobne tematy ale nie znalazłem odpowiedzi więc założyłem nowy.
Być może winą jest to że w bazie danych nie ma funkcji openside1?
(jestem w tym zupełnie zielony)
Tutaj adres tej strony: www.wyklikaj.unl.pl
Z góry dziękuję za pomoc.
Edytowane przez Pieka dnia 08.10.2009 20:09:46
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 05:53:33
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
TaB |
Dodany dnia 08.10.2009 19:59:43
|
Przedszkolak
Postów: 11
Data rejestracji: 03.11.2008 17:14
|
Pokaż plik panels.php z folderu themes/templates |
|
|
|
KodiMaster |
Dodany dnia 08.10.2009 20:01:45
|
Przedszkolak
Postów: 43 Ostrzeżeń: 3
Data rejestracji: 13.01.2009 01:13
|
Oto ten plik:
panels.php
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: panels.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }
// Calculate current true url
$script_url = explode("/", $_SERVER['PHP_SELF'].(FUSION_QUERY ? "?".FUSION_QUERY : ""));
$url_count = count($script_url);
$base_url_count = substr_count(BASEDIR, "/") + 1;
$start_page = "";
while ($base_url_count != 0) {
$current = $url_count - $base_url_count;
$start_page .= "/".$script_url[$current];
$base_url_count--;
}
define("START_PAGE", substr(preg_replace("#(&|\?)(s_action=edit&shout_id=)([0-9]+)#s", "", $start_page), 1));
// Side & center panels
ob_start();
$plc = 0;
// Render left panels
if(!defined("ADMIN_PANEL")){
if (check_panel_status("left")) {
$p_res = dbquery("SELECT * FROM ".DB_PANELS." WHERE panel_side='1' AND panel_status='1' ORDER BY panel_order");
if (dbrows($p_res)) {
while ($p_data = dbarray($p_res)) {
if (checkgroup($p_data['panel_access'])) {
if ($p_data['panel_type'] == "file") {
$panel_name = $p_data['panel_filename'];
include INFUSIONS.$panel_name."/".$panel_name.".php";
} else {
eval(stripslashes($p_data['panel_content']));
}
$plc++;
}
}
}
}
}else{
require_once ADMIN."navigation.php";
}
define("LEFT", ob_get_contents());
ob_end_clean();
// Render right panels
$prc = 0;
ob_start();
if(!defined("ADMIN_PANEL")){
if (check_panel_status("right")) {
$p_res = dbquery("SELECT * FROM ".DB_PANELS." WHERE panel_side='4' AND panel_status='1' ORDER BY panel_order");
if (dbrows($p_res)) {
while ($p_data = dbarray($p_res)) {
if (checkgroup($p_data['panel_access'])) {
if ($p_data['panel_type'] == "file") {
$panel_name = $p_data['panel_filename'];
include INFUSIONS.$panel_name."/".$panel_name.".php";
} else {
eval(stripslashes($p_data['panel_content']));
}
$prc++;
}
}
}
}
}
define("RIGHT", ob_get_contents());
ob_end_clean();
// Set the require div-width class
if(defined("ADMIN_PANEL")){
$main_style = "side-left";
}elseif ($plc && $prc) {
$main_style = "side-both";
} elseif ($plc && !$prc) {
$main_style = "side-left";
} elseif (!$plc && $prc) {
$main_style = "side-right";
} elseif (!$plc && !$prc) {
$main_style = "";
}
// Render upper center panels
ob_start();
if(!defined("ADMIN_PANEL")){
echo "<a id='content' name='content'></a>\n";
if (iADMIN && $settings['maintenance']) {
echo "<div class='admin-message'>".$locale['global_190']."</div>";
}
if (iSUPERADMIN && file_exists(BASEDIR."setup.php")) {
echo "<div class='admin-message'>".$locale['global_198']."</div>";
}
if (iADMIN && !$userdata['user_admin_password']) {
echo "<div class='admin-message'>".$locale['global_199']."</div>";
}
if (check_panel_status("upper")) {
$p_res = dbquery("SELECT * FROM ".DB_PANELS." WHERE panel_side='2' AND panel_status='1' ORDER BY panel_order");
if (dbrows($p_res)) {
while ($p_data = dbarray($p_res)) {
if (checkgroup($p_data['panel_access'])) {
if ($p_data['panel_display'] == 1 || $settings['opening_page'] == START_PAGE) {
if ($p_data['panel_type'] == "file") {
$panel_name = $p_data['panel_filename'];
include INFUSIONS.$panel_name."/".$panel_name.".php";
} else {
eval(stripslashes($p_data['panel_content']));
}
}
}
}
}
}
}
define("U_CENTER", ob_get_contents());
ob_end_clean();
// Render lower center panels
ob_start();
if(!defined("ADMIN_PANEL")){
if (check_panel_status("lower")) {
$p_res = dbquery("SELECT * FROM ".DB_PANELS." WHERE panel_side='3' AND panel_status='1' ORDER BY panel_order");
if (dbrows($p_res) != 0) {
while ($p_data = dbarray($p_res)) {
if (checkgroup($p_data['panel_access'])) {
if ($p_data['panel_display'] == 1 || $settings['opening_page'] == START_PAGE) {
if ($p_data['panel_type'] == "file") {
$panel_name = $p_data['panel_filename'];
include INFUSIONS.$panel_name."/".$panel_name.".php";
} else {
eval(stripslashes($p_data['panel_content']));
}
}
}
}
}
}
}
define("L_CENTER", ob_get_contents());
ob_end_clean();
?>
Być może źle dodałem tą funkcje openside1 w pliku theme.php , wygląda ona tak samo jak openside z tym że różni się grafiką. Być może tą funkcje trzeba dodać jeszcze gdzieś indziej?
Edytowane przez KodiMaster dnia 08.10.2009 20:03:54
|
|
|
|
DJPromo |
Dodany dnia 08.10.2009 20:05:31
|
Bywalec
Postów: 630 Pomógł: 41
v7.02.07 Data rejestracji: 13.06.2006 18:51
|
Wyraźnie jest napisane w błędzie w czym problem
Call to undefined function openside1(
Sprawdź funkcje openside1 w themie bo tam błąd jest :) lub błąd masz w panelu który używa openside1
Pomogłem Kliknij Pomógł
Życie to chwila zbyt krótka aby móc .... Życie to chwila / trzeba patrzeć i podziwiać
|
|
|
|
KodiMaster |
Dodany dnia 08.10.2009 20:08:51
|
Przedszkolak
Postów: 43 Ostrzeżeń: 3
Data rejestracji: 13.01.2009 01:13
|
Funkcja ta wygląda tak:
function openside1($title, $collapse = false, $state = "on") {
global $panel_collapse; $panel_collapse = $collapse;
$boxname = str_replace(" ", "", $title);
echo "<table width=\"277\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td height=\"33\" align=\"right\" valign=\"bottom\" class='paneltbg3'>
<table width=\"65%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td class='side-caption' align='left'>$title</td>
".($collapse ? "<td class='panel-main' align='center'>".panelbutton($state, $boxname)."</td>" : "")."
</tr>
<tr>
<td height=\"5\"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class='panelmbg3'>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"90\"> </td>
<td width=\"175\" class='side-body'>";
if ($collapse == true) { echo panelstate($state, $boxname); }
}
function closeside1() {
global $panel_collapse;
if ($panel_collapse == true) { echo "</div>\n"; }
echo "</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width=\"277\" height=\"30\"><img src='".THEME."images/web_22.jpg' alt='' border ='0' /></td>
</tr>
</table>
</td>
</tr>
</table><br />\n";
}
Gdy byłem zalogowany panel używający tej funkcji działał bez problemu. Dopiero po wylogowaniu wyskoczył ten błąd. |
|
|
|
TaB |
Dodany dnia 08.10.2009 20:18:42
|
Przedszkolak
Postów: 11
Data rejestracji: 03.11.2008 17:14
|
Gdzie trzymasz tą funkcję? Bo powinna być trzymana w theme.php jeżeli jest to do używanego przez ciebie stylu. Jak dla mnie ta funkcja albo jest niezdefiniowana albo występuje jakiś inny nie znany mi problem |
|
|
|
KodiMaster |
Dodany dnia 08.10.2009 20:22:04
|
Przedszkolak
Postów: 43 Ostrzeżeń: 3
Data rejestracji: 13.01.2009 01:13
|
Funkcja jest w pliku theme.php (zrobiłem ją w ten sposób że skopiowałem funkcję openside i wkleiłem ją niżej zmieniając tylko odwołania do css aby wygląd panelu był inny) Nic więcej z tą funkcją nie robiłem, być może trzeba ją dodać jeszcze w innym pliku? lub w bazie danych? |
|
|
|
bartek124 |
Dodany dnia 08.10.2009 20:26:47
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Komunikat mówi, że skrypt próbuje odwołać się do niezdefiniowanej (nieistniejącej) funkcji.
Sprawdź dokładnie, czy w pliku theme.php używanej na Twojej stronie skórki jest funkcja o nazwie dokładnie openside1.
Być może Ty w profilu zmieniłeś sobie skórkę, a ktoś niezalogowany nadal ma starą, w której nie ma tej funkcji.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
KodiMaster |
Dodany dnia 08.10.2009 20:35:16
|
Przedszkolak
Postów: 43 Ostrzeżeń: 3
Data rejestracji: 13.01.2009 01:13
|
bartek124 napisał/a:
Być może Ty w profilu zmieniłeś sobie skórkę, a ktoś niezalogowany nadal ma starą, w której nie ma tej funkcji.
No i właśnie tutaj był błąd. W profilu zmieniłem skórkę na zrobioną przez siebie ktora miała funkcję openside1 natomiast po wylogowaniu Goscie mieli skórkę Gillette która tej funkcji nie ma. Bardzo dziękuję za pomoc. |
|
|