Zeit der Beiträge stimmt nicht

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Zeit der Beiträge stimmt nicht

Beitrag von Kiss News »

Hallo!
Seit gestern Nacht ca. 00:17 Uhr haben alle Beiträge auf meinem Board die gleiche (falsche Zeit). Es steht überall:
Verfasst am: 01.01.1970, 01:00 Titel:

Zuerst dachte ich es liegt am double posts merge mod, den ich kurz vorher installiert hatte, der etwas in der posting.php und in der includes/functions_post.php verändert.
Ich habe dann aber die alten Files wieder raufgespielt, aber das Problem bestand weiterhin. Habe dann den Mod händisch ausgebaut (war einfach und nicht viel), und die Files dann raufgespielt, und wieder nichts. Problem besteht immer noch.

Sonst hatte ich aber nichts verändert (außer der Änderung im Photo Album mit der online-Liste, was damit ja wohl nichts zu tun hat). Kann es sein, dass es an etwas anderem liegt, vielleicht am Server oder so??

Welcher Codeschnipsel in welcher Datei ist denn für die Zeit zuständig, die für die Beitragszeit genommen wird, und wie sollte diese denn aussehen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der Datei includes/functions.php existiert die Funktion create_date(). Die wird meistens genommen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also in der includes/functions.php habe ich keine solche Funktion. Auch in den älteren (Back-up Dateien von) functions.-Dateien habe ich die nicht finden können...

Meine includes/functions.php sieht so aus:
http://www.kissforum.de/phpbb2/includes/functions.txt

Daran kann es denke ich also nicht liegen... oder :rolleyes:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Doch, die existiert auch bei Dir ;) (ab Zeile 723):
//
// Create date/time from format and timezone
//
function create_date($format, $gmepoch, $tz)
Nun stellt sich hier die Frage:
Modeinbau verhunzt?
User-Profil falsch eingestellt?
Board-Zeitformat falsch eingestellt?
Gerade letztere beiden quittiert PHP auch gerne mit dem 1.1.1970 ;)

EDIT
Dazu sehe ich gerade in Deiner functions.php diesen Hinweis:
/***************************************************************************
*
* Deutsche Version (c) 2004 phpBB.de
*
* Aenderungen an create_date() und message_die()
*
* create_date: Sommerzeitfix (DST fix)
* message_die: Deutsch als Standardsprache (Messages in German)
*
***************************************************************************/
Ich verwende zwar auch ein phpbb 2.0.11 aber ohne diesen Fix. Vielleicht der Grund, daß irgendwas anderes bei Dir damit nicht zurechtkommt?
Vielleicht auch in der sessions.php oder common.php oder page_header.php neu installiert, was die Zeitformate ändern könnte?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also um 0:05 ging es noch:
hier wird die Zeit richtig angezeigt:
http://www.kissforum.de/phpbb2/viewtopi ... 5128#35128
(einloggen: tester/tester)
an den Änderungen vor 0.05 kann es dann ja nicht gelegen haben!

um 0:17 dann hatte ich den double posts merge mod eingebaut, und getestet:
http://www.kissforum.de/phpbb2/viewtopi ... 5129#35129
und da war die Zeit falsch...

also kann es ja nur daran liegen. Aber ich habe wie gesagt die alten Files wieder raufgespielt, ging nicht...
dann die bestehenden Files wieder rückverwandelt (Mod rausgenommen), ging wieder nicht...

ich hatte noch einen Teil verschoben in der posting.php, weil das Quiz nicht funktionierte, das war aber danach, außerdem hat das ja mit der Zeit nichts zu tun denke ich. Danach hat das Quiz wieder funktioniert.

der double posts merge Mos ist dieser:
##############################################################
## MOD Title: Double post merge
## MOD Author: Mercuree < mercuree@moldova.cc > ( Igor )
## MOD Description: This mod merges post text on posting
## to the last message in topic
## instead of adding a new one, only if
## the poster of the last message
## and the poster of current text is the
## same person (double post becomes one post)
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 1 Minute
##
## Files To Edit: posting.php
## includes\functions_post.php
## admin\admin_board.php
## language\lang_english\lang_admin.php
## templates\subSilver\admin\board_config_body.tpl
##
## Included Files: double_post_merge_mod_install.php
in der includes/functions.php wurde gar nichts verändert...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser Mod ändert die Datanbank.
Poste mal ein Link zum Mod, bitte.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

absolut seltsam, wollte gerade ins Album gehen, da kommt folgende Meldung:
Fatal error: Call to undefined function: checkflag() in /srv/www/htdocs/web148/html/phpbb2/album_mod/album_hierarchy_sql.php on line 81

hat was mit der datenbank zu tun...
// ------------------------------------------------------------------------
// Read the album information from the database, either public or personal
// ------------------------------------------------------------------------
function album_read_tree($user_id = ALBUM_PUBLIC_GALLERY, $options = ALBUM_AUTH_VIEW)
{
global $db, $album_data , $userdata;

$can_view = (int) checkFlag($options, ALBUM_AUTH_VIEW);
$can_upload = (int) checkFlag($options, ALBUM_AUTH_UPLOAD);
$can_rate = (int) checkFlag($options, ALBUM_AUTH_RATE);
$can_comment = (int) checkFlag($options, ALBUM_AUTH_COMMENT);
$can_edit = (int) checkFlag($options, ALBUM_AUTH_EDIT);
$can_delete = (int) checkFlag($options, ALBUM_AUTH_DELETE);
schön langsam glaube ich, dass da was mit der Datenbank nicht in Ordnung ist... aber gestern Abend ging das Album noch, auch noch nach 0.17 Uhr!! Habe bis 2 Uhr noch Rechte vergeben, danach nichts mehr geändert, und jetzt das! Verstehe ich überhaupt nicht!!??

UPDATE: an der Datenbank scheint es nicht zu liegen. Ich habe mal ein aktuelles Back-up im Testforum eingespielt, und da erscheinen die Beiträge RICHTIG, und zwar auch die, die im live-Forum mit dem falschen Datum erscheinen:
http://kissforum.ki.ohost.de/phpbb2/vie ... 5140#35140
(tester/tester)
das Datum ist also richtig in der Datenbank, wird aber falsch dargestellt, warum auch immer... (auch NUR bei den Beiträgen).
Warum es im Album einen Error gibt, verstehe ich überhaupt nicht...
Zuletzt geändert von Kiss News am Sa 15.Jan, 2005 17:25, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau mal betreffend der Fehlermeldung in die includes/functions.php.
Da finde ich bei mir folgenden Block:

Code: Alles auswählen

//--- Album Category Hierarchy : begin
//--- version : 1.1.0
//--- FLAG operation functions
function setFlag($flags, $flag)
{
	return $flags | $flag;
}
function clearFlag($flags, $flag)
{
	return ($flags & ~$flag);
}
function checkFlag($flags, $flag)
{
	return (($flags & $flag) == $flag) ? true : false;
}
//--- Album Category Hierarchy : end
Und das Zeitproblem kann ich nicht erkennen. Siehe Anhang...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

den Teil hatte ich in der includes/functions.php nicht, daran lag es aber nicht, auch mit dem Teil geht es nicht, ist immer noch dieselbe Fehlermeldung. einfach unerklärlich... warum funktionierte es bis gestern Nacht noch und jetzt nicht mehr??

Die Datenbank scheint in Ordnung zu sein, denn ich habe wie oben beschrieben die Datenbank in mein Testboard raufgespielt, und wie Du bemerkt hast, stimmt dort das Datum, und zwar auch bei den Beiträgen, die beim live-Board nicht stimmen.

Beispiel: mein live-Board:
http://www.kissforum.de/phpbb2/viewtopi ... 5140#35140
Datum ist falsch!!!

Testboard mit Einspielung der Datenbank meines live-Boardes:
http://kissforum.ki.ohost.de/phpbb2/vie ... 5140#35140
Datum ist richtig !!! Eindeutig der gleiche Beitrag, aber mit richtigem Datum!
Allerdings ist das Testboard Stand 25.12.2004, hat also die neuesten Mods und updates nicht drinnen. Der Fehler liegt also irgendwo an den neueren Änderungen. Wie gesagt, bis gestern Nacht 0:17 ging noch alles, seither habe ich aber nur den einen double posts Mod eingebaut, und den habe ich danach wieder ausgebaut, und trotzdem besteht der Fehler. Und ich kann nicht mehr tun, als den Mod wieder ausbauen bzw. die alten back-up Files wieder raufzuspielen, und beides hat nichts gebracht. Einfach unerklärlich!

Das heisst also, dass das Datum richtig gepostet wird, aber bei der Auslesung aus der Datenbank nicht erkannt wird. Woran kann das liegen?

UPDATE: mit einer alten includes/functions_post.php wird jetzt das Datum wieder richtig erkannt, allerdings nur bei den neuen Beiträgen. Alle Beiträge von 0:17 bis 19:19 Uhr haben weiterhin das Datum 1.1.1970..:
http://www.kissforum.de/phpbb2/viewtopi ... 5255#35255

seltsam, denn im Testboard werden auch diese Beiträge mit dem richtigen Datum dargestellt... naja, egal...

bleibt jetzt "nur noch" das Problem mit dem Album....

Fatal error: Call to undefined function: checkflag() in /srv/www/htdocs/web148/html/phpbb2/album_mod/album_hierarchy_sql.php on line 81

ist denn der Fehler bei den Forum-Files zu suchen, oder kann der auch in den Album-Files liegen? Photo Album oder category hierarchy files? Kann man das sagen?

UPDATE: sorry, ist wirklich nicht mein Tag heute!! das war tatsächlich der Fehler! Warum auch immer der Code gefehlt hat, man sollte auch fähig sein, BEFOR und AFTER zu unterscheiden. Jetzt isses richtig und es passt wieder, das Album ist wieder da! Danke für die Hilfe!
Zuletzt geändert von Kiss News am Sa 15.Jan, 2005 21:45, insgesamt 4-mal geändert.
Antworten