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> ('.$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 = ' <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:
Ausgeloggt:
Ist ein Ausschnitt aus den Header Bereich.
betroffene Homepage: externer Link