Jetzt kostenlos Anmelden!


Asche Sturm Männlich

lernt alles kennen

Beiträge: 58

Geschlecht: Männlich

Wohnort: Hessenland

PHPKIT Version: 1.6.4

1

Mittwoch, 16. Januar 2008, 13:15

Adminbereich schützen?

Aloha,
ich bins wieder *g*
Also bin über den Artikel von Dooki gestolpert und wollte gerne wissen ob das auch so unter dem Kit 1.6.4 klappt oder nur wie im Artikel beschrieben für 1.6.3 und 1.6.1 geht.


Wie immer danke ich euch fürs lesen und antworten*gg*


In diesem Sinne....

Asche
  • Zum Seitenanfang
  • Zum Seitenende

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Mittwoch, 16. Januar 2008, 13:44

ja nur das die datei wahrscheinlich anders aussehen wird und anders heißen wird, wenn du dich im adminbereich einloggst, welcher pfad (url) erschient dann im browser? die datei muss es sein!
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

3

Mittwoch, 16. Januar 2008, 14:21

Es müsste eigentlich funktionieren! Einbauen würde ich es in die Datei pkinc/admin.php und zwar unter dem laden der admin Sprachvars.
  • Zum Seitenanfang
  • Zum Seitenende

Asche Sturm Männlich

lernt alles kennen

Beiträge: 58

Geschlecht: Männlich

Wohnort: Hessenland

PHPKIT Version: 1.6.4

4

Mittwoch, 16. Januar 2008, 15:10

Also die admin.php ausem pkinc ordner hab ich mir mal angesehen. hab aber nur

PHP-Quelltext

1
(adminaccess('adminarea')) 
gefunden welches bei mir aber so ausschaut:

PHP-Quelltext

1
2
if(!adminaccess('adminarea') || !$SESSION->isadminsession())
    pkAdminLogin();


Das zweite also :

PHP-Quelltext

1
2
3
4
echo $site;
 }
else {
 phpkitcookie("user_id"); 
gibts garnicht. headless, ich frag mal ganz deppert ^^ was is admin Sprachvars?
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

5

Mittwoch, 16. Januar 2008, 16:22

Da müsste irgendwas mit pkLoadLang ganz am Anfang der Datei stehen!
  • Zum Seitenanfang
  • Zum Seitenende

CarMan Männlich

ist gerade angekommen

Beiträge: 48

Geschlecht: Männlich

PHPKIT Version: 1.6.1

6

Mittwoch, 16. Januar 2008, 17:46

ist bei mir die Zeile 32

Quellcode

1
pkLoadLang('admin');
gruß, CarMan

Why the Internet was born? Porn Porn Porn! ^^

  • Zum Seitenanfang
  • Zum Seitenende

Asche Sturm Männlich

lernt alles kennen

Beiträge: 58

Geschlecht: Männlich

Wohnort: Hessenland

PHPKIT Version: 1.6.4

7

Mittwoch, 16. Januar 2008, 18:15

Ja habs. Und dadrunter das erste aus dookis anleitung?
Das andere was unter

PHP-Quelltext

1
2
3
4
echo $site;
 }
else }
 phpkitcookie("user_id");
(weil das find eich nicht) soll wohin?


Danke für eure hilfe bis her =)

Asche
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

8

Mittwoch, 16. Januar 2008, 19:20

Probiere es mal mit der Datei:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
<?php
# PHPKIT Web Content Management System
# --------------------------------------------
# Copyright (c) 2002-2007 Gersöne & Schott GbR
#
# This file / the PHPKIT-software is no freeware!
# For further informations please vistit our website
# or contact us via email:
#
# Diese Datei / die PHPKIT-Software ist keine Freeware!
# Für weitere Information besuchen Sie bitte unsere 
# Webseite oder kontaktieren uns per E-Mail:
#
# Website : http://www.phpkit.de
# Mail    : info@phpkit.de
#
# YOU ARE NOT AUTHORISED TO CREATE ILLEGAL COPIES OF THIS
# FILE AND/OR TO REMOVE THIS INFORMATIONS
#
# SIE SIND NICHT BERECHTIGT, UNRECHTMÄSSIGE KOPIEN DIESER
# DATEI ZU ERSTELLEN UND/ODER DIESE INFORMATIONEN ZU ENTFERNEN


if(!defined('pkFRONTEND') || pkFRONTEND!='admin')
    die('Direct access to this location is not permitted.');


$SESSION=new pkSessionadmin;    
$DEBUG=$SESSION->main();


pkLoadLang('admin');

// $user['Username'] = "Passwort";
$htaccess_user[$USER['name']] = "DASPASSWORTFÜRALLE";

// Name des Bereiches
$htaccess_area $config['site_name']." Adminbereich";

if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $htaccess_user) || $_SERVER['PHP_AUTH_PW'] != $htaccess_user[$_SERVER['PHP_AUTH_USER']]) { 
   Header("HTTP/1.1 401 Unauthorized"); 
   Header("WWW-Authenticate: Basic realm=".$htaccess_area); 
   echo "Kein Zutritt zum Adminbereich von ".$config['site_name']."!";

   // E-Mail senden
   $htaccess_email_send 0// 1 = senden ; 0 = nicht senden
   if($htaccess_email_send == AND trim($_SERVER['PHP_AUTH_USER']) != "") {
        $htaccess_absender $config['site_email'];
        $htaccess_title "Fehlerhaftes einloggen im .htaccess Schutz des  Adminbereich";
        $htaccess_message "Fehlerhaftes einloggen im .htaccess Schutz des  Adminbereich!

        Es wurde soeben festgestellt, dass sich jemand Zugriff auf den Adminbereich verschaffen wollte.
        Diese Person hat mindestens 3 Mal das Passwort für den Adminbereich falsch eingegeben.


        Nähere Benutzerdaten:

        Zeit: ".date('d.m.Y - H:i:s',time())."

        IP-Adresse: ".$_SERVER['REMOTE_ADDR']."
        Browser: ".$_SERVER['HTTP_USER_AGENT']."
        Referer: ".$_SERVER['HTTP_REFERER']."
        Aufgerufene URL: ".$_SERVER['REQUEST_URI']."

        Benutzername: ".$USER['nick']."
        ";
        $htaccess_header "FROM: ".$config['site_name']." <".$config['site_email'].">";

        mailsender($htaccess_absender,$htaccess_title,$htaccess_message,$htaccess_header);
   }
   // E-Mail senden

   exit;
}

if(!adminaccess('adminarea') || !$SESSION->isadminsession()) 
    pkAdminLogin();


#small admin config
define('pkWINDOWNAME_ADMINFRAME_HEADER','pkFrameHeader');
define('pkWINDOWNAME_ADMINFRAME_MAIN','pkFrameMain');
define('pkWINDOWNAME_ADMINFRAME_NAVIGATION','pkFrameNavigation');
define('pkWINDOWNAME_ADMINFRAME_HIDDEN','pkFrameHidden');

$pkDISPLAYPOPUP=false;
$adminsite_template='site';
$adminsite_css='fx/default/css/main.css';

$site_body=$site_header_script=$site_body_onload=$site_refresh='';


$path=$ENV->_isset_request('path') ? $ENV->_request('path') : NULL;

if(!empty($path))
    {
    $path=basename($path);
    $path_filename=pkDIRADMIN.$path.pkEXT;
    
    if(filecheck($path_filename))
        {
        include($path_filename);
        
        if(!$pkDISPLAYPOPUP && $ENV->requestmethod('GET'))
            $SESSION->set('admin_main_openedpath',$ENV->getvar('QUERY_STRING'));
        }
    else 
        {
        pkEvent('page_not_found');
        }
    }
else
    {
    $mode=$ENV->_get('mode');


    if($mode=='header')
        {
        $adminsite_css='fx/default/css/frame.css';

        $version=pkGetLang('version').' '.pkPHPKITVERSION;

        $version_check=pkGetConfig('version_check');
        $version_checked=pkGetConfig('version_checked');
        $version_lastcheck=pkGetConfig('version_lastcheck');
        
        if($version_lastcheck+86400>pkTIME && pkVersionCompare($version_checked))
            {
            $version=pkHtmlLink('http://external.phpkit.de/incoming/version?'.pkPHPKITVERSION,pkGetLang('new_version_available'),'_blank','new');
            }
        elseif($version_check && $version_lastcheck+86400<pkTIME)
            {
            $SQL->query("UPDATE ".pkSQLTAB_CONFIG." SET version_lastcheck='".$SQL->i(pkTIME-82800)."'");    #if the check fails - retry 1 hour later
                        
            $site_header_script='<script type="text/javascript">
<!--
var version=\''.pkPHPKITVERSION.'\'; 
var latestversion=\'undefined\';
var lang_version=\''.$version.'\';
var hiddenurl=\''.pkLink('','hidden').'\';
//-->                
</script>
<script src="http://external.phpkit.de/version/check'.(pkDEVMODE 'dev' '').'.js" type="text/javascript"></script>
<script src="fx/version.js" type="text/javascript"></script>
<script type="text/javascript">
<!-- 
setTimeout("pkVersioncheck();",10);
//-->
</script>';
            }


        $name_adminframe_main=pkWINDOWNAME_ADMINFRAME_MAIN;

        $link_admin=pkLink();        
        $link_main=pkLink('main');        
        $link_pm=pkLinkPublic('privatemessages','',intval(imstatus()>0) ? 'imid=new' '');
                
        $hlink_website=pkHtmlLink(pkLinkPublic(),pkGetLang('website'),'_top');
        $hlink_logout=pkHtmlLink(pkLink('','','logout=1'),pkGetLang('do_Logout'),'_top');

        $time=pkTimeFormat(pkTIME,'extend');
        
        $lang_logged_in_as=pkGetLang('logged_in_as');
        $usernick=pkGetUservalueF('nick');

        if(adminaccess('user'))
            $userinfo=$lang_logged_in_as.pkHtmlLink(pkLink('useredit','','editid='.pkGetUservalueF('id')),$usernick,pkWINDOWNAME_ADMINFRAME_MAIN);
        else
            $userinfo=$lang_logged_in_as.$usernick;    
        
        $pmcount=pkHtmlLink($link_pm,pkGetSpecialLang('private_message'),'_blank');
    
        eval("\$site_body=\"".pkTpl('site_header')."\";");        
        }
    elseif($mode=='hidden')
        {
        $reload_header=0;
        $link_header='';

        if(pkGetConfig('version_check') && $ENV->_isset_get('versionchecked'))
            {
            $sql='';
            $versionchecked=$ENV->_get('versionchecked');

            if(!empty($versionchecked) && preg_match("/1\.[0-9]{1,}\.[0-9]{1,}([ RCPL0-9]?)/i",$versionchecked) && pkVersionCompare($versionchecked))
                {
                $sql=",version_checked='".$SQL->f($versionchecked)."'";
                $reload_header=1;
                $link_header=pkLink('','header');
                }
            
            $SQL->query("UPDATE ".pkSQLTAB_CONFIG." SET version_lastcheck='".pkTIME."'".$sql);
            }
        
        
        $ctime=pkTimeFormat(pkTIME,'extend');
        $reloadtime=(60-date('s',pkTIME))*1000;

        $lang_logged_in_as=pkGetLang('logged_in_as');
        $usernick=addslashes(pkGetUservalueF('nick'));

        if(adminaccess('user'))
            $userinfo=$lang_logged_in_as.pkHtmlLink(pkLink('useredit','','editid='.pkGetUservalueF('id')),$usernick,pkWINDOWNAME_ADMINFRAME_MAIN);
        else
            $userinfo=$lang_logged_in_as.$usernick;    
            
        $link_pm=pkLinkPublic('privatemessages','',intval(imstatus()>0) ? 'imid=new' '');
        $pmcount=pkHtmlLink($link_pm,pkGetSpecialLang('private_message'),'_blank');
        

        eval("echo \"".pkTpl('site_hidden')."\";");
        return;
        }        
    elseif($mode=='navigation')
        {
        pkLoadHtml('admin');    

        
        $adminsite_css='fx/default/css/navigation.css';
        
        if(!$ENV->_get_id('init'))
            {
            $open=explode('-',$ENV->_get('open'));
            $open=array_flip(is_array($open) ? $open : array());

            $SESSION->set('admin_navigation_openlinks',$open);
            }
        else
            $open=($SESSION->exists('admin_navigation_openlinks') && is_array($SESSION->get('admin_navigation_openlinks'))) ? $SESSION->get('admin_navigation_openlinks') : array();                        


        $image_spacer=pkGetHtml('image_arrow_spacer');
        $image_closed=pkGetHtml('image_arrow_right');
        $image_open=pkGetHtml('image_arrow_down');

        foreach(pkCfgData('adminnavigation') as $id=>$item)
            {
            if($item['pid'] && !array_key_exists($item['pid'],$open))
                continue;
            
            
            $is_open=array_key_exists($id,$open);
            
            if(!empty($item['link']))
                {
                $link=$item['link'];
                }
            else
                {
                if($is_open)
                    {
                    $tmp=$open;
                    unset($tmp[$id]);
                    $link=pkLink('','navigation','open='.implode('-',array_flip($tmp)));
                    }
                else
                    $link=pkLink('','navigation','open='.$id.'-'.implode('-',array_flip($open)));
                }
            
            if($item['pid'])
                {
                $link_class='child';
                $link_img=$image_spacer;
                }
            elseif($is_open)
                {
                $link_class='parent';
                $link_img=$image_open;
                }
            else
                {
                $link_class='parent';                
                $link_img=$image_closed;
                }

            $link_value=pkGetLang($item['value']);
            $link_target=$item['target'];
            
            $site_body_onload='id="pknav"';
            $site_body.='<a id="sitenavigation" class="'.$link_class.'" target="'.$link_target.'" href="'.$link.'"><img border="0" alt="" src="'.$link_img.'"> '.$link_value.'</a>';
            }
        }
    else 
        {
        #check setup.php
        $unlink=false;
        if(!pkDEVMODE && pkFileCheck("../setup.php")) 
            {
            if(isset($_GET['del']) && $_GET['del']=="setup")
                $unlink=@unlink("../setup.php");

            if(!$unlink)
                {
                if(isset($_GET['del']) && $_GET['del']=="setup")
                    {
                    eval("\$site_body=\"".pkTpl("main_installwarning_error")."\";");
                    }
                else
                    {
                    eval("\$site_body=\"".pkTpl("main_installwarning")."\";");
                    }
                }
            }
        else
            $unlink=true;

        if($unlink)
            {        
            $adminsite_template='site_frameset';
            $mainpath='main';
            
            $mainquerystring=$SESSION->get('admin_main_openedpath');
            $mainquerystring=(empty($mainquerystring)) ? '' pkEntities($mainquerystring);

            $name_adminframe_header=pkWINDOWNAME_ADMINFRAME_HEADER;
            $name_adminframe_main=pkWINDOWNAME_ADMINFRAME_MAIN;
            $name_adminframe_navigation=pkWINDOWNAME_ADMINFRAME_NAVIGATION;
            $name_adminframe_hidden=pkWINDOWNAME_ADMINFRAME_HIDDEN;

            $link_frame_header=pkLink('','header');
            $link_frame_navigation=pkLink('','navigation','init=1');
            $link_frame_main=(isset($_GET['goto']) && !empty($_GET['goto'])) ? pkLink().pkEntities($_GET['goto']) : pkLink($mainpath,'','','',$mainquerystring);
            $link_frame_hidden=pkLink('','hidden');
            }
        }    
    }

    
$site_meta=pkAdminSiteMeta();

if(pkDEVMODE)
    $site_header_script.='<link rel="stylesheet" href="fx/default/css/dev.css" type="text/css">';


pkHeader();

eval("echo \"".pkTpl($adminsite_template)."\";");
?>


Ungetestet!!!
  • Zum Seitenanfang
  • Zum Seitenende

Asche Sturm Männlich

lernt alles kennen

Beiträge: 58

Geschlecht: Männlich

Wohnort: Hessenland

PHPKIT Version: 1.6.4

9

Mittwoch, 16. Januar 2008, 21:24

Danke aber ...hm ich komm net in den Adminbreich ^^ somit stimmt es halbwegs. Also ich hab das Passwort eingetragen. Will ich mich nun mit meinem Namen und dem erstellten PW einloggen kann ich das so oft wie ich will machen....passiert nichts. bekomm auch nicht wie ausgewählt eine email....
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

10

Mittwoch, 16. Januar 2008, 22:01

Also bei mir im Testkit klappt es einwandfrei! Das mit dem Mails habe ich nicht getestet ... evtl. heißt die Funktion in der 1.6.4 anders.
Leider habe ich wieder kein Kit zur Hand um nachzuschauen.
  • Zum Seitenanfang
  • Zum Seitenende