ICEman 0 Report post Posted February 13, 2006 Hallo, zufällig entdeckte ich bei einigen (auch meine) ein falsches Geb. Datum im Profil. Und zwar wird immer der 31.Dezember 1969 angezeigt obwohl in der Datenbank das "richtige" Datum (zB. 28.09.1964) eingetragen ist. Selbst beim ändern auf ein anderes bzw. richtige Datum wird nach dem refresh wieder der 31.Dezember 1969 angezeigt. Da ich nicht weiss seit wann der Fehler ist und ich in den letzten Monaten keine Mods installiert habe, steh ich nun im dunkeln. Könnte mir jemand sagen wo ich nach dem Fehler suchen könnte ? Danke Gruß Tom Share this post Link to post
Stefan 0 Report post Posted February 13, 2006 Häng mal bitte deine Profile.php hier an. Share this post Link to post
ICEman 0 Report post Posted February 13, 2006 (edited) Hallo Stefan, hab da gerade mal rein geschaut. Liegt das in diesem Bereich ? if ($member['bday_month']) { //-- mod_calendar begin $ibforums->lang = $std->load_words($ibforums->lang, 'mod_calendar_lang' , $ibforums->lang_id ); if (!$member['bday_year']) { $info['birthday'] = $std->get_date(mktime(0,0,0, $member['bday_month'], $member['bday_day'], 2000), $ibforums->lang['bday_format_wo_year']); } elseif (TRUE) $info['birthday'] = $std->get_date(mktime(0,0,0, $member['bday_month'], $member['bday_day'], $member['bday_year']), $ibforums->lang['bday_format_year']); else //-- mod_calendar end $info['birthday'] = $member['bday_day']." ".$ibforums->lang[ 'M_'.$member['bday_month'] ]." ".$member['bday_year']; } else Gruß Tom PS: Es liegt daran ! Wenn ich den Calender MOD raus hole gehts. Sagst Du mir jetzt ich soll den Mod raus holen ? Oder mich an "Peter" wenden ? Oder weist Du wie ich das trotz MOD wieder hin bekomme bzw. wo der Fehler liegt. (die doppelten SkypeMe Einträge habe ich auch bereinigt) Edited February 13, 2006 by ICEman Share this post Link to post
Stefan 0 Report post Posted February 13, 2006 Oh Gott, ich kann mir schon vorstellen, wer diesen Schrott verzapft hat, deswegen werde ich lieber nichts weiter dazu sagen. Entferne mal bitte die Stelle if ($member['bday_month']) { //-- mod_calendar begin $ibforums->lang = $std->load_words($ibforums->lang, 'mod_calendar_lang' , $ibforums->lang_id ); if (!$member['bday_year']) { $info['birthday'] = $std->get_date(mktime(0,0,0, $member['bday_month'], $member['bday_day'], 2000), $ibforums->lang['bday_format_wo_year']); } elseif (TRUE) $info['birthday'] = $std->get_date(mktime(0,0,0, $member['bday_month'], $member['bday_day'], $member['bday_year']), $ibforums->lang['bday_format_year']); else //-- mod_calendar end $info['birthday'] = $member['bday_day']." ".$ibforums->lang[ 'M_'.$member['bday_month'] ]." ".$member['bday_year']; } else { $info['birthday'] = $ibforums->lang['no_info']; } und füge dafür den originalen Quelltext ein. if ($member['bday_month']) { $info['birthday'] = $member['bday_day']." ".$ibforums->lang[ 'M_'.$member['bday_month'] ]." ".$member['bday_year']; } else { $info['birthday'] = $ibforums->lang['no_info']; } Und schon sollte es wieder richtig angezeigt werden. Und als kleine Info für den Meisterprogrammier des Mods, der Unixtimestamp fängt am 01.01.1970 an. Was passiert also, wenn man ein Geburtstag, der davor liegt, in einen Timestamp umwandelt? Okay, ich wollte eigentlich nichts dazu sagen, aber so einen Blödsinn hab ich lange nicht mehr gesehen. Wahrscheinlich weil ich die Mods der Person auch meide. :rolleyes: Share this post Link to post
Andy 0 Report post Posted February 13, 2006 ...Und als kleine Info für den Meisterprogrammier des Mods, der Unixtimestamp fängt am 01.01.1970 an. Was passiert also, wenn man ein Geburtstag, der davor liegt, in einen Timestamp umwandelt? Okay, ich wollte eigentlich nichts dazu sagen, aber so einen Blödsinn hab ich lange nicht mehr gesehen. Wahrscheinlich weil ich die Mods der Person auch meide. :lol: Share this post Link to post
ICEman 0 Report post Posted February 14, 2006 ;) was ich dann auch getan habe..... und schon geht wieder alles Danke Stefan Gruß Tom Share this post Link to post