Jetzt kostenlos Anmelden!


googlehupf

postet ab und an hier

21

Mittwoch, 8. September 2010, 19:59

et voila:

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
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
    return;
    
if(pkGetConfig('welcome_eod'))
    {
    $welcome_text=$PARSE->parse($config['welcome_text'],1,1,1,1);
    
    if(trim($config['welcome_title'])!='') 
        {
          $welcome_title=$PARSE->parse($config['welcome_title'],1,1,1,1); 
          eval ("\$welcome_title= \"".getTemplate("welcome_title")."\";");
          }
     
    if($welcome_text!='' || $welcome_title!='')
        eval("\$site_body.= \"".getTemplate("welcome")."\";");
    }
    

if($config['site_frontpage']!='') 
    {
     $f=explode("\n",$config['site_frontpage']);
     $config['site_frontpage'];
     
    unset($frontpage);
     foreach($f as $fp) 
        {
          $frontpage=trim($fp);
          if($frontpage!='' && $frontpage!='start.php') 
            {
            if(strstr($fp,'&')) 
                {
                parse_str($fp); 
                $fp=explode('&',$fp);
                $frontpage=$fp[0];
                }
            else 
                $frontpage=$fp;
            
            if(filecheck($frontpage) && eregi(".php",$frontpage)) 
                {
                include($frontpage);
                }
            elseif(filecheck($frontpage))
                {            
                $site_body.=implode('',file($frontpage));
                }
            else 
                unset($frontpage);
            
            if($frontpage) 
                eval("\$site_body.= \"".getTemplate("frontpage_spacer")."\";");
            }
        }
    }
?>


das müsste sie sein
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

22

Donnerstag, 9. September 2010, 02:05

Original Code:
Hier klicken für weitere Informationen


Neuer Code:

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
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
    return;
    
if(pkGetConfig('welcome_eod'))
    {
    $welcome_text=$PARSE->parse($config['welcome_text'],1,1,1,1);
    
    if(trim($config['welcome_title'])!='') 
        {
          $welcome_title=$PARSE->parse($config['welcome_title'],1,1,1,1); 
          eval ("\$welcome_title= \"".getTemplate("welcome_title")."\";");
          }
     
    if($welcome_text!='' || $welcome_title!='')
        eval("\$site_body.= \"".getTemplate("welcome")."\";");
    }
    

if($config['site_frontpage']!='') 
    {
     $f=explode("\n",$config['site_frontpage']);
#     $config['site_frontpage']; # WAS MACHT DIESE ZEILE DENN? O_o
     
$frontpagearray = array();
$frontpagearray['DATEINAME.ENDUNG'] = 'USERRECHTE'# Beispiel: dateiname.php = admin,mod,member,user,guest

    unset($frontpage);
     foreach($f as $fp) 
        {
          $frontpage=trim($fp);
          if($frontpage!='' && $frontpage!='start.php') 
            {
            if(strstr($fp,'&')) 
                {
                parse_str($fp); 
                $fp=explode('&',$fp);
                $frontpage=$fp[0];
                }
            else 
                $frontpage=$fp;
            if((is_array($frontpagearray) AND (!array_key_exists($frontpage,$frontpagearray) OR (array_key_exists($frontpage,$frontpagearray) AND getrights($frontpagearray[$frontpage])))) OR !is_array($frontpagearray))
                {
                if(filecheck($frontpage) && eregi(".php",$frontpage)) 
                    {
                    include($frontpage);
                    }
                elseif(filecheck($frontpage))
                    {            
                    $site_body.=implode('',file($frontpage));
                    }
                else 
                    unset($frontpage);
                }
            else
                unset($frontpage);
            if($frontpage) 
                eval("\$site_body.= \"".getTemplate("frontpage_spacer")."\";");
            }
        }
    }
?>


geht das auch? lol :love:
Bitte testen und Fehlermeldungen hier zeigen..
ist das soweit verständlich was du in Zeile 26 zutun hast, oder wie du sie erweiterst?
ansonsten nachfragen.. :D

