ilch Forum » Allgemein » HTML, PHP, SQL,... » [HTML/PHP] Profil anzeigen bei Loginbox

Geschlossen
  1. #1
    User Pic
    Swamp Mitglied
    Registriert seit
    02.02.2006
    Beiträge
    2.094
    Beitragswertungen
    21 Beitragspunkte
    Hallo! lächeln
    Ich möchte gerne in der Loginbox nach dem einloggen einen "Profil anzeigen" Link haben, der dann das eigene Profil anzeigt. Ist das möglich? Habe es ürgendwie per Links versucht, aber jeder User hat ja seine user-details-ID zunge

    include/contents/login.php:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.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 href="admin.php?admin">'.$lang['adminarea'].'</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 = '<a href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    		$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'] = 'Benutzername'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Noch nicht angemeldet?</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    include/templates/user/boxen_login.htm:
    <table width="221" height="194" border="0" cellspacing="0" cellpadding="10" background="include/designs/test/Images/Kundenmenue.jpg">
       <tr>
        <td align="left" valign="top">
        <div class="login_kundenmenue_main">
        <div class="login_kundenmenue_willkommen">Willkommen &nbsp;<b>{NAME}</b>!</div><br />
        <div id="login_kundenmenue_nachrichten">{NACHRICHTEN}</div>
        <div id="login_kundenmenue_profil"><a class="box" href="index.php?user-8">{_lang_profil}</a></div>
        <div id="login_kundenmenue_logout"><a class="box" href="index.php?user-3">{_lang_logout}</a></div>
        <div id="login_kundenmenue_admin">{ADMIN}</div>
        </div>
        </td>
      </tr>
    </table>
    {EXPLODE}
    <table width="221" height="194" border="0" cellspacing="0" cellpadding="10" background="include/designs/test/Images/Kundenlogin.jpg">
      <tr>
        <td width="221" height="194" align="left" valign="top">
    	  <form method="POST">
    		<input id="login_benutzername"  type="text" name="name" size="13" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="15"/><br />
    		<input id="login_passwort"      type="password" size="13" value="{PASS}" onFocus="if (value == '{PASS}') {value = ''}" onBlur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass"/><br />
    		<input							type="hidden" name="wdlink" value="{wdlink}" />
    		<input id="login_button" 		type="submit" name="user_login_sub" value="Login"/>
    		<div class="lost_passwort"><a href="index.php?user-remind">{_lang_forgottenpassword}?</a></div>
            <div class="regist">{regist}</div>
    	</form>
        </td>
      </tr>
    </table>

    MfG. Swamp
    Wer zuletzt lacht, hat den schlechtesten Ping.
    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
    hey hab das was fertiges. ist noch der avatar dabei.
    kannst du ja anpassen wie du möchtest

    include/boxes/login.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
    
    while ($row = db_fetch_object($resultID)) {
    	if ($row->uid != 0 AND $brk!=$row->uid) {
    		$name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
    		$content.='<a href="index.php?user-details-'.$row->uid.'">'.$name.'</a>, '."";
    		$uid[] = $row->uid;
    	}
    }
    
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="logfarbe" href="admin.php?admin">'.$lang['adminarea'].'</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 = '<a class="logfarbe" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    		$abf1 = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    		$erg1 = db_query($abf1);
    		$row = db_fetch_object($erg1);
    		
    		$id = $row->id;
    		if ( file_exists($row->avatar)) {
    		$avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
    		}else{
    		$avatar = '<br><img src="include/images/avatars/avat.png" border="0"><br>';
    		
    		}
    		$tpl->set ( 'UID' , $id );
    		$tpl->set ( 'AVATAR' , $avatar );
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
    		$tpl->set ( 'USER', $content );
        $tpl->out (0);		
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    include/templates/user/boxen_login.htm
    
    
    <table width="230" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="left"></td>
      </tr>
      <tr>
        <td valign="top"><br />
    {NACHRICHTEN}
    <a class="logfarbe" href="index.php?user-8">{_lang_profil} edit</a> | <a class="logfarbe" href="?user-details-{UID}" alt="Dein Profil" title="Dein Profil">ansehen</a><br />
    <a class="logfarbe" href="index.php?user-3">{_lang_logout}</a><br /><br />Hallo &nbsp;<b>{NAME}</b> {ADMIN}
    
    
        </td>
      </tr>
    </table>
    
    {EXPLODE}
    
    <table width="100%" border="0" cellspacing="0" cellpadding="10">
      <tr>
        <td align="center" valign="middle">
    	  <form method="POST">
    		<img border="0" src="include/designs/sepp010/img/username.png"> <input type="text" name="name" size="20" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="15" style="margin-top:5px; " /><br />
           <img border="0" src="include/designs/sepp010/img/passwort.png"> <input type="password" size="20" value="{PASS}" onFocus="if (value == '{PASS}') {value = ''}" onBlur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass" style="margin-top:5px; " /><br />
            <input type="hidden" name="wdlink" value="{wdlink}" />
            <input type="submit" name="user_login_sub" value="Login" style="margin-top:5px; " /> &nbsp;<a class="logfarbe" href="index.php?user-regist">Anmelden</a>
    	  </form>
    
     
    
        </td>
      </tr>
    </table>
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Swamp Mitglied
    Registriert seit
    02.02.2006
    Beiträge
    2.094
    Beitragswertungen
    21 Beitragspunkte
    Hallo, danke erstmal! zwinker
    Aber wenn ich zum Testen dein Code übernehme habe ich zwar den "ansehen" Link in der Box, jedoch nur die URL: .../index.php?user-details-{UID}

    MfG. Swamp
    Wer zuletzt lacht, hat den schlechtesten Ping.
    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
    hast du die login.php auch übernommen? die musst du auch ersetzen
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Swamp Mitglied
    Registriert seit
    02.02.2006
    Beiträge
    2.094
    Beitragswertungen
    21 Beitragspunkte
    Ja klar. ..^^
    include/contents/login.php
    include/templates/user/boxen_login.htm
    Wer zuletzt lacht, hat den schlechtesten Ping.
    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
    ne die box muss nach include/boxes nicht nach content
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Swamp Mitglied
    Registriert seit
    02.02.2006
    Beiträge
    2.094
    Beitragswertungen
    21 Beitragspunkte
    oO Hab ich immer verwechselt. -.-

    EDIT:
    <3
    Es funktioniert, danke. zunge

    MfG. Swamp


    Zuletzt modifiziert von Swamp am 14.07.2010 - 15:47:23
    Wer zuletzt lacht, hat den schlechtesten Ping.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten