Seite 1 von 2
keine Geburtstagsanzeige für die Zukunft
Verfasst: 19.12.2004 05:14
von DesiWeb
Hallo zusammen
Ich habe bei mir den Geburtstags Mod seit über einem Jahr installiert - und funktionierte auch sehr gut.
Nun habe ich gestern festgestellt, dass die aktuellen Geburtstage angezeigt werden:
Benutzer, die heute Geburtstag haben: luedeter (28)
Aber diejenigen, welche etwas später haben nicht mehr:
Kein Benutzer hat in den nächsten 14 Tagen Geburtstag. --> diese Aussage vom PHPBB ist definitv falsch ...
Hat das von euch auch schon jemand mal gehabt? Oder hat jemand einen Tipp für mich, wo ich was schrauben muss?
Herzlichen Dank...
Verfasst: 29.12.2004 15:31
von Nobby
Bei mir genau das gleiche Problem.
Komischerweise werden die Geburtstage im Kalender korrekt angezeigt. Was kann denn das sein? ich verwende den Mod (mycalendar birthday mod + mycalendar-2.2.7) auch schon seit längerem.
Gruß
Norbert
Verfasst: 29.12.2004 16:12
von DesiWeb
Hi Norbert
Nobby hat geschrieben:Bei mir genau das gleiche Problem.
Super - dann bin ich ja froh, dass ich nicht der einzige bin... Wobei es wahrscheinlich schwer wird sein eine Progrnose zu stellen, wenn kein Fehler angezeigt wird.
Ich vermute deshalb, dass innerhalb des Scripts faul ist...

Verfasst: 29.12.2004 18:08
von TheSteffen
Ich habe das selbe Problem
Habe mir gerade die
neuste Version 1.5.7 runtergeladen und werde es gleich einmal updaten.
Hier gibt es auch Hinweise dazu...aber die seite ist im Moment sehr langsam.
Werde berichten, wenn es geklappt hat...ich benutze phpbb 2.0.11
EDIT:
Bei mir hat es geklappt...nur die Dateien überschrieben und die index.php angepaßt.
Werde die restlichen Dateien aber auch nooch einmal anpassen, da ich vorher die Version 1.5.2 hatte

Verfasst: 29.12.2004 19:15
von DesiWeb
Ciao The Steffen
perfekt - Dein Tipp war goldrichtig, wobei ich nur in der index.php den neuen Code eingesetzt habe:
Code: Alles auswählen
// Birthday Mod, Show users with birthday
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql))
{
if (!empty($result))
{
$time_now = time();
$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
while ($birthdayrow = $db->sql_fetchrow($result))
{
$user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] ));
if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
if ( $user_birthday2 > $date_today && $user_birthday2 <= $date_forward )
{
// user are having birthday within the next days
$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']);
switch ($birthdayrow['user_level'])
{
case ADMIN :
$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
break;
case MOD :
$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
break;
default: $style_color = '';
}
$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,';
} else if ( $user_birthday2 == $date_today )
{
//user have birthday today
$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] );
switch ($birthdayrow['user_level'])
{
case ADMIN :
$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
break;
case MOD :
$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
break;
default: $style_color = '';
}
$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,';
}
}
if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
}
$db->sql_freeresult($result);
}
nun funzt es wieder wie immer....

Verfasst: 30.12.2004 08:40
von Nobby
DesiWeb hat geschrieben:...wobei ich nur in der index.php den neuen Code eingesetzt habe...
Hi Martin wo hast Du das in der index.php eingebaut? gegen den schon vorhandenen Code getauscht oder wie?
etwas ratlose Grüße...
Norbert
//edit//
erst mal richtig lesen sollte ich lernen... alles klar! danke

Verfasst: 30.12.2004 08:53
von DesiWeb
Ciao Nobby
Nobby hat geschrieben:DesiWeb hat geschrieben:...wobei ich nur in der index.php den neuen Code eingesetzt habe...
Hi Martin wo hast Du das in der index.php eingebaut? gegen den schon vorhandenen Code getauscht oder wie?
Yep - ich habe den Code ersetzt... einfach den alten Code in der index.php mit dem neuen obigen ersetzen
--> habe es wahrscheinlich etwas unklar formuliert - aber Du hast es ja dann doch noch geschnallt *LOL*
Verfasst: 30.12.2004 10:18
von Nobby
Ja manchmal...

lese ich darüber und dazwischen, nicht wie ich es sollte.
Aber was war denn jetzt genau der Fehler? liegt es der Kombination Hackcode und Servercofig. oder PHP Version?
Norbert
Verfasst: 30.12.2004 10:20
von kratzer54847
ich nutze auch noch eine ältere Version den Birthday-Mods und es funktioniert tadellos.
Vielleicht hat dein Hoster die php-Version geupdated(hatte das auch schon dass dann einiges nicht mehr funktioniert hat)
mfg Johny
Verfasst: 30.12.2004 10:38
von DesiWeb
Salut Norbert
Nobby hat geschrieben:Ja manchmal...

lese ich darüber und dazwischen, nicht wie ich es sollte.
Aber was war denn jetzt genau der Fehler? liegt es der Kombination Hackcode und Servercofig. oder PHP Version?
Das ist jatzt gar nicht so einfach zu beantworten, denn auch ich habe noch eine ältere Version des Birthday-Mods drauf. Auf dem Server läuft bei mir PHP5, das aber schon längere Zeit. --> Bis mitte Dezember hat es ja auch perfekt funktioniert und plötzlich nicht mehr... Item, der Fehler ist ja nun behoben
