Seite 1 von 1

Birthday Mod Funktioniert nicht

Verfasst: 17.03.2005 16:58
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' => '') );
}

Verfasst: 17.03.2005 18:57
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

Verfasst: 17.03.2005 20:46
von _S_T_@_S_
das ist ja das problem, er will es nicht speichern. noch irgendwelceh vorschläge? danke

Verfasst: 17.03.2005 21:26
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...

Verfasst: 17.03.2005 21:42
von _S_T_@_S_
die ordner install und contrib hab ich gelöscht, ist es schlimm?

Verfasst: 18.03.2005 00:18
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

Verfasst: 18.03.2005 13:46
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.

Verfasst: 19.03.2005 09:44
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);