Seite 1 von 1

Mod funktioniert nicht ohne Sessions-ID (SID)

Verfasst: 29.05.2005 16:39
von daruler
Hallo, ich ahbe folgenden Mod eingebaut:
###############################################################################
## Mod Title: User Administration Link on Profile
## Mod Version: 1.0.0
## Author: Matthijs van de Water < matthijs@vandewater.tk >
## Description: This will add a link to the User Administration
## of the Administrator Control Panel on the 'view
## profile' page. Will only display the link when
## user is ADMIN.
##
## Installation Level: Intermediate
## Installation Time: 5-10 Minutes
## Files To Edit: 3
## Included Files: none
###############################################################################
##
## Installation Notes:
##
## Edit the files as listed below.
## Changes need to be made to the 'profile_view_body.tpl',
## 'usercp_viewprofile.php' and 'lang_main.php' files.
## This presumes you use the subSilver template!
###############################################################################

#
#-----[ FIND IN usercp_viewprofile.php ]---------------------------------------
#
$page_title = $lang['Viewing_profile'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

#
#-----[ ADD BEFORE ]-----------------------------------------------------------
#
if($userdata['user_level'] == ADMIN)
{
$template->assign_vars(array(
"L_USER_ADMIN_FOR" => $lang['User_admin_for'],
"U_ADMIN_PROFILE" => append_sid("admin/admin_users.$phpEx?mode=edit&u=" . $profiledata['user_id']))
);
$template->assign_block_vars("switch_user_admin", array());
}

#
#-----[ SAVE usercp_viewprofile.php ]------------------------------------------
#

#
#-----[ FIND IN templates/subSilver/profile_view_body.tpl ]--------------------
#
<td class="catRight" width="60%"><b><span class="gen">{L_ABOUT_USER}</span></b></td>

#
#-----[ CHANGE TO ]------------------------------------------------------------
#
<td class="catRight" width="60%"><b><span class="gen">{L_ABOUT_USER}</span></b>
<!-- BEGIN switch_user_admin -->
<span class="gen">&nbsp;(<a target="_admin" href="{U_ADMIN_PROFILE}" class="gen">{L_USER_ADMIN_FOR} {USERNAME}</a>)</span>
<!-- END switch_user_admin -->
</td>

#
#-----[ SAVE templates/subSilver/profile_view_body.tpl ]-----------------------
#

#
#-----[ FIND IN languages/lang_english/lang_main.php ]-------------------------
#
$lang['About_user'] = "All about %s"; // %s is username

#
#-----[ ADD AFTER ]------------------------------------------------------------
#
$lang['User_admin_for'] = "User Administration for";

#
#-----[ SAVE languages/lang_english/lang_main.php ]----------------------------
#

Leider funktioniert es nicht, da anscheinend im rotmarkierten Bereich nicht die Sessions-ID abgefragt wird. Wenn ich auf den Link klicke (forum/admin/admin_users.php?mode=edit&u=5) und eigentlich in den ACP zum Userprofil weitergeleitet werden sollte, komme ich nur wieder auf die Index zurück. Wenn ich jedoch über den ACP in den Userprofil gehe, sehe ich oben folgende URL: /forum/admin/admin_users.php?mode=edit&u=5&sid=f4ca27cda425a45726785e838b24e398 und es funktioniert dann. Der dunkelrote markierte Part fehlt (SID) und deshalb funktioniert es anscheinend nicht.

Kann mir einer sagen, wie ich in der usercp_viewprofile.php die SID-Abfrage einbaue?

Danke! :)

Verfasst: 29.05.2005 16:40
von kratzer54847
ersetz mal:

Code: Alles auswählen

              "U_ADMIN_PROFILE" => append_sid[color=red[b]]("admin/admin_users.$phpEx?mode=edit&u=" . $profiledata['user_id']))[/color][/b] 
             );
mit

Code: Alles auswählen

               "U_ADMIN_PROFILE" => append_sid("admin/admin_users.$phpEx?mode=edit&u=" . $profiledata['user_id'])
)); 
die Farben passt du im Templateteil an!

mfg Johny

Verfasst: 29.05.2005 16:42
von daruler
Nene, ich wollte diesen Part hervorheben und habe vergessen, dass es im Code-Tag nicht funzt :wink:
So, jetzt sollte es verständlich sein...

Verfasst: 29.05.2005 16:42
von Fundus
stell mal deinen browser so ein dass er cookies deiner seite blockt, dann sollte eine SID angehängt werden, währe interessant ob er es dann zulässt :roll:

Verfasst: 29.05.2005 16:44
von kratzer54847
ich würde erstmal checken, ob überhaupt deine SID angehängt wird, evtl mal den Autologin deaktivieren

Verfasst: 29.05.2005 16:56
von daruler
Ich habe die Lösung gefunden und jetzt funzt es auch wieder :grin:

Lösung: http://www.phpbb.de/viewtopic.php?p=424323#424323

Danke euch!