Fragen zu Blöcken

Begonnen von BowlingX, 10 November 2002, 15:53:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

BowlingX

Hi,

ich habe einen Block der eigentlich für phpNuke 5.5 gedacht ist!
Nun bekomme ich immer die Fehlermeldung:

  Fatal error: Cannot redeclare opentable() (previously declared in /is/htdocs/31352/www.genutec-studios.de/themes/pixelgenutec/theme.php:36) in /is/htdocs/31352/www.genutec-studios.de/themes/pixelgenutec/theme.php on line 35

Der kommt irgendwie mit der opentable NICHT klar.
zur Info:

VKP Maaxi; SP1
MOD Service Installed and activated (zurzeit)
Apache Webserver
PHP 4.2.3
MySQL die neueste

brauche dringend Hilfe!
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

BowlingX

schiiiieeeb :quest  :quest
Weis denn wirklich keiner Bescheid???

Ich poste mal den code:
 <?php
//AB HIER GEHT DIE DATEI LOS!

if( eregi( "block-phpBB_Forums.php",$PHP_SELF ) )
{
   Header("Location: index.php");
   die();
}

global $prefix, $dbi, $sitename, $bgcolor1, $bgcolor2;

$Sec = 1;  // When set to 1 then Forums permissions which View and/or Read are NOT set to 'ALL' will NOT be displayed in the center block
$Last_New_Topics = 5;   // Anzahl der anzuzeigenden Topics
$border = 2;
$cellspacing = 5;

/* Total Amount of Topics */
$result = sql_query( "SELECT * FROM ".$prefix."_bbtopics", $dbi );
$Amount_Of_Topics = sql_num_rows( $result );

/* Total Amount of Posts */
$result = sql_query( "SELECT * FROM ".$prefix."_bbposts", $dbi );
$Amount_Of_Posts = sql_num_rows( $result );

/* Total Amount of Topic Views */
$Amount_Of_Topic_Views = 0;
$result = sql_query( "SELECT topic_views FROM ".$prefix."_bbtopics", $dbi );
while( list( $topic_views ) = sql_fetch_row( $result, $dbi ) )
{
   $Amount_Of_Topic_Views = $Amount_Of_Topic_Views + $topic_views;
}

/* Total Amount of Topic Replies */
$Amount_Of_Topic_Replies = 0;
$result = sql_query( "SELECT topic_replies FROM ".$prefix."_bbtopics", $dbi );
while( list( $topic_replies ) = sql_fetch_row( $result, $dbi ) )
{
   $Amount_Of_Topic_Replies = $Amount_Of_Topic_Replies + $topic_replies;
}

/* Total Amount of Members */
$result = sql_query( "SELECT * FROM ".$prefix."_users", $dbi );
$Amount_Of_Members = sql_num_rows( $result );

/* Last X New Topics */
$Count_Topics = 0;
$Topic_Buffer = "";
$result1 = sql_query( "SELECT topic_id, forum_id, topic_last_post_id, topic_title, topic_poster, topic_views, topic_replies FROM ".$prefix."_bbtopics ORDER BY topic_last_post_id DESC", $dbi );
while( list( $topic_id, $forum_id, $topic_last_post_id, $topic_title, $topic_poster, $topic_views, $topic_replies ) = sql_fetch_row( $result1, $dbi ) )
{
   $skip_display = 0;
   if( $Sec == 1 )    //Wenn die Variable Sec eins ist...dann werden auch Private/Versteckte Topics angezeigt
   {
      $result5 = sql_query( "SELECT auth_view, auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'", $dbi );
      list( $auth_view, $auth_read ) = sql_fetch_row( $result5, $dbi );
      if( ( $auth_view != 0 ) or ( $auth_read != 0 ) ) { $skip_display = 1; }
   }

   if( $skip_display == 0 )
   {
 $Count_Topics += 1;
      $result2 = sql_query( "SELECT topic_id, poster_id, FROM_UNIXTIME( post_time,'%b %d, %Y at %T') as post_time FROM ".$prefix."_bbposts where post_id = '$topic_last_post_id'", $dbi );
      list( $topic_id, $poster_id, $post_time ) = sql_fetch_row( $result2, $dbi );

      $result3 = sql_query( "SELECT uname, uid FROM ".$prefix."_users where uid='$poster_id'", $dbi );
      list( $uname, $uid ) = sql_fetch_row( $result3, $dbi );
      $LastPoster = "<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\"STYLE=\"text-decoration: none\"> $uname </a>";
     
      $result4 = sql_query( "SELECT uname, uid FROM ".$prefix."_users where uid='$topic_poster'", $dbi );
      list( $uname, $uid ) = sql_fetch_row( $result4, $dbi );
      $OrigPoster = "<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\"STYLE=\"text-decoration: none\"> $uname </a>";
   
      $TopicImage = "<img src=\"modules/Forums/templates/subSilver/images/icon_mini_message.gif\" border=\"0\" alt=\"\">";
      $TopicTitleShow = "<a href=\"modules.php?name=Forums&file=viewtopic&p=$topic_last_post_id#$topic_last_post_id\"STYLE=\"text-decoration: none\"><b>$topic_title</b></a>";
   
      $Topic_Buffer .= "<tr><td>$TopicImage  $TopicTitleShow</td><td><div align=\"center\">$OrigPoster</div></td><td><div align=\"center\"><b>$topic_views</b></div></td><td><div align=\"center\"><b>$topic_replies</b></div></td><td align=\"center\">$LastPoster<br><font size=\"-2\"><i>$post_time</i></font></td></tr>";
   }
   
   if( $Last_New_Topics == $Count_Topics ) { break 1; }
   
}

