Birthday Mod Funktioniert nicht

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
_S_T_@_S_
Mitglied
Beiträge: 8
Registriert: 04.03.2005 14:00

Birthday Mod Funktioniert nicht

Beitrag von _S_T_@_S_ »

hi an all. hab ein problem. birthday mod installiert, mit erfolg und dann wenn ich bei mir im profil das jahr, datum und tag eingebe und auf übernehme drücke dann steht bei mir ne fehlermeldung "Das Alter muss unter 0 liegen". kann mir vielelicht bitte jemand mal helfen. danke

funktions.php

Code: Alles auswählen

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-2005)*($birth_year-2005));
  $leapyear=round((($epoch_Y+2) / 4)-.5);
  if (($epoch_Y+2)%4==0)
  {// curent year is leapyear
    $leapyear--;
    if ($birth_year >2005 && $month>=3) $epoch=$epoch+1;
    if ($birth_year <2005 && $month<3) $epoch=$epoch-1;
  } else if ($month==2 && $day>28) return "error";//only 28 days in feb.
  //year
  if ($birth_year>2005)
    $epoch=$epoch+$epoch_Y*365-1+$leapyear;
  else
    $epoch=$epoch-$epoch_Y*365-1-$leapyear;
  return $epoch;
}

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' => '') );
}
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

Hi,

was steht denn bei dir im Adminbereich -> Allgemein -> Konfiguration
bei Mindest- und Höchstalter?

da solltest du z.B. 1 und 120 in die Felder eintragen
LG horscht :D
_S_T_@_S_
Mitglied
Beiträge: 8
Registriert: 04.03.2005 14:00

Beitrag von _S_T_@_S_ »

das ist ja das problem, er will es nicht speichern. noch irgendwelceh vorschläge? danke
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Hast du die install.php (oder die installationsdatei [egal wie sie heissen mag]) ausgeführt? Anscheinend kann er es net speichern weil keine DB Einträge vorhanden sind...
_S_T_@_S_
Mitglied
Beiträge: 8
Registriert: 04.03.2005 14:00

Beitrag von _S_T_@_S_ »

die ordner install und contrib hab ich gelöscht, ist es schlimm?
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

_S_T_@_S_ hat geschrieben:die ordner install und contrib hab ich gelöscht, ist es schlimm?
wenn du vorher das db_update gemacht hast, dann musst du sie sogar löschen

gehe am besten nochmal die komplette Anleitung durch, irgendwo wird sich da ein Fehler eingeschlichen haben
LG horscht :D
_S_T_@_S_
Mitglied
Beiträge: 8
Registriert: 04.03.2005 14:00

Beitrag von _S_T_@_S_ »

ich musste sie löschen, weil mein forum dann nicht ging. er sagte mir selber dass ich die ordner umbenennen soll oder sogar löschen soll. hab halt die gelöscht. aber wenn ich auch was anderes ausser geburtstag irgendwas im adminbereich verändern möchte dann geht es nicht. hab die dann wieder mal hoch geladen und versucht es zu verändern gins auch nicht.
_S_T_@_S_
Mitglied
Beiträge: 8
Registriert: 04.03.2005 14:00

Beitrag von _S_T_@_S_ »

ich habs geschafft alles zu installieren und jetzt ist dieser fehler aufgetreten. hab das datum eingegeben und auf übernehemen gedrückt [ externes Bild ]

usercp_register.php Zeile 584

Code: Alles auswählen

message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
Antworten

Zurück zu „phpBB 2.0: Mod Support“