btw. Zeile 31-41 hat moonrise total verbockt oder? lol.. legt $fp in die variable $frontpage, arbeitet aber weiter mit $fp wodurch das trim(...) fürm po war O_o und packt $fp dann wieder in $fronpage rein O_O HÄÄÄÄÄ lol.. da hat wohl wer gepennt .. naja is alter code, mögen die götter ihm verzeihen :D
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

23

Freitag, 10. September 2010, 20:12

Hallo,

es ercheint die Fehlermeldung parse Syntax Error in ..... Datei.php Zeile 42 (Dort steht das "<?php" ), hier im Code Zeile 1.

Hinzu kommt, dass das ganze phpkit nicht mehr läst...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »googlehupf« (11. September 2010, 09:32)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

24

Samstag, 11. September 2010, 12:44

hä? na dann will ich wissen was vor der zeile 1 (die ja hier zeile 1 is und beim fehler soll sie zeile 42 sein Oo) steht..

ansonsten wäre zeile 42 die zeile hier mit meiner if abfrage.. ich sagte ja.. musste testen :D

da fehlt bestimmt was, was immer wieder passiert bei solch komplexen abfragen.. ich guck mir das nochmal an :D

EDIT:
nö habs grad getestet.. musste zwar fürs standalone aufrufen was anpassen, aber die if-abfrage hat gepasst..
was mir nur auffiel, dass die übergaben an die variable $frontpage hier an zeile 38 und 41 mit trim() bestückt werden sollten..


es muss bei dir also woanders haken..

EDIT2:
Lokal getestet habe ich das so:
Hier klicken für weitere Informationen

Die datei kann man einfach so aufrufen.. oben steht:

PHP-Quelltext

1
$rights['status'] = 'user';

Dort kannste einfach ein paar rechte testen.. die Funktion innerhalb der datei ist die aus der 1.6.5 aber welche funktionell die selbe ist wie früher..
dort siehste dann, dass "datei2.php" nur mit adminrechten angezeigt wird..
datei1.php und datei3.php werden angezeigt.. (hier ist es nur die ausgabe.. keine wirkliche datei)
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

25

Sonntag, 12. September 2010, 13:22

ES FUNKTIONIERT!! Ist das geil!!!

Lassen sich Dateien denn auch rechtemäßig so bearbeiten, dass bestimtme Teile dieser Datei nicht angezeigt werden?

Oder andersrum: Kann ein von einer Datei 2 Versionen erstellen: Eine Version die dem Gast angezeigt wird, und eine erweiterte Version für eingeloggte user? (Dann soll aber die Datei für die Gäste nicht mehr angezeigt werden...)
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

26

Montag, 13. September 2010, 13:03

dann muss man das alles erweitern.. möglich ist es..

dazu müsste man das array erweitern mit mehr angaben.. und du müsstest für ALLES was du auf der startseite ausgeben willst rechte vergeben.. oder einfach sagen, wo keine rechte sind, soll er gast rechte nehmen..

möglich isses jedoch :D


innerhalb der datei könnte man es auch machen, dazu müsste man innerhalb der datei allerdings die abfragen bringen welche rechte einzelne abschnitte bekommen sollen.. so in der start.php ist es nicht möglich :D
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

27

Montag, 13. September 2010, 13:53

ok 2. POST

es scheint zu klappen..

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
DU BIST MEMBER

Dateiausgabe: datei_KEINE_ANGABE.php

Dateiausgabe: datei_NICHT_IN_LISTE.php

Dateiausgabe: datei_AB_GUEST.php

Dateiausgabe: datei_AB_USER.php

Dateiausgabe: datei_AB_MEMBER.php

Dateiausgabe: datei_NUR_MEMBER.php


Das ist meine Testausgabe.. der code kommt hier gleich ^^ lol

Schwubs da isser..

Die neue start.php:
Hier klicken für weitere Informationen
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende