Mod funktioniert nicht ohne Sessions-ID (SID)

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
daruler
Mitglied
Beiträge: 549
Registriert: 14.04.2004 19:42
Kontaktdaten:

Mod funktioniert nicht ohne Sessions-ID (SID)

Beitrag 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! :)
Zuletzt geändert von daruler am 29.05.2005 16:40, insgesamt 1-mal geändert.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
daruler
Mitglied
Beiträge: 549
Registriert: 14.04.2004 19:42
Kontaktdaten:

Beitrag 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...
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

Beitrag 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:
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

ich würde erstmal checken, ob überhaupt deine SID angehängt wird, evtl mal den Autologin deaktivieren
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
daruler
Mitglied
Beiträge: 549
Registriert: 14.04.2004 19:42
Kontaktdaten:

Beitrag 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!
Antworten

Zurück zu „phpBB 2.0: Mod Support“