#1 (permalink)  
Alt 08.04.2008, 19:40
Neuer Benutzer
 
Registriert seit: 30.12.2006
Beiträge: 16
Standard Cannot redeclare xtc_date_long()

Hallo,

bisher hat mein shop problemlos funktioniert.
Ich hatte eine MySQL DB 5.0. Nan hatte ich auf 4.0 runtergeschaltet und bekomme nun diese Fehlermeldung:

Fatal error: Cannot redeclare xtc_date_long() (previously declared in /hp/at/aa/em/www/regale_center/admin/includes/functions/general.php:197) in /hp/at/aa/em/www/regale_center/inc/xtc_date_long.inc.php on line 31

Liegt das an 4.0?
Hat jemand eine Lösung?
Würde mich sehr darüber freuen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 08.04.2008, 23:01
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

Geht das "plötzlich" nicht mehr oder hast du hand an den shop gelegt und z.b. irgendwelche module/programmierungen eingebaut?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 09.04.2008, 10:14
Neuer Benutzer
 
Registriert seit: 30.12.2006
Beiträge: 16
Standard

Hallo rivendarkness,

geht plötzlich nichtmehr. Am Shop habe ich nichts verändert.
Ich habe nur die DB von 5 nach 4 exportiert und in den configure.php und configure.org.php die neue DB eingestellt. Alles andere funktioniert.

Ich hatte in der xtc_date_long.inc.php die Funktion den Fehler abzufangen:

if (!function_exists('xtc_date_long')) {
function xtc_date_long($raw_date) {
if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false;

$year = (int)substr($raw_date, 0, 4);
$month = (int)substr($raw_date, 5, 2);
$day = (int)substr($raw_date, 8, 2);
$hour = (int)substr($raw_date, 11, 2);
$minute = (int)substr($raw_date, 14, 2);
$second = (int)substr($raw_date, 17, 2);

return strftime(DATE_FORMAT_LONG, mktime($hour,$minute,$second,$month,$day,$year));
}
}

Dann kann aber ein neuer fehler. Also habe ich es wieder rückgängig gemacht.
Hast du eine Idee?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 09.04.2008, 10:44
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

Wo erscheint diese Fehlermeldung genau? Bei welcher Seite? Hast Du einen Link zum angucken?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 09.04.2008, 10:51
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

der Fehler liegt daran, dass es versucht zweimal das date_long zu initialisieren.

Im admin/general.php ist es bereits vorhanden, nun versucht auch ein andere datei es auch abzurufen und zwar in der inc/Verzeichnis.

Du muss nach der Fehlerquelle suchen.

Irgendwo im admin Bereich, und ich nehme an es passiert im admin Bereich muss
require_once(DIR_FS_INC . 'xtc_date_long.inc.php');
oder
require(DIR_FS_INC . 'xtc_date_long.inc.php');

zu finden sein.

Was passiert wenn Du der komplette Funktion von date_long im /admin/general.php löscht?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 09.04.2008, 14:15
Neuer Benutzer
 
Registriert seit: 30.12.2006
Beiträge: 16
Standard

Hallo Rovert,

danke für deine Antwort.
Ich dachte, wenn require_once dort steht wird die Funktion nur einmal aufgerufen. Aber nun wird versucht 2mal die Funktion einzubinden.

Ich habe die Funktion date_long im /admin/general.php mal auskommentiert.
Nun bekomme ich die Fehlermeldung:

Fatal error: Cannot redeclare xtc_address_format() (previously declared in /hp/at/aa/em/www/regale_center/admin/includes/functions/general.php:464) in /hp/at/aa/em/www/regale_center/inc/xtc_address_format.inc.php on line 76

Danach kam noch 4 mal die gleiche Meldung für weitere Funtionen. Habe nun alle auskommentiert. Nun funktioniert es. Die Bestellungen werden mir wieder angezeigt. Ich hoffe, dass nun nicht neue Fehler an anderer Stelle auftreten werden.

Geändert von genji (09.04.2008 um 14:24 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 09.04.2008, 18:16
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

wo bist Du im Shop wenn die Fehlermeldungen kommen?

Wäre vielleicht ein Lösung. Was hast Du dann für Zusatzmodule eingebaut in Deinen Shop?

Wenn keine dann Neuinstallieren und DB überspielen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 20.06.2008, 15:31
Neuer Benutzer
 
Registriert seit: 20.11.2006
Beiträge: 16
Lächeln Großes Problem gelöst

Vielen Dank für diesen Thread, ich hatte das gleiche Problem und es ist durch die beschriebene Vorgehensweise gelöst worden.

Vielen Dank !!

Eine Frage noch:
Woher kommt das?
Ich habe 2 Shops bei selbem Provider mit identischer Umgebung, das Problem kam aber nur bei einem Shop vor. Modifikationen sind in beiden Shops nicht vorgenommen worden - bis auf Moneybookers und PayPal ist bislang nur in dem Shop installiert, bei dem das Problem nicht auftrat.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
redeclare, xtcdatelong

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie beseitige ich diesen Fehler?: Cannot redeclare xtdbquery() Shlomo Nussbaum Admininterface 1 10.03.2008 22:21
Fatal error: Cannot redeclare class paypal in paypal.php stryker1 PayPal Express-Kaufabwicklung für xt:Commerce 6 13.02.2008 10:41
Cannot Redeclare Xtc_image() Bibo Installation und Konfiguration 3 20.12.2003 18:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand