Problem mit dem Gästebuch

Begonnen von MrTom, 14 November 2005, 15:18:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

MrTom

Hi,

nun ist die Seite fast fertig. Es sind nur noch Kleinigkeiten. So habe ich als Test etwas ins Gästebuch geschrieben. Eingeloggt als Admin wollte ich diesen Text nun Editieren oder Löschen. Beides endet in nachfolgender Fehlermeldung. Auch der Versuch die Einstellungen des Gästebuchs über das Adminmenü endet in dieser Fehlermeldung:

Fatal error: Call to undefined function: nb_getsettings() in /is/htdocs/wp1022029_2J4KL245PZ/www/web/admin/modules/nukebook.php on line 38

An dieser Stelle steht folgendes:


include_once("modules/$NB_folder/include/lib.inc.php");
/// Konfiguration auslesen
$NB_setting = NB_GetSettings();
#mxDebugFuncVars($NB_setting);


(wobei die dritte Zeile die besagte Zeile 38 ist)

Was könnte das Problem sein?

LG TOM

jubilee

Hallo !
Ist der Modulteil des Gästebuches auch in dem Verzeichnis welches
dort definiert ist
Zitat$NB_folder = "Guestbook";

wenn ja, ist dort ein Unterverzeichnis enthalten (include)
in dem die lib.inc.php liegt ?

Wenn Du allerdings das Verzeichnis in dem das Gästebuch liegt anders als "Guestbook" genannt hast,
müssen die variablen $NB_folder angepasst werden (im Quelltext in der admin/modules/nukebook.php)
Wichtig , Groß/Kleinschreibung wird unterschieden.

MfG
jubilee

MrTom

Hi jubilee,

nein, im Bereich des Guestbooks gab es meinerseits keine Änderungen. Die Verzeichnissstruktur sieht wie folgt aus:

/www/web/modules/Guestbook/include/

und in diesem Ordner liegt brav und artig die Datei lib.inc.php

Hm, hast du noch eine Idee?

MrTom

Ich hatte es mal Testhalber versucht und das Verzeichnis falsch angegeben. Da kam eine völlig andere Fehlermeldung als Oben erwähnt. Es scheint direkt an der Zeile 38 zu liegen, die sich ja offensichtlich auf die Datei lib.inc.php bezieht.

Ich poste mal Ebend den Inhalt dieser Datei, soviel ist das ja nicht, vielleicht wird da schon ein Fehler klar:


<?php // $Id: lib.inc.php,v 20.1 2003/08/26 01:28:17 EllselAn Exp $
/**********************************************************************/
/* vkpMx 2.0  Content Management System                               */
/* ================================================================== */
/* Copyright (C) 2003 by the vkpMx & pragmaMx Developer Team          */
/* email:         team@pragmamx.org                                   */
/* homepage:      http://www.maax-design.de                           */
/* further sites: http://www.pragmaMx.org, http;//guggemahier.de, */
/*            http://www.marx-city.de, http://www.genutec-studios.de, */
/*            http://www.shiba-design.de, http://www.power-maax.de    */
/* ================================================================== */

/************************************************************************/
/* Nuke Guestbook v2.0.0                                                */
/* =====================                                                */
/*  PHP-Nuke Guestbook Module for PHP-Nuke v5.0                         */
/*  Copyright (c) 2001 by Christopher Thorjussen (joffer@online.no)     */
/*  http://www.nukemodules.com                                          */
/*                                                                      */
/* -------------------------------------------------------------------- */
/* Nuke Guestbook is based on Advanced Guestbook 1.01 (PHP/MySQL)       */
/*  Copyright (c) 2001 Chi Kien Uong                                    */
/*  URL: http://www.proxy2.de                                           */
/* -------------------------------------------------------------------- */
/*                                                                      */
/*  PHP-Nuke Nukebook CE v3.0 for PHP-Nuke v5.0 and higher              */
/*  Copyright (c) 2002 by Jochem Schausten (webmaster@tp-krefeld.de)    */
/*  http://www.tp-krefeld.de                                            */
/* -------------------------------------------------------------------- */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 or a newer version.   */
/************************************************************************/
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

function 
emotion($message,$NB_folder) {
$message mxHtmlEntityDecode($message);
$message str_replace(array('&#41;','&#124;'),array(')','|'),$message); /// macht mxSecureValue() rückgängig
 
$smile = array(
  
":)"         => '<img src="modules/'.$NB_folder.'/images/smilie1.gif" width="15" height="15">',
  
":-)"        => '<img src="modules/'.$NB_folder.'/images/smilie1.gif" width="15" height="15">',
  
":("         => '<img src="modules/'.$NB_folder.'/images/smilie2.gif" width="15" height="15">',
  
":-("        => '<img src="modules/'.$NB_folder.'/images/smilie2.gif" width="15" height="15">',
  
";)"         => '<img src="modules/'.$NB_folder.'/images/smilie3.gif" width="15" height="15">',
  
";-)"        => '<img src="modules/'.$NB_folder.'/images/smilie3.gif" width="15" height="15">',
  
":o"         => '<img src="modules/'.$NB_folder.'/images/smilie4.gif" width="15" height="15">',
  
":-o"        => '<img src="modules/'.$NB_folder.'/images/smilie4.gif" width="15" height="15">',
  
":D"         => '<img src="modules/'.$NB_folder.'/images/smilie5.gif" width="15" height="15">',
  
":-D"        => '<img src="modules/'.$NB_folder.'/images/smilie5.gif" width="15" height="15">',
  
":p"         => '<img src="modules/'.$NB_folder.'/images/smilie6.gif" width="15" height="15">',
  
":-p"        => '<img src="modules/'.$NB_folder.'/images/smilie6.gif" width="15" height="15">',
  
":P"         => '<img src="modules/'.$NB_folder.'/images/smilie6.gif" width="15" height="15">',
  
":-P"        => '<img src="modules/'.$NB_folder.'/images/smilie6.gif" width="15" height="15">',
  
":cool:"     => '<img src="modules/'.$NB_folder.'/images/smilie7.gif" width="21" height="15">',
  
":rolleyes:" => '<img src="modules/'.$NB_folder.'/images/smilie8.gif" width="15" height="15">',
  
":mad:"      => '<img src="modules/'.$NB_folder.'/images/smilie9.gif" width="15" height="15">',
  
":eek:"      => '<img src="modules/'.$NB_folder.'/images/smilie10.gif" width="15" height="15">',
  
":confused:" => '<img src="modules/'.$NB_folder.'/images/smilie11.gif" width="15" height="22">'
  
);
  for(
reset($smile); $key=key($smile); next($smile)) {
    
$message str_replace("$key","$smile[$key]",$message);
  }

  return 
$message;
}

function 
DateFormat($timestamp) {
  global 
$weekday,$months,$offset,$dformat,$tformat;
  
$timestamp += $offset*3600;
  list(
$wday,$mday,$month,$year,$hour,$minutes,$hour12,$ampm) = split("( )",date("w j n Y H i h A",$timestamp));
  if (
$tformat == "AMPM") {
    
$newtime $hour12:$minutes $ampm";
  } else {
    
$newtime $hour:$minutes";
  }
  if (
$dformat == "USx") {
    
$newdate $month-$mday-$year";
  } elseif (
$dformat == "US") {
    
$month -= 1;
    
$newdate "$weekday[$wday]$months[$month] $mday$year";
  } elseif (
$dformat == "Euro") {
    
$month -= 1;
    
$newdate "$weekday[$wday]$mday$months[$month] $year";
  } else {
    
$newdate "$mday.$month.$year";
  }
  return (
$newdate=$newdate.$newtime);
}

function 
NBCode($string) {
$string str_replace(array('&#41;','&#124;'),array(')','|'),$string); /// macht mxSecureValue() rückgängig
  
$string=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$string);
  
$string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>",$string);
  
$string=eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<i>\\1</i>",$string);
  
$string=eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>",$string);
  
$string=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$string);
  
$string=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>",$string);
  
$string=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$string);
  
$string=eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$string);
//  $string=eregi_replace("((http|mailto|ftp):\/\/[^[:space:]<>]{1,})","<a href='\\1'>\\1</a>",$string);
  
return $string;
}

?>


jubilee

Hmmm ...
Hast du ein neues System aufgesetzt ?
Es fehlt die Funktion nb_getsettings()
Diese in in den neueren Versíonen der lib.inc.php vorhanden.
Evt geistert bei Dir noch eine alte version dieser Datei rum ?!
Die neueste Version ist vom 30.08.2005 und liegt auf dem CVS

MfG
jubilee

MrTom

Fehler war, ich hatte mal ein Gästebuch nach meinen Wünschen umgebaut, allerdings auf der alten Pragmamxversion oder sogar noch auf vkpmx. Und aus der Gewohnheit hatte ich einfach das damalige guestbook hochgeladen. Nur das des halt micht mehr kompatibel war. Nun geht es wieder. Allerdings kann ich in der neuen Version die Seitenbreite der Tabellen nicht mehr ändern. und auch die Hintergrundfarbe ist nicht mehr so einfach änderbar. Die alte index.php war umfangreicher. Die Farben bestimmt er mit $bgcolor1 ect. Aber woher nimmt er die Werte?

Und da wo früher eine Html Tabelle war steht nun nur noch ein php Befehl opentable oder so. Wo kann ich denn da festlegen, das bsplsw. das Eingabeformular nur noch 550px breit ist und zentriert ist. Bei der Ausgabe hab ichs geschafft. da war in der Index.php noch eine  html Tabelle.

*schwitz

jubilee

Hallo !
Das OpenTable() / CloseTable () macht im Grunde nix anderes, als zwei ineinander verschachtelte tabellen zu öffnen (Prinzip <table><tr><td><table><tr><td> = Opentable(),  </td></tr></table></td></tr></table> = CloseTable() )
und zu schließen.
Diese Funktionen kannst Du natürlich auch gegen eigene Konstrukte austauschen.
MfG
jubilee