ilch Forum » Ilch Clan 1.1 » Allgemein » Benutzercenter - Mairu

Geschlossen
  1. #1
    User Pic
    Loqi-X Mitglied
    Registriert seit
    13.10.2008
    Beiträge
    439
    Beitragswertungen
    1 Beitragspunkte
    Hallo,

    ich habe gerade das Modul Benutzercenter von Mairus Homepage.
    Ich habe auch alles hochgeladen, nur weiss ich jetzt nicht wie man das als Startseite wenn man sich einloggt einbindet.

    Könnte mir jemand helfen wo und wie ich das einbinde?
    MfG


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    benutz mal die suche, das thema gabs schon sooo oft...;)
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Loqi-X Mitglied
    Registriert seit
    13.10.2008
    Beiträge
    439
    Beitragswertungen
    1 Beitragspunkte
    Habe nix gefunden grumml
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    steht in der include/content/user/login.php ziemlich weit unten bei wd...

    schau dir mal die entwicklerreferenz an, da ist die wd funktion erklärt.


    Zuletzt modifiziert von Chapter am 28.03.2009 - 20:09:23
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja ich bin mal so frei zunge

    Anzupassen sind die user_auto_login_check() und user_login_check() in der includes/func/user.php

    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
    		global $menu;
    		if ($menu->get(0) == '') {
    			$menu->set_url(0, 'benutzercenter');
    		}
    		return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }
    
    function user_auto_login_check () {
      $cn = session_und_cookie_name();
      $dat = explode('=',$_COOKIE[$cn]);
      $id = $pw = 0;
      if (isset($dat[0])) { $id = escape($dat[0], 'integer'); }
      if (isset($dat[1])) { $pw = $dat[1]; }
      debug (' pw ' . $pw );
      debug (' id ' . $id );
      $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE id = ".$id);
      if (db_num_rows($erg) == 1) {
        debug ('benutzer gefunden');
        $row = db_fetch_assoc($erg);
        if ($row['pass'] == $pw) {
          debug ('passwoerter stimmen');
          debug ($row['name']);
          $_SESSION['authname']  = $row['name'];
          $_SESSION['authid']    = $row['id'];
          $_SESSION['authright'] = $row['recht'];
          $_SESSION['lastlogin'] = $row['llogin'];
          $_SESSION['authsess']  = $cn;
          db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" );
          global $menu;
          if ($menu->get(0) == '') {
          	$menu->set_url(0, 'benutzercenter');
          }
    	  return (true);
        }
      }
    
      user_logout ();
      return (false);
    }


    Habs jetzt mal so gemacht, dass es nur kommt, wenn man keine bestimmte Seite aufgerufen hat, also nur index.php und nicht z.B. index.php?forum, dann würde trotzdem das Forum kommen.

    Habs nicht getestet, also erstmal alles nur theoretisch zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    @ mairu
    würde es denn nicht über die content/user/login.php
    hab nicht getestet, aber rein theoretisch müsste es doch auch gehen oder ???
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dort wird nix gemacht, außer dad Loginformular anzuzeigen und ggf. zusätzliche Infos, der Login selbst läuft in der includes/func/user.php
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Diesel73 Mitglied
    Registriert seit
    17.03.2009
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    und warum nicht einfach über admin/konfiguration...startmodul der seite und da eben benutzercenter angeben? oder hab ich was mißverstanden?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Nein das ist für die Haupt Startseite.... also für Gäste und User zwinker

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    mad Mitglied
    Registriert seit
    01.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Ich hätte da auch ein kleines problem
    und zwar möchte ich das benutzercenter über einen button in der loginbox aufrufen. aber da ich da nocht nicht so fit bin bäuchte ich hilfe.

    Login.php
    ZitatZitat
    <?php
    # Copyright by Manuel Staechele
    # Support www.ilch.de
    # Angepast durch loa.|Mr.T www.loa-gaming.de

    defined ('main') or die ( 'no direct access' );

    $tpl = new tpl ( 'user/boxen_login.htm' );

    if ( loggedin() ) {

    if ( user_has_admin_right($menu,false) ) {
    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin" target="_blank"><img src="include/images/icons/top_acp.gif" style="margin-top:3px; margin-bottom:5px;" border="0" alt="Admin Bereich"></a>' );
    } else {
    $tpl->set ( 'ADMIN', '' );
    }

    if ( $allgAr['Fpmf'] == 1 ) {
    $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    $check_pm = db_result($erg,0);
    $nachrichten_link = 'Du hast '.$check_pm.' neue Pm*s<br /><br />&nbsp;&nbsp;<a class="box" href="index.php?forum-privmsg"><img src="include/images/icons/nachrichten.gif" border="0" alt="Nachrichten"></a>';
    } else {
    $nachrichten_link = '';
    }
    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);

    if ( file_exists($row->avatar)) {
    $avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
    }else{
    $avatar = '';
    }

    $tpl->set ( 'AVATAR' , $avatar );
    $tpl->set ( 'SID' , session_id() );
    $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    $tpl->set ( 'NAME', $_SESSION['authname'] );
    $tpl->out (0);
    } else {
    if (empty($_POST['login_name'])) { $_POST['login_name'] = ''; }
    if (empty($_POST['login_pw'])) { $_POST['login_pw'] = ''; }
    $regist = '';
    if ( $allgAr['forum_regist'] == 1 ) {
    $regist = '<a href="index.php?user-regist"><img src="include/images/icons/login_r.gif" border="0" style="margin-top:0px" alt="Registrieren"></a>';
    }
    $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>



    und hier die boxen_login.htm

    ZitatZitat
    <table width="60%" height="160" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="93" align="left" valign="middle">&nbsp;</td>
    <td width="122" align="left" valign="middle"><p>Hallo&nbsp;<b>{NAME}</b></p> </td>
    <td width="127" rowspan="2" align="center" valign="middle"><p>&nbsp;</p>
    <p>{NACHRICHTEN}</p></td>
    <td width="57" height="80" rowspan="2" align="center" valign="middle"><p> M </p>
    <p> E </p>
    <p> N </p>
    <p> &Uuml; </p></td>
    <td width="102" rowspan="2" align="right" valign="middle"><a class="box" href="index.php?user-8"><img src="include/images/icons/Box/profil.gif" style="margin-top:3px" border="0" alt="Profil" /> </a><a class="box" href="index.php?user-3">{ADMIN} </a><a class="box" href="index.php?user-3"><img src="include/images/icons/Box/logout.gif" style="margin-top:3px" border="0" alt="Logout" /></a></td>
    </tr>
    <tr>
    <td align="left" valign="middle"><div align="center"><img src="./include/images/icons/Box/newsDDv5.png" longdesc="/include/images/icons/Box/benutzercenter.gif" /></div></td>
    <td align="left" valign="middle">{AVATAR}</td>
    </tr>
    </table>
    {EXPLODE}

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><div align="right"></div></td>
    <td><div align="left"></div></td>
    </tr>
    </table>

    <table width="110%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><p><a href="index.php?user-remind"><img src="include/images/icons/Box/login_lpw.gif" border="0" style="margin-top:0px" alt="PW verloren" /></a></p>
    <p><a href="index.php?user-regist"><img src="include/images/icons/Box/login_r.gif" border="0" style="margin-top:0px" alt="Registrieren" /></a></p></td>
    <td>Willkommen</td>
    <td align="right">
    <div align="center">
    <form method="POST">
    <p>&nbsp; </p>
    <p>
    <input type="text" name="name" size="9" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="50" class="login_1" style="margin-top:3px; " />
    <br />
    <input type="password" size="9" value="{PASS}" onfocus="if (value == '{PASS}') {value = ''}" onblur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass" class="login_2" style="margin-top:3px; " />
    <br />
    <input type="hidden" name="wdlink" value="{wdlink}" />
    <input type="submit" name="user_login_sub" value="" class="login_s" style=" margin-top:3px; margin-bottom:5px; " />
    </p>
    </form>
    </div>
    </td>
    </tr>
    </table>



    ich hoffe mir kann einer helfen
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Edeka-Ecky Mitglied
    Registriert seit
    19.11.2009
    Beiträge
    213
    Beitragswertungen
    0 Beitragspunkte
    					 <tr>
    <td background="pfad zum bild"width="deine bild breite" height="deine bildhöhe"><a class="box" href="index.php?benutzercenter">Benutzercenter</a></td>
    							 </tr>


    das solltest du nur in deine boxen_login.htm an der stelle einfügen wo du es haben willst. du musst aber noch deinen pfad zum button angeben sowie die höhe und breite des buttons
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    mad Mitglied
    Registriert seit
    01.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    hatt mir leider nicht so geholfe da ich es auch gerne über die php wie z.b {AVATAR} oder {admin} halt so auf diese art regeln würde
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    mad Mitglied
    Registriert seit
    01.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    würde gerne Das {AVATAR} und Forumranks in das Benutzercenter einbinden

    was muss ich wo eintragen bzw ändern?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    xCrystalx Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    Hi

    ich habe schon lange nach so etwas gesucht^^
    ich habe es jetzt umgebaut das keine Notiz und der Banner weg ist.

    saved.im/mtc0mdqyzmjq/nova.gif

    so weit geht das alles nur ich will noch ein paar infos mit rein bringen:

    - Last login
    - Registriert
    - Post Box
    - Geburtstagsbox

    Ich würde mich über Hilfe freuen...

    Hier mal die php
    <?php
    defined('main') or die('no direct access');
    
    $onlinetime = 600;
    
    if (!function_exists('arrayToDb')) {
    	function arrayToDb($table, $ar, $where = '', $ar2 = array()) {
    		$mode = empty($where) ? 'INSERT INTO' : 'UPDATE';
    		$fields = '';
    		foreach ($ar as $k => $v) {
    			if (in_array($k, $ar2)) {
    				continue;
    			}
    			$fields .= ", `$k` = " . (is_null($v) ? 'NULL' : "'$v'");
    		}
    		$fields = substr($fields, 2);
    		$query = "$mode $table SET $fields $where;";
    		if (db_query($query)) {
    			return true;
    		} else {
    			return false;
    		}
    	}
    }
    
    if ($menu->get(1) == 'banner') {
        // Banner anzeigen
        $uid = intval($menu->get(2));
    
        $abf = "SELECT u.*, IF(u.spezrank>0,r.bez,r2.bez) AS rang, IF(o.uid=u.id,'Online','Offline') AS online
    	FROM prefix_user u
    		LEFT JOIN `prefix_ranks` r ON u.spezrank = r.id AND r.spez = 1
    		LEFT JOIN `prefix_ranks` r2 ON IF(u.posts=0,1,u.posts) >= r2.min AND r2.spez = 0
    		LEFT JOIN `prefix_online` o ON u.id = o.uid AND o.uptime > '".date('Y-m-d H:m:i', time() - $onlinetime)."'
    	WHERE u.id = {$uid}";
    	$qry = db_query($abf);
    	if (db_num_rows($qry) == 0) {
    		$fehler = 'Benutzer nicht gefunden';
    	} elseif ($row = db_fetch_assoc($qry) and $row['recht'] > $allgAr['userbannerrecht']) {
    		$fehler = 'Banner für diesen User nicht erlaubt';
    	} elseif (!file_exists($allgAr['userbannerlink'])) {
    		$fehler = 'Bannervorlagenbild nicht gefunden';
    	} elseif ($tmp = getimagesize($allgAr['userbannerlink']) and $tmp[2] != 3) {
    		$fehler = 'Bannervorlagenbild kein PNG';
    	} else {
    		$banner = $allgAr['userbannerlink'];
    
    		if ($row['gebdatum'] !== "0000-00-00") {
    			list($y, $m, $d) = explode('-', $row['gebdatum']);
    			$gebdatum = "$d.$m.$y";
    			$alter = '('.((date('Y') - $y) - ((date('m') < $m or (date('m') == $m and date('d') < $d)) ? 1 : 0)).')';
    		} else {
    			$gebdatum = "n/a";
    			$alter = "";
    		}
    		if (empty($row['wohnort'])) {
    			$row['wohnort'] = 'n/a';
    		}
    
    		if ($row['geschlecht'] == 1) {
    			$geschlecht = "Männlich";
    		} elseif ($row['geschlecht'] == 2) {
    			$geschlecht = "Weiblich";
    		} else {
    			$geschlecht = "n/a";
    		}
    
    		$j = date('d.m.Y', $row['regist']);
    		$ll = date('d.m.Y', $row['llogin']);
    		$im = ImageCreateFromPNG($banner);
    		$text1 = 'Name: ' . $row['name'];
    		$text2 = 'Posts: ' . $row['posts'];
    		$text3 = 'Dabei seit: ' . $j;
    		$text5 = 'Letzer Login: ' . $ll;
    		$text8 = 'Geschlecht: ' . $geschlecht;
    		$text7 = 'Wohnort: ' . $row['wohnort'];
    		$text4 = 'Rang: ' . $row['rang'];
    		$text9 = $row['name'] . ' ist grade ' . $row['online'];
    		$text6 = 'Geburtsdatum: ' . $gebdatum . ' ' . $alter;
    		$fo = 2;
    		$schwarz = ImageColorAllocate($im, 0, 0, 0);
    		imagestring ($im, $fo, 20, 10, $text1, $schwarz);
    		imagestring ($im, $fo, 20, 20, $text2, $schwarz);
    		imagestring ($im, $fo, 20, 30, $text3, $schwarz);
    		imagestring ($im, $fo, 20, 40, $text4, $schwarz);
    		imagestring ($im, $fo, 170, 10, $text5, $schwarz);
    		imagestring ($im, $fo, 170, 20, $text6, $schwarz);
    		imagestring ($im, $fo, 170, 30, $text8, $schwarz);
    		imagestring ($im, $fo, 170, 40, $text7, $schwarz);
    		imagestring ($im, 1, 380, 2, '(c) Ilch-Mods.de', $schwarz);
    	}
    	if (!empty($fehler)) {
    		$im = imagecreate(strlen($fehler)*7, 18);
    		$color = imagecolorallocate($im, 0, 0, 0);
    		$color = imagecolorallocate($im, 255, 255, 255);
    		imagestring($im, 2, 4, 2, $fehler, $color);
    	}
    	header("Content-type: image/png");
    	ImagePNG($im);
    	exit();
    } else {
    	//Benutzercenter anzeigen
        $title = $allgAr['title'] . ' :: Benutzercenter';
        $hmenu = 'Benutzercenter';
        $design = new design ($title , $hmenu);
    
        if ($_SESSION['authid'] == 0) {
            $design->header();
    		echo 'Bitte logge dich ein!!!';
        } else {
            $tpl = new tpl('benutzercenter');
        	$design->addheader($tpl->get(0));
        	$design->header();
    
            $row = db_fetch_assoc(db_query('SELECT u.*, b.* FROM prefix_user u LEFT JOIN prefix_benutzercenter b ON u.id = b.notizuid WHERE u.id = ' . $_SESSION['authid']));
            if (isset($_POST['submit'])) {
            	//Notiztext updaten
    			$update = !is_null($row['notiztext']);
                $row['notiztext'] = escape($_POST['notiztext'], 'textarea');
                if ($update) {
                    db_query("UPDATE `prefix_benutzercenter` SET notiztext = '{$row['notiztext']}' WHERE notizuid = " . $_SESSION['authid']);
                } else {
                    db_query("INSERT INTO `prefix_benutzercenter` (notizuid, notiztext) VALUES ({$_SESSION['authid']}, '{$row['notiztext']}')");
                }
    			//Usertabelle updaten
    			$updateUser = array();
    			if ($row['status'] != $_POST['status']) {
    				$row['status'] = $updateUser['status'] = escape($_POST['status'], 'integer');
    			}
    			if ($row['opt_pm'] != $_POST['msg']) {
    				$row['opt_pm'] = $updateUser['opt_pm'] = escape($_POST['msg'], 'integer');
    			}
    			if ($row['opt_mail'] != $_POST['mails']) {
    				$row['opt_mail'] = $updateUser['opt_mail'] = escape($_POST['mails'], 'integer');
    			}
    			if (!empty($updateUser)) {
    				arrayToDb('prefix_user', $updateUser, 'WHERE id = '.$_SESSION['authid']);
    			}
    		}
    
            $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = " . $_SESSION['authid']);
            $row['check_pm'] = db_result($erg, 0);
    
        	$scriptlink = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
    
        	$row['profillink'] = $scriptlink . '?user-details-' . $_SESSION['authid'];
            if ($allgAr['userhtaccess'] == 1) {
                $row['imgsrc'] = dirname($scriptlink) . '/stats-' . $_SESSION['authid'] . '.png';
            } else {
            	$row['imgsrc'] = $scriptlink . '?benutzercenter-banner-' . $_SESSION['authid'];
            }
    
        	$row['sitename'] = $allgAr['title'];
            $row['showNotiz'] = $allgAr['usernotiz'];
        	$row['showBanner'] = $allgAr['userbanner'];
    		if ($row['showBanner'] and $row['recht'] > $allgAr['userbannerrecht']) {
    			$row['showBanner'] = 0;
    		}
    
        	$row['colspan'] = $row['showBanner'] ? 1 : 3;
    
            $anzahl = intval($allgAr['userlastforum']);
            $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time, b.name AS fname
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = " . $_SESSION['authid'] . " AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = " . $_SESSION['authid'] . " AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = " . $_SESSION['authid'] . " AND sg.gid = b.start
    WHERE ((" . $_SESSION['authright'] . " <= b.view AND b.view < 1)
       OR (" . $_SESSION['authright'] . " <= b.reply AND b.reply < 1)
       OR (" . $_SESSION['authright'] . " <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= " . $_SESSION['authright'] . ")
    ORDER BY c.time DESC
    LIMIT 0,$anzahl";
            $row['last_forum'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
            $resultID = db_query($query);
            while ($r = db_fetch_assoc($resultID)) {
                $r['date'] = date('d.m.y - H:i', $r['time']);
                $r['page'] = ceil (($r['rep'] + 1) / $allgAr['Fpanz']);
                $row['last_forum'] .= '<tr>
            	<td height="50" width="30">&nbsp;<img src="include/images/icons/page.png" /></td>
    			<td><a style="font-family:Arial; font-size:11px" href="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<30) ? $r['name'] : substr($row['name'],0,15).'...').'</a><br><span style="color:#a3a3a3; font-family:Arial; font-size:10px">'.$r['fname'].'</span></td>
            </tr>
    		
    		<tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>';
            }
            $row['last_forum'] .= '</table>';
    
        	$tpl->set_ar_out($row, 1);
    	}
    
    	$design->footer();
    }
    ?>


    und hier mal die htm
    <style type="text/css">
    <!--
    .ueberschrift {
    	font-size: 24px;
    	font-weight: bold;
    }
    .cat {
    	font-size: 16px;
    	font-weight: bold;
    	background-color:#0099FF;
    	color:#FFFFCC;
    	border:dashed;
    	border-color:#0033FF;
    	border-width:thin;
    }
    .untercat {
    	font-size: 13px;
    	font-weight: normal;
    	border:dashed;
    	border-color:#999999;
    	border-width:thin;
    }
    
    .button
    {
        color: #000000;
        font: 10px Verdana;
        border-color: #000000;
      	border-width: 1px;
        border-style: solid;
        font-weight: none;
        text-decoration: none;
        background-color: #FFFFFF;
    }
    .style3 {
    	font-size: 12px;
    	font-family: Arial, Helvetica, sans-serif;
    }
    -->
    </style>
    {EXPLODE}
    <form method="post">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    	<tr>		
    		<td colspan="3" height="22"><span style="color:#3d6797; text-decoration:none; font-size:14px"><strong>Hallo {name}</strong></span></td>		
    	</tr>
    	
    	<tr>
    		<td colspan="3" height="4" bgcolor="#1e344c"></td>
    	</tr>
    							
    	<tr>
    		<td colspan="3" height="5" bgcolor="#ffffff"></td>
    	</tr>
    	
    	<tr>
    		<td colspan="3" height="18" bgcolor="#1e344c" style="color:#FFFFFF; font-size:10px">&nbsp;Benutzerinformation</td>
    	</tr>
        
        <tr>
        	<td colspan="1" valign="top" height="100" width="50%"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                   
            <tr>
            	<td height="27" width="40%">&nbsp;Benutzer:</td>
    			<td height="27" align="right">{name}</td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            <tr>
            	<td height="27" width="40%">&nbsp;Letzter Login:</td>
    			<td height="27" align="right"></td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            <tr>
            	<td height="27" width="40%">&nbsp;Registriert:</td>
    			<td height="27" align="right"></td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            </table></td>
            <td width="5"></td>
            <td colspan="1" valign="top" height="100"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                   
            <tr>
            	<td height="27" width="40%">&nbsp;Newspost:</td>
    			<td height="27" align="right">{NEWSTOPICS}</td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            <tr>
            	<td height="27" width="40%">&nbsp;Newscomments:</td>
    			<td height="27" align="right">{NEWSPOSTS}</td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            <tr>
            	<td height="27" width="40%">&nbsp;Forumtopic:</td>
    			<td height="27" align="right">{FORUMTOPICS}</td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            <tr>
            	<td height="27" width="40%">&nbsp;Forumposts:</td>
    			<td height="27" align="right">{POSTS}</td>
            </tr>
            
            <tr>
    			<td colspan="2" background="include/images/icons/linie.gif" height="3"></td>
    		</tr>
            
            </table></td>
        </tr>
        
        <tr>
    		<td colspan="3" height="18" bgcolor="#1e344c" style="color:#FFFFFF; font-size:10px">&nbsp;Benutzermenü</td>
    	</tr>
        
        <tr>
    		<td colspan="3" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%">
            
            <tr>
            	<td width="25%" height="100" align="center"><a href="index.php?forum-privmsg"><img src="include/images/usercenter/send.png" border="0" /><br />Postfach ({check_pm})</a></td>
                <td width="25%" height="100" align="center"><a href="index.php?user-8"><img src="include/images/usercenter/edit.png" border="0" /><br />Profil Edit</a></td>
                <td width="25%" height="100" align="center"><a href="index.php?user-3"><img src="include/images/usercenter/exit.png" border="0" /><br />Logout</a></td>
                <td width="25%" height="100" align="center"><a href="index.php?admin"><img src="include/images/usercenter/admin.png" border="0" /><br />Admincenter</a></td>
            </tr>
            
            </table></td>
    	</tr>
        
        <tr>
    		<td colspan="1" height="18" bgcolor="#1e344c" style="color:#FFFFFF; font-size:10px">&nbsp;Neue Forumbeiträge</td>
            <td width="5"></td>
            <td colspan="1" height="18" bgcolor="#1e344c" style="color:#FFFFFF; font-size:10px">&nbsp;Nächsten Geburtstage</td>
    	</tr>
    
     	<tr>
        	<td valign="top">{last_forum}</td>
            <td width="5"></td>
            <td valign="top">{geburtstag}</td>
      	</tr>
    
    </table>
    </form>
    <span class="style3"><a href="http://ilch-mods.de">&copy; by Ilch-Mods.de @ Hassmann </a></span><br />


    *edit....
    habe noch mal die geburtstags php mit eingefügt

    <?php 
    
    //Copyright by Hannes Wunderli
    
    //www.fast-death.com
    
    // v1.2
    
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    //----------------------------------- Einstellungen-----------------------------------
    
    
    
    $limit = 3;        //wieviele Geburtstage Angezeigt werden sollen.
    
    $recht = -1;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
    
    $showavatars = 1;  //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
    
    
    
    //------------------------------------------------------------------------------------
    
    
    
    $count = 0;
    
    
    
    $timestamp = time();
    
    $akttime = date('Y-m-d',$timestamp);
    
    
    
    function get_gebtage ($datum) {
    
      list($y, $m, $d) = explode('-', $datum);
    
      return ($d.'.'.$m.'.'.$y);
    
    }
    
    
    
    # DIE krasse Abfrage :-)...   von Manue
    
    $q = "SELECT name, id, avatar,
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
    ELSE
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
    END
    AS gebtage
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
    
    $erg = db_query($q);
    
    echo '<table width="100%" cellspacing="0" cellpadding="0">';
    
    $i = 1;
    
    while($row = db_fetch_object($erg)) {
    
      if($akttime == $row->gebtage)  {
    
       echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
    
      } else {
    
        $gebtage = get_gebtage ($row->gebtage);
    
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
    
        if ($showavatars && $row->avatar) {
    
          echo '<br /><img border="0" src="'.$row->avatar.'">';
    
        }
    
        echo "</td></tr>";
    
      }
     
      if ($i<$limit) {
        echo '<tr><td>&nbsp;</td></tr>';
      }
      $i++;
    }
    
    echo '</table>';
    
    ?>



    Zuletzt modifiziert von xCrystalx am 15.11.2010 - 09:36:52
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten