ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Login Box Problem.

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Hey leutz,

    also ich war grad dabei meine Loginbox zu optimieren und joa ^^
    Ich wollte wie es auch im Benutzercenter is, das es möglich ist einmal Profiledit und einmal Profilansicht auszuwählen.

    Profiledit ist ja href="index.php?user-8" ... Laut dem htm des Benutzercenters wäre dann die Profilansicht : href="index.php?user-details-{id}"

    Sobald ich denn aber auf den Punkt "Profil ansehen" gehe, steht im Content Der Benutzer wurde nicht gefunden bzw. die Seite wurde nicht richtig aufgerufen.

    Und auch oben im Browser is der Adressleiste steht: /index.php?user-details-{id} ... Nach logischen denken, muss das wohl mit in die login.php

    PHP steige ich leider noch nicht so ganz durch.
    Habe die Benutzercenter.php mal aufgemacht und nach user-details gesucht und hab dies hier gefunden.

    $row['profillink'] = $scriptlink . '?user-details-' . $_SESSION['authid'];

    Wo soll der Code jetzt in die login.php`?

    Hier mal meine login.php:

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #   Mod by: www.DragonDesigns.de
    #   Support: www.DragonDesigns.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">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
      $posts = db_query('SELECT posts from `prefix_user` WHERE id= "' . $_SESSION['authid'].'"' );
      if($posts = mysql_fetch_row($posts))
          $posts = $posts[0];
          else
          $posts = 0;
          
          $galerie = db_query('SELECT count(id) from `prefix_usergallery` WHERE uid= "' . $_SESSION['authid'].'"' );
      if($galerie = mysql_fetch_row($galerie))
          $galerie = $galerie[0];
          else
          $galerie = 0;
    
    $q = "SELECT COUNT(DISTINCT a.id) FROM prefix_topics a
        LEFT JOIN prefix_forums b ON b.id = a.fid
        LEFT JOIN prefix_posts c ON c.tid = a.id
        LEFT JOIN prefix_user d ON c.erstid = d.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 (((b.view >= ".$_SESSION['authright']." AND b.view <= 0) OR
                (b.reply >= ".$_SESSION['authright']." AND b.reply <= 0) OR
                (b.start >= ".$_SESSION['authright']." AND b.start <= 0)) OR
                (vg.fid IS NOT NULL OR rg.fid IS NOT NULL OR sg.fid IS NOT NULL OR ".$_SESSION['authright']." = -9))
         AND c.time >= ". (time() - (3600 * 24 * 360)) ." AND c.time >= {$_SESSION['lastlogin']}
      ORDER BY c.time DESC";
            
          $lpost = db_query($q);
          if($lpost = mysql_fetch_row($lpost))
          $lpost = $lpost[0];
          else
          $lpost = 0;
    
    	  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="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    $tpl->set ( 'UGALLERY', '<a class="box" href="index.php?user-usergallery-'.$_SESSION['authid'].'">myGallery</a> ('.$galerie.')');
    				
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
    		$tpl->set('POSTS', $posts);
    		$tpl->set('LPOSTS', $lpost);
    		
        $tpl->set ( 'POPUP', check_for_pm_popup() );
    	$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">Registration</a>';
    	}
    	
    	if($ip['try'] >= 5){$loginbutton = 'Login Closed';}
      else{$loginbutton = '<input type="submit" name="user_login_sub" value="Login" style="margin-top:5px; " />';}
    	
    	$tpl->set_ar_out ( array ( 'LOGINBUTTON' => $loginbutton,'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>

    Hoffe ihr versteht was ich meine.. Sollten noch weitere Info's nötig sein einfach melden ^^

    lg IRvD


    ps:

    Hatte mir das so vorgestellt :

    Eingeloggt:
    gesperrtes Bild

    Ausgeloggt:
    gesperrtes Bild

    Ist ein Ausschnitt aus den Header Bereich.

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    füg mal nach zeile 59 noch

    $tpl->set ( 'ID' , session_id() );

    ein dann sollte es gehen
    oder du änderst in der htm das auf {sid}

    greetz
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Also das ging leider auch nicht!

    Als ich das aber editierte sah ich in Zeile 57 ein Befehl, der ist wegen der usergallery.

    Daunter habe ich nun das hier stehen.

    $tpl->set ( 'PANSICHT', '<a class="box" href="index.php?user-details-'.$_SESSION['authid'].'">Profl Ansicht</a>');


    Und in der boxen_login.htm habe ich einfach {PANSICHT} stehen.
    Die Verlinkung funktioniert nun auch.


    Danke. zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Schau mal externer Link

    Da wurde dein vorhaben schon erfolgreich umgesetzt.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten