ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Flascher Geburtstag beim Profilansicht Modul von s1n

Geschlossen
  1. #1
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Hallöchen ihr lieben -

    ich habe folgendes Problem:

    Einighe user haben bei mir vor dem 1.1.1970 Geburtstag und aufgrund der UNIX einstellung ist es nicht möglich das bei den Usern das Korrekte Geburtsdatum angezeigt wird! nun meine Frage: Wie kann ich diesen Fehler beheben????

    Liebe Grüße

    Zoddel


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Geburtstag wird doch anders gespeichert, du meinst jetzt sicher im Kalender ausgerechnet oder wie?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Nein - ich meinte wenn ein User vor dem 1.1.1970 Geburtstag hat, wird nur der 1.1.1970 angezeigt bei index.php?user-details- Obwohl in der DB das korrekte Datum angegeben wurde

    Hier das beispiel: externer Link Ich hoffe du/ihr verstehst nun mein Problem
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja das liegt dann wohl an dem Profilmod, den du installiert hast ... den fast jeder installiert und dann gibts nur Probleme damit.

    Habs jetzt nicht getestet, aber versuch mal in der contents/user_infos.php
    if($row['gebdatum'] !== "0000-00-00"){
    		$gebdatum = date('d.m.Y',strtotime($row['gebdatum']));
    	    $tag   = date('d',strtotime($row['gebdatum']));
    	    $monat = date('m',strtotime($row['gebdatum']));
    	    $jahr  = date('Y',strtotime($row['gebdatum']));
    	
    	    $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
    	    $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
    	    $alter   = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
    		
    	} else {
    durch
    if($row['gebdatum'] !== "0000-00-00"){
    		$d = explode('-',$row['gebdatum']);
    	    $tag   = $d[2];
    	    $monat = $d[1];
    	    $jahr  = $d[0];
    	    $gebdatum = $tag.'.'.$monat.'.'.$jahr;
    	
    	    $alter   = date('Y') - $jahr;
    	    if (!(date('m') > intval($monat) OR (date('m') == intval($monat) AND date('d') >= intval($tag)))) {
                $alter = $alter - 1;
            }
    	} else {
    zu ersetzen.


    Zuletzt modifiziert von Mairu am 04.06.2008 - 16:24:01
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Sorry Mairu aber irgendwie mag das nicht funzen

    Parse error: syntax error, unexpected '{' in /hp/am/aa/oy/www/include/contents/user/user_infos.php on line 130

    habe geschaut finde nicht den logischen Fehler warum er die { nicht will traurig
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da fehlte noch eine Klammer.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    So Mairu habe es bissel anders umgeändert denke mal diese Version ist auch okay
     	
    if(!empty($row['gebdatum'])){
    $gebdatum = $row['gebdatum'];
    $alter   = date('Y') - $row['gebdatum'] - 1; 
             
    			
        } else {


    Zwar funzt nun das Ding mit den Sternzeichen nicht mehr aber das stört nicht zwinker


    Zuletzt modifiziert von Zoddel am 01.05.2008 - 19:51:47
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ging denn meine Version immer noch nicht oder wie?
    Deine Geburtstagsberechnung ist so auf jeden Fall falsch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Kuemm1 Mitglied
    Registriert seit
    28.09.2008
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Ja das liegt dann wohl an dem Profilmod, den du installiert hast ... den fast jeder installiert und dann gibts nur Probleme damit.

    Habs jetzt nicht getestet, aber versuch mal in der contents/user_infos.php
    if($row['gebdatum'] !== "0000-00-00"){
    		$gebdatum = date('d.m.Y',strtotime($row['gebdatum']));
    	    $tag   = date('d',strtotime($row['gebdatum']));
    	    $monat = date('m',strtotime($row['gebdatum']));
    	    $jahr  = date('Y',strtotime($row['gebdatum']));
    	
    	    $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
    	    $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
    	    $alter   = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
    		
    	} else {
    durch
    if($row['gebdatum'] !== "0000-00-00"){
    		$d = explode('-',$row['gebdatum']);
    	    $tag   = $d[2];
    	    $monat = $d[1];
    	    $jahr  = $d[0];
    	    $gebdatum = $tag.'.'.$monat.'.'.$jahr;
    	
    	    $alter   = date('Y') - $jahr;
    	    if (!(date('m') > intval($monat) OR (date('m') == intval($monat) AND date('d') >= intval($tag)))) {
                $alter = $alter - 1;
            }
    	} else {
    zu ersetzen.


    Zuletzt modifiziert von Mairu am 04.06.2008 - 16:24:01


    Hallo Mairu !!

    Wo wurde hier eine Klammer vergessen ?
    Bin leider ein kleiner Noob hier.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten