ilch Forum » Ilch Clan 1.1 » Allgemein » User-ID - aber wie ?

Geschlossen
  1. #1
    User Pic
    kugelschubs Mitglied
    Registriert seit
    09.02.2006
    Beiträge
    83
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    ich hab schon die SuFu benutzt und auch in den FAQ und Entwicklerreferenz mal nachgesehn aber nichts konkretes zu meinem Anliegen gefunden.
    Und zwar möchte ich die Loginbox um einige Funktionen erweitern.

    Erstes Beispiel:
    Statt dem Link Profil der auf ?user-8 verweist möchte ich zwei Links:

    • Profil bearbeiten ( ?user-8 )
    • Profil ansehen ( ?user-details-{UID} )


    Wie kann ich die Loginbox so umschreiben das die ID des aktuell angemeldeten Users erkannt wird / ausgelesen wird?
    Ich bin kein php Spezi, darum benötige ich dabei Hilfe.

    Desweiteren will ich in die Loginbox zwei Links integrieren die zum Usergästebuch zeigen (ich habe das Usergästebuch von dastiac.de installiert)

    Soll dann auch so aussehen:

    • Mein Gästebuch bearbeiten ( ?user-usergb-set-{UID} )
    • Mein Gästebuch ansehen ( ?user-usergb-view-{UID} )


    Alles entscheidend ist also die User ID auszulesen.
    Wer kann mir bitte dabei helfen?
    Liebe Grüsse

    Peter


    Zuletzt modifiziert von kugelschubs am 09.12.2009 - 22:47:07
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ZitatZitat
    Wie kann ich die Loginbox so umschreiben das die ID des aktuell angemeldeten Users erkannt wird / ausgelesen wird?


    $_SESSION['authid']

    gibt wohl die aktuelle ID des Users aus

    bin mir aber nicht ganz sicher ob du das wirklich brauchst bzw ob ich dich richtig verstanden habe
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    kugelschubs Mitglied
    Registriert seit
    09.02.2006
    Beiträge
    83
    Beitragswertungen
    0 Beitragspunkte
    Hallo Gecko und danke schonmal für die schnelle Antwort,

    das ist meine aktuelle boxen_login.htm im /templates/user Ordner:

    <table width="100%" border="0" cellspacing="0" cellpadding="10">
       <tr>
        <td>
    <div class="paddx">
    {NACHRICHTEN}
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?forum-privmsg-showsend">Postausgang</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?forum-privmsg-new">Neue Mail schreiben</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?user-8">Mein Profil bearbeiten</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?user-details-{UID}">Mein Profil ansehen</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?freunde">Meine Freunde bearbeiten</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?forum-aeit">Meine Forenbeiträge</a>
    </div>
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?forum-augt">Neue Forenbeiträge</a>
    </div>
    <div class="paddx">
    {ADMIN}
    </div>
    
    
    
    
    
    		</td>
      </tr>
    </table>
    {EXPLODE}
    <table width="100%" border="0" cellspacing="0" cellpadding="10">
      <tr>
        <td>
          <div style="text-align: justify">
            <small>Bitte logge Dich zunächst ein um alle Optionen nutzen zu können. Falls Du noch keinen Account auf msichat.de besitzt, klicke bitte auf den Button "Registrieren".</small></div><br /><br />
            <div class="mitte">
              <form name="gologin" method="POST" action="index.php?user-login">
              <input type="submit" value="{_lang_login}" style="width:168px; padding:5px;">
              </form>  
            <div class="mitte">{regist}</div>
        </td>
      </tr>
    </table>


    Bei folgendem Link möchte ich das das {UID} durch die ID des aktuellen Users ersetzt wird:
    <div class="paddx">
    &raquo;&nbsp;<a class="box" href="index.php?user-details-{UID}">Mein Profil ansehen</a>
    </div>


    Greetz


    Zuletzt modifiziert von kugelschubs am 09.12.2009 - 23:07:59
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    kugelschubs Mitglied
    Registriert seit
    09.02.2006
    Beiträge
    83
    Beitragswertungen
    0 Beitragspunkte
    Geil, habs selbst hinbekommen lächeln
    - hast mich drauf gebracht, danke Gecko

    Habe einfach noch folgende Zeile eingefügt:

    $tpl->set ( 'UID', $_SESSION['authid'] );



    Sieht dann so aus:
    <?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', '&raquo;&nbsp;<a class="box" 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 = '&raquo;&nbsp;<a class="box" href="index.php?forum-privmsg">'.$lang['inbox'].'</a>&nbsp;('.$check_pm.')<br>';
    
    		} else {
    
    		  $nachrichten_link = '';
    
    		}
    
    		
    
    		$tpl->set ( 'SID' , session_id() );
    
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
    		$tpl->set ( 'UID', $_SESSION['authid'] );
    
        $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 = '<form name="X1" method="POST" action="index.php?user-regist"><input type="submit" value="Registrieren" id="X1" style="width:168px; padding:5px; margin-top: 3px;"></form>';
    
    	}
    
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    
    }
    
    unset($tpl);
    
    ?>



    Zuletzt modifiziert von kugelschubs am 09.12.2009 - 23:14:28
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten