Seite 1 von 2

Nach Modinstallation große Problem!!!

Verfasst: 19.05.2004 10:25
von ELC_Dragon
Ich habe im Forum den Geburtstagsmod installiert.
Aber sobald nun jemand seinen Geburtstag im Profil einstellt und speichert, geht das Profil nicht mehr. die index nicht mehr.

AHAHAHAHA HILFE

Links: http://www.www.emmersdorf.at/fez

Helft mir bitte!

Verfasst: 19.05.2004 10:29
von Markus67
Hi ....

Hast du mal den richtigen Link zu deinem Board bitte ...

Markus

Verfasst: 19.05.2004 10:35
von ELC_Dragon

Verfasst: 19.05.2004 10:41
von ELC_Dragon
Ich hab die Index.php von der Sicherung reingespielt. Da wenn ich die index.php nehme welche ich für den Mod Geburtstag abgeändert habe, ist der IE nur weiß.

Alle Profile gehen noch, welche noch kein Geburtstag eingestellt haben.

Verfasst: 19.05.2004 10:49
von ELC_Dragon
Ein User hat seinen Geburtstag eingetragen, und er kann das Profil nicht mehr einsehen um das Geburtsdatum zu löschen.

Verfasst: 19.05.2004 11:04
von Markus67
Hi ...

1. Bitte benutze beim nächstenmal den "EDIT"-Button

2. Welcher Verions des Birthday MOD hast du eingebaut ?

3. Verlinke mal die index.php die du editiert hast als txt-Datei ....

Markus

Verfasst: 19.05.2004 11:14
von ELC_Dragon
1.) 1.5.6
2.) index.txt http://www.emmersdorf.at/kurzfristig/forum_bb/index.txt

Hab zur Zeit mal die SIcherung wieder reingespielt.

Verfasst: 19.05.2004 11:37
von Markus67
Hi ...

Also die index.php ist ok ... Da ist kein Fehler drin ....

Das ist jetzt natürlich schwer zu sagen wo der Fehler liegt wenn keine Fehlermeldung kommt ....

Ich würde sagen dass irgendwo ein Fehler in den Dateien aus dem "includes" Ordner ist ....

Also alles nochmal prüfen .... eine andere Möglichkeit hast du nicht ...

Markus

Verfasst: 19.05.2004 11:45
von ELC_Dragon
Danke erstmal!

Verfasst: 19.05.2004 13:22
von ELC_Dragon
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-----------------------------------------
#

// Add function mkrealdate for Birthday MOD
// the originate php "mktime()", does not work proberly on all OS, especially when going back in time
// before year 1970 (year 0), this function "mkrealtime()", has a mutch larger valid date range,
// from 1901 - 2099. it returns a "like" UNIX timestamp divided by 86400, so
// calculation from the originate php date and mktime is easy.
// mkrealdate, returns the number of day (with sign) from 1.1.1970.

function mkrealdate($day,$month,$birth_year)
{
// range check months
if ($month<1 || $month>12) return "error";
// range check days
switch ($month)
{
case 1: if ($day>31) return "error";break;
case 2: if ($day>29) return "error";
$epoch=$epoch+31;break;
case 3: if ($day>31) return "error";
$epoch=$epoch+59;break;
case 4: if ($day>30) return "error" ;
$epoch=$epoch+90;break;
case 5: if ($day>31) return "error";
$epoch=$epoch+120;break;
case 6: if ($day>30) return "error";
$epoch=$epoch+151;break;
case 7: if ($day>31) return "error";
$epoch=$epoch+181;break;
case 8: if ($day>31) return "error";
$epoch=$epoch+212;break;
case 9: if ($day>30) return "error";
$epoch=$epoch+243;break;
case 10: if ($day>31) return "error";
$epoch=$epoch+273;break;
case 11: if ($day>30) return "error";
$epoch=$epoch+304;break;
case 12: if ($day>31) return "error";
$epoch=$epoch+334;break;
}
$epoch=$epoch+$day;
$epoch_Y=sqrt(($birth_year-1970)*($birth_year-1970));
$leapyear=round((($epoch_Y+2) / 4)-.5);
if (($epoch_Y+2)%4==0)
{// curent year is leapyear
$leapyear--;
if ($birth_year >1970 && $month>=3) $epoch=$epoch+1;
if ($birth_year <1970 && $month<3) $epoch=$epoch-1;
} else if ($month==2 && $day>28) return "error";//only 28 days in feb.
//year
if ($birth_year>1970)
$epoch=$epoch+$epoch_Y*365-1+$leapyear;
else
$epoch=$epoch-$epoch_Y*365-1-$leapyear;
return $epoch;
}