//Tabelle erzeugen
$content  = "<table width=\"100%\" border=\"$border\"  cellspacing=\"$cellspacing\" bordercolor=\"$bgcolor2\" bgcolor=\"$bgcolor1\">";
$content .= "<tr><td width=\"100%\" height=\"21\" colspan=\"5\" align=\"center\" bgcolor=\"$bgcolor2\"><h3>$sitename<h3></td></tr>";
$content .= "<tr><td align=\"center\">"._BBFORUM_NEWTOPICS."</td><td align=\"center\"><b>"._BBFORUM_POSTER."</b></td><td align=\"center\">"._BBFORUM_VIEWS."</td><td align=\"center\">"._BBFORUM_REPLIES."</td><td align=\"center\">"._BBFORUM_LASTPOSTER."</td></tr>";
$content .= "$Topic_Buffer";
$content .= "<tr><td align=\"center\" colspan=\"5\">"._BBFORUM_TOTTOPICS."<b>$Amount_Of_Topics</b> <b>|</b> "._BBFORUM_TOTPOSTS."<b>$Amount_Of_Posts</b> <b>|</b> "._BBFORUM_TOTVIEWS."<b>$Amount_Of_Topic_Views</b> <b>|</b> "._BBFORUM_TOTREPLIES."<b>$Amount_Of_Topic_Replies</b> <b>|</b> <a href=\"modules.php?name=Members_List\">"._BBFORUM_TOTMEMBERS."</a> <b>$Amount_Of_Members</b></center></td></tr>";
$content .= "<tr><td align=\"center\" colspan=\"5\">[ <a href=\"modules.php?name=Forums\">"._BBFORUM_FORUM."</a> ]   [ <a href=\"modules.php?op=modload&name=Forums&file=search\">"._BBFORUM_SEARCH."</a> ]</center></td></tr>";
$content .= "</table>";

?>
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

tequila

Hm, also ich kann mir nicht so ganz vorstellen, das das wirklich alles gewesen sein soll vom Quellcode denn:

1. diese Fehlermeldung ist u.a. typisch, wenn zu Formatierungszwecken die Daten "themes/ThemeName/themes.php" noch einmal included wird bzw. irgendwo eine Datei per require oder include eingebunden wird, wo noch einmal die Funktion "OpenTable()" vorhanden ist ... meistens kommt es aber durch einen Doppelaufruf bzw. Include der "themes.php"

2. Der Block so auch gar nicht an seinen Language-Files ran kommen kann. Wo bitte wird denn die Sprachdatei geladen bzw. wo holt der block sich seine Sprachkonstanten her?

So wie der Quellcode da steht kann ich Deinen Fehler nicht nachvollziehen, sorry.

Hast Du bei dem Update denn auch das hier beachtet (nicht das da irgendwelche nicht nachvollziehbaren Querschläger entstehen):
http://docs.pragmamx.org/SP1/index.php?op=DAT_C2_1.php

BowlingX

Also ich hab alles beachtet! ja...ich hab ja auch den SiteMod laufen...da muss die opentalble Funktion ja drin sein!

Achso, ja die Language Strings müssen noch da raus!
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

BowlingX

So! Ich hab da jetzt noch einen Code:
Dieser läuft auf meinem VKP ohne das SP1!
Dieser ist vollständig und besteht aus 2 Dateien!
Es kommt die selbe Fehlermeldung wie vorher

1. Datei

 <?php

/************************************************************************/
/* Forums Block for phpBB 2.0.0 port to PHP Nuke 5.5                    */
/* =================================================                    */
/*                                                                      */
/* Copyright (c) 2002 by Francisco Burzi (fbc@mandrakesoft.com)         */
/* http://phpnuke.org */
/* */
/* Version 1, modified by Sébastien Vaast                               */
/* http://membres.lycos.fr/projectpluto/                                */
/*                                                                      */
/*                                */
/* Last Edited - 09 May 2002       */
/*                                */
/* This Block shows the last 10 topics where a message was posted, */
/* along with the username of the last poster and the day and time */
/* of the post. */
/* It will also show smileys in the topic titles thanks to the */
/* smileys.php file found in Leo Tan Block Forums version */
/* (http://www.cybercomp.d2g.com). */
/* */
/* 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 of the License.       */
/************************************************************************/

if (eregi("block-Forums.php", $PHP_SELF)) {
    Header("Location: index.php");
    die();
}

include_once ('blocks/smileys.php');

global $prefix, $dbi, $sitename, $user, $cookie, $group_id;
$count = 1;
$content = "<A name= \"scrollingCode\"></A>";
$content .="<MARQUEE behavior= \"scroll\" align= \"center\" direction= \"up\" height=\"220\" scrollamount= \"2\" scrolldelay= \"20\" onmouseover='this.stop()' onmouseout='this.start()'>";
$content .="<center> <STYLE=\"text-decoration: none\"><font color=\"#666666\"><b>Last 10 Forum Messages</b></center>";
$result1 = sql_query("SELECT topic_id, topic_last_post_id, topic_title FROM ".$prefix."_bbtopics ORDER BY topic_last_post_id DESC LIMIT 10", $dbi);
$content .= "<br>";
while(list($topic_id, $topic_last_post_id, $topic_title) = sql_fetch_row($result1, $dbi)) {
$result2 = sql_query("SELECT topic_id, poster_id, FROM_UNIXTIME(post_time,'%b %d, %Y at %T') as post_time FROM ".$prefix."_bbposts where post_id='$topic_last_post_id'", $dbi);
list($topic_id, $poster_id, $post_time)=sql_fetch_row($result2, $dbi);

$result3 = sql_query("SELECT uname, uid FROM ".$prefix."_users where uid='$poster_id'", $dbi);
list($uname, $uid)=sql_fetch_row($result3, $dbi);

$topic_title=parseEmoticons($topic_title);
// Remove the comment below to add the counter
//$content .="<STYLE=\"text-decoration: none\"><font color=\"#666666\"><b>Message: $count<br></b>";

$content .= "<img src=\"modules/Forums/templates/subSilver/images/icon_mini_message.gif\" border=\"0\"alt=\"\"><a href=\"modules.php?name=Forums&file=viewtopic&p=$topic_last_post_id#$topic_last_post_id\"STYLE=\"text-decoration: none\"><b> $topic_title </b></a><br><font color=\"#666666\"><i>Last post by <A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\"STYLE=\"text-decoration: none\"> $uname </a> on $post_time</i></font><br><br>";
$count = $count + 1;
}
$content .= "<br><center>[ <a href=\"modules.php?name=Forums\"STYLE=\"text-decoration: none\">$sitename ]</center>";
$content .= "<center><img src=\"images/logo.gif\" height=\"40\" width=\"111\" border=\"0\"></center>
</a>";
?>

2. Datei (include/smilys.php)

 <?php
function parseEmoticons ($text) {

    $emoticons = array();
    $emoticons[] = array(":)", "<img src='modules/Forums/images/smiles/icon_smile.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":D", "<img src='modules/Forums/images/smiles/icon_biggrin.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":(", "<img src='modules/Forums/images/smiles/icon_sad.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array("8O", "<img src='modules/Forums/images/smiles/icon_eek.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":?", "<img src='modules/Forums/images/smiles/icon_confused.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array("8)", "<img src='modules/Forums/images/smiles/icon_cool.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":lol:", "<img src='modules/Forums/images/smiles/icon_lol.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":x", "<img src='modules/Forums/images/smiles/icon_mad.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":P", "<img src='modules/Forums/images/smiles/icon_razz.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":oops:", "<img src='modules/Forums/images/smiles/icon_redface.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":cry:", "<img src='modules/Forums/images/smiles/icon_cry.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":evil:", "<img src='modules/Forums/images/smiles/icon_evil.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":twisted:", "<img src='modules/Forums/images/smiles/icon_twisted.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":roll:", "<img src='modules/Forums/images/smiles/icon_twisted.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":wink:", "<img src='modules/Forums/images/smiles/icon_wink.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":!", "<img src='modules/Forums/images/smiles/icon_exclaim.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":?", "<img src='modules/Forums/images/smiles/icon_question.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":idea:", "<img src='modules/Forums/images/smiles/icon_idea.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":arrow:", "<img src='modules/Forums/images/smiles/icon_arrow.gif' alt='' align='absmiddle' BORDER=0>");
    $emoticons[] = array(":o", "<img src='modules/Forums/images/smiles/icon_surprised.gif' alt='' align='absmiddle' BORDER=0>");
    foreach ($emoticons as $emoticon) {
   $text = str_replace($emoticon[0],$emoticon[1],$text);
    }
    return $text;
}

?>

Das ist alles!
Ich kann den Fehler einfach nicht finden...

[Editiert am 11/11/2002 von BowlingX]
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

tequila

Dann warte mal bitte, bis Mirco vorbei kommt. Ich will nicht wild spekulieren, denn Wissen tuh ich es jetzt hier auf Anhieb nicht, warum Du dieses Problem hast. Sorry

Andi

Hi BowlingX,

ist das die komplette smileys.php ?
schön´s Grüssle, Andi

BowlingX

Jep! Die ist komplett...warum??
Unter dem VKP ohne Service Pack geht es ja!

Aber da dort auch nirgendwo irgendwelche "opentalble" Funktionen eingebunden werden kapier ich das alles nicht *heul*  :cry  :cry
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

tequila

Nur als Info:

Micro hat´s schon wieder eine HDD zerbröselt (IBM ist eben nicht mehr das, was es mal war), d.h. bis der sich hierher erscheint, kann es noch dauern, sorry

BowlingX

Hm...ich hab auch eine von IBM *gg*...hoffe die geht nie kaputt!!!
*gg*; Ist das zufällig das 60 GB Modell?
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

BowlingX

schieb!!! sorry...
Micro ist nun ja da...
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

tequila

@BowlingX

Jede IBM-IDE, die jünger als 3-4 Jahre ist (angefangen mit der DTLA-Reihe) hält keinen Dauerbetrieb mehr aus, das gibt IBM sogar offen zu. 10-16 Monate (mit guter Kühlung eventuell mehr) und dann ist "Schicht im Schacht". Ich alleine hab schon ca. 10 Stück getauscht und bin jetzt beim Neukauf vollkommen auf Maxtor umgestiegen. Schneller und leiser die Platten.

Dieses Problem haben aber nur die IDE-Platten, die SCSI sind für Dauerbetrieb ausgelegt und machen locker 5 Jahre mit.

Es wäre lieb von Dir, wenn Du Micro erstmal lesen lassen könntest ohne "zu schieben" .... momentan ist das gerade so schön ohne diese ganzen "Schubser" und "Schieber", sei bitte so gut und fang damit nicht wider an, könnte abfärben ;)
Dankeschön.

BowlingX

So!
Jetzt hab ich hier mal meinen Ausschnit aus meiner theme.php:
Dies sind die Zeilen indem der angebliche Fehler auftritt:

 function OpenTable() {
global $bgcolor1, $bgcolor2;
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor2\"><tr><td>\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"6\" bgcolor=\"$bgcolor1\"><tr><td>\n";
}

function CloseTable() {
    echo "</td></tr></table></td></tr></table>\n";
}
function OpenTableAl() {
global $bgcolor1, $bgcolor2, $bgcolor5, $bg_logo;
echo "<table width=\"80%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"ff0000\" align=\"center\"><tr><td>\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor1\"><tr><td>\n";
}

function CloseTableAl() {
echo "</td></tr></table>\n</td></tr></table>\n";
}

function OpenTable2() {
    global $bgcolor1, $bgcolor2;
    echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor2\" align=\"center\"><tr><td>\n";
    echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"8\" bgcolor=\"$bgcolor1\"><tr><td>\n";
}

function CloseTable2() {
    echo "</td></tr></table></td></tr></table>\n";
}

Ich kapier das einfach nicht.
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!