Alter im Profil

althaus
Hey eine Frage. Ich habe es versucht zu installieren, aber ich muss irgendetwas falsch gemacht habe, dass dann im Profil gestanden ist
Zitat:
1.1.1999 ()
ohne Alter.

Weißt du was ich falsch gemacht habe? Jedenfalls musste ich dann irgendwas verstellt haben, sodass ich mich als Admin nicht mehr einloggen kann. Habe das Forum gerade gelöscht und lade jetzt wieder hoch fröhlich

lg.
[kamui]
Also den ACP bzw. den gesamten LogIn beeinträchtigt der Hack eigentlich nicht.

Wenn die Klammern leer sind, hast du vermutlich etwas bei der Funktion ("function errchnealter(...) {...") falsch gemacht XD

In meinem Testforum läuft das ganze nämlich einwandfrei
Match
Zitat:
Original von [kamui]
Match, geht es jetzt bei dir smile ?


Ne. Aber nur mal so wo ist die Funktion...? Weil irgendwie... Sehe ich keine Funktion die extra definiert wird...
[kamui]
So, die Anleitung wurde editiert, hatte eine Zeile vergessen.

@Alle, die noch die falsche Einleitung eingebaut haben, einfach folgendes machen:

suche in profile.php
if ($birthday != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])
$alterimprofil = errechnealter($birthday_array[2].'.'.$birthday_array[1].'.'.$birthday_array
[0]);

füge darüber ein:
/** Alter im Profil - Powered by Martin-Rehberger **/
function errechnealter($gebdatum, $mode=0) {
if ($mode==1) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$age = explode('.', date('j.n.Y', $msek));
$age[2] = floor($age[2]-1970);
$alter = floor($age[0]-2).' Tag'.((floor($age[0]-2)==1) ? ('') : ('e')).', '.floor($age[1]-1).' Monat'.((floor($age[1]-1)==1) ? ('') : ('e')).' und '.$age[2].' Jahr'.(($age[2]==1) ? ('') : ('e'));
} elseif ($mode==2) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$tage = floor($msek/(3600*24));
$alter = $tage.' Tage';
} elseif ($mode==3) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$sek = time() - $geburt;
$alter = $sek.' Sekunden';
} else {
$gebdatum = explode('.', $gebdatum);
$seconds = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$seconds = time()-$seconds;
$age = date('Y', $seconds)-1970;
$alter = $age.' Jahre';
}
return $alter;
}
Match
Also entweder ist bei mir auf dem Server die Zeit falsch eingestellt (was aber bei allen sonstigen Zeitangaben nicht der Fall ist) oder der Hack rechnet was anderes als mein Alter aus.

Zitat:
02.12.1987 (-1 Tage, 10 Monate und 36 Jahre)

Das sieht eher so aus, als ob das Ding meinen Todeszeitpunkt ausrechnen will; wenn auch ein bisschen arg früh... 36 Jahre... geschockt
[kamui]
Also das mit der 36 lässt sich erklären ... Werde wohl nochmal überarbeiten müssen ... Aber wie gesagt, in meinem Testforum (klick) funktionierts ...
Match
Und gibt es schon Fortschritte? verwirrt
[kamui]
Nein ... Wie gesagt, in meinem Testforum funktioniert das ganze, außerdem habe ich momentan sehr viel durch andere Projekte um die Ohren!
Match
Alles klar. Ich werd mir den Code vielleicht nächste Woche mal anschaun, dann poste ich ne Lösung. Augenzwinkern
SnakeBlood
Wenns eine Lösung gibt würd ich die auch gern wissen , bei mir kommt
Geburtstag: 01.02.1950 (36 Jahre)

großes Grinsen

//

Für die die Probs haben

Der Hack geht
[kamui]
Ich hab momentan sehr sehr viel zutun, daher konnte ich an dem Hack noch nicht weiterarbeiten.
SnakeBlood
Ist ja nich schlimmAugenzwinkern
Discounter
Edit: Hat sich erledigt, alles wieder in Ordnung.
Mishes
Hab das gleiche Prob wie SnakeBlood (siehe Anhang).
Laut Altersangabe bin ich 37, was defintiv nicht so ist Augenzwinkern

Einbaufehler .. meinerseits? Sieht so aus, aber wo? geschockt
T3chnoGoGo
so hab mir mal grad den hack eingebaut und funktioniert soweit auch super

allerdings:
Edit1:
code:
1:
$alterimprofil = errechnealter($birthday_array[2].$birthday_array[1].$birthday_array[0]);

diesen code gibts es gar nicht !!!

code:
1:
$alterimprofil = errechnealter($birthday_array[2].$birthday_array[1].$birthday_array[0],1);

und wenn ich das an der entsprechenden stelle einbau bekomm ich ne falsche altersangabe


Gruss GoGo

so Problem gefixed smile

Edit1 ändere:
code:
1:
$alterimprofil = errechnealter($birthday_array[2].'.'.$birthday_array[1].'.'.$birthday_array[0]);


in

code:
1:
$alterimprofil = errechnealter($birthday_array[2].'.'.$birthday_array[1].'.'.$birthday_array[0],1);


danach wird das alter nach Tag Monat Jahr angezeigt
cRysTaL*
irgendwie ist beim einbauen fehler passiert...siehe screen...wo könnte das problem liegen...
[kamui]
Du hast die Anleitung falsch befolgt und nun das Geschlecht anstatt dem Geburtstag geändert.
cRysTaL*
Zitat:
Original von [kamui]
Du hast die Anleitung falsch befolgt und nun das Geschlecht anstatt dem Geburtstag geändert.


und wie bekomme ich das wieder rückgängig? Habe davon leider kein backup... geschockt
Andi007
Bei mir hat alles Super geklappt! Thx.


Hier mal ein Screen:

[IMG]http://img247.imageshack.us/img247/1693/sadfasdftc8.jpg[/IMG]
[kamui]
Die Zeilen für Geschlecht und Geburtstag müssen bei dir so heißen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_GENDER']}</b></span></td>
    <td><span class="normalfont">$gender</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></span></td>
    <td><span class="normalfont">$birthday ($alterimprofil)</span></td>
   </tr>