// Add function realdate for Birthday MOD
// the originate php "date()", does not work proberly on all OS, especially when going back in time
// before year 1970 (year 0), this function "realdate()", has a mutch larger valid date range,
// from 1901 - 2099. it returns a "like" UNIX date format (only date, related letters may be used, due to the fact that
// the given date value should already be divided by 86400 - leaving no time information left)
// a input like a UNIX timestamp divided by 86400 is expected, so
// calculation from the originate php date and mktime is easy.
// e.g. realdate ("m d Y", 3) returns the string "1 3 1970"

// UNIX users should replace this function with the below code, since this should be faster
//
//function realdate($date_syntax="Ymd",$date=0)
//{ return create_date($date_syntax,$date*86400+1,0); }

function realdate($date_syntax="Ymd",$date=0)
{
global $lang;
$i=2;
if ($date>=0)
{
return create_date($date_syntax,$date*86400+1,0);
} else
{
$year= -(date%1461);
$days = $date + $year*1461;
while ($days<0)
{
$year--;
$days+=365;
if ($i++==3)
{
$i=0;
$days++;
}
}
}
$leap_year = ($i==0) ? TRUE : FALSE;
$months_array = ($i==0) ?
array (0,31,60,91,121,152,182,213,244,274,305,335,366) :
array (0,31,59,90,120,151,181,212,243,273,304,334,365);
for ($month=1;$month<12;$month++)
{
if ($days<$months_array[$month]) break;
}

$day=$days-$months_array[$month-1]+1;
//you may gain speed performance by remove som of the below entry's if they are not needed/used
return strtr ($date_syntax, array(
'a' => '',
'A' => '',
'\\d' => 'd',
'd' => ($day>9) ? $day : '0'.$day,
'\\D' => 'D',
'D' => $lang['day_short'][($date-3)%7],
'\\F' => 'F',
'F' => $lang['month_long'][$month-1],
'g' => '',
'G' => '',
'H' => '',
'h' => '',
'i' => '',
'I' => '',
'\\j' => 'j',
'j' => $day,
'\\l' => 'l',
'l' => $lang['day_long'][($date-3)%7],
'\\L' => 'L',
'L' => $leap_year,
'\\m' => 'm',
'm' => ($month>9) ? $month : '0'.$month,
'\\M' => 'M',
'M' => $lang['month_short'][$month-1],
'\\n' => 'n',
'n' => $month,
'O' => '',
's' => '',
'S' => '',
'\\t' => 't',
't' => $months_array[$month]-$months_array[$month-1],
'w' => '',
'\\y' => 'y',
'y' => ($year>29) ? $year-30 : $year+70,
'\\Y' => 'Y',
'Y' => $year+1970,
'\\z' => 'z',
'z' => $days,
'\\W' => '',
'W' => '') );
}
// End add - Birthday MOD

Kannst du mir hier mal bitte weiterhelfen? Kenn mich hier nicht aus.
Es funktioniert soweit das das Forum weiterläuft, aber beim Profil wenn man das Gebdatum einträgt und auf Absenden geht erscheint ein weißer IE.
Link Forum: http://www.emmersdorf.at/kurzfristig/forum_bb/index.php
Link Mod_Geb_text: http://www.emmersdorf.at/kurzfristig/forum_bb/index.txt

Könntest du dir das mal kurz anschauen? Bitte! Vielleicht registrierst du dich und probierst dann mal, im Profil das Geburtsdatum einzustellen.

Ich glaube das er das Geburtsdatum in die Datenbank nicht eintragen kann.
mfg