Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 13.12.06, 09:42
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

Refferer ernmitteln jeweils andere css einbinden!?


hallo zusammen,

ich möchte gern den refferer ermitteln, welches ich als ausgabe schon geschafft habe (PLATZHALTER.data = getenv : HTTP_REFERER).

nun möchte ich das ergebnis von getenv : HTTP_REFERER in eine if packen um dann die unterscheidung zu treffen. leider geht er niemals in die anweisung, also gehe ich davon aus, das ich ein fehler in der syntax haben muss, da ich mit dem kopiertem wert der ausgabe vergleiche.

Typoscript-Code:
1:
2:
3:
[globalVar = getenv : HTTP_REFERER = meineDomain.de]
              #machwas....
      [global]


ich würde mich sehr freuen, wenn mir jemand helfen könnte. ich habe allein gestern stunden daran gesessen und kam auf keinen grünen zweig.

lg, nick
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 13.12.06, 22:07
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Hi!
Evtl. solltest Du statt ENV lieber IENV verwenden:
Typoscript-Code:
1:
2:
3:
[globalVar = IENV:HTTP_REFERER = meineDomain.de]
              #machwas....
[global]
Folgende Probleme treten hierbei auf:
1. Der Referrer wird nicht immer übermittelt. Er kann vom Browser gesendet werden und mache Proxies filtern ihn heraus.
2. Der Referrer ist nur gesetzt, wenn Du über einen Link auf die entsprechende Seite gekommen bist. Sprich er ist leer, wenn Du eine Seite direkt aufrufst.


CU
maxhb

P.S.: Steht da nicht eh immer die komplette Ursprungs-URL drin, nicht nur der Server?!
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 14.12.06, 07:39
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.209
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von maxhb Beitrag anzeigen
Folgende Probleme treten hierbei auf:
1. Der Referrer wird nicht immer übermittelt. Er kann vom Browser gesendet werden und mache Proxies filtern ihn heraus.
Nicht die paranoiden Benutzer zu vergessen...
Zitat:
Zitat von maxhb Beitrag anzeigen
2. Der Referrer ist nur gesetzt, wenn Du über einen Link auf die entsprechende Seite gekommen bist. Sprich er ist leer, wenn Du eine Seite direkt aufrufst.
Was ja nicht schlimm ist, denn der Referrer soll angeben von welcher Site man kommt, und wenn man den Link von keiner Site aus aufruft gibt es auch keine Information die auszuwerten wäre. Es entspricht also seiner Definition dass er in diesem Fällen leer ist.
__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 14.12.06, 08:14
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

danke für die antworten, aber leider waren die auch ohne erfolg :sad:

ich poste nun mal mein gesamten ts-code:

Typoscript-Code:
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:
#config
config.spamProtectEmailAddresses = 1
config.changeLinksForAccessRestrictedPages = 72
page = PAGE
page.typeNum = 0
#<INCLUDE_TYPOSCRIPT:source="file:fileadmin/script.ts">
page {
# Body und Meta-Tags
bodyTag = <body bgcolor=#FFFFFF>
stylesheet = fileadmin/style.css
meta.AUTHOR = Nicky Mike Schrader
meta.DESCRIPTION = Das ist meine Testseite

#seitenheader
headerData = COA
headerData.11 = TEXT
headerData.11.value = <script language="javascript" type="text/javascript" src="fileadmin/tiny_mce/tiny_mce.js"></script><script language="javascript" type="text/javascript">tinyMCE.init({mode : "textareas",theme : "advanced",plugins : "devkit,style",theme_advanced_buttons3_add : "fontselect,fontsizeselect",theme_advanced_toolbar_location : "top",theme_advanced_toolbar_align : "left",theme_advanced_path_location : "bottom",content_css : "example_full.css",plugin_insertdate_dateFormat : "%Y-%m-%d",plugin_insertdate_timeFormat : "%H:%M:%S",extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",theme_advanced_resize_horizontal : false,theme_advanced_resizing : true,nonbreaking_force_tab : true});;function popupPage(url,titel) { window.open(url, titel, "location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes, width=1000, height=800");}</script>

                #Designvorlage einbinden
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT

#Platzhalter füllen
10.marks{

STARTPAGE < plugin.tx_eustartpage_pi1

       #Logo einbinden
LOGO = IMAGE
              #LOGO.file = GIFBUILDER
       #LOGO.file = fileadmin/pics/logo.gif

#Seiteninhalt
INHALT = CONTENT
INHALT{
table = tt_content
}

#Seitentitel
TITLE = TEXT
TITLE.field = title
TITLE.wrap = <h1><b>&nbsp;&nbsp;&nbsp;&nbsp;<font color="black">|</font></b></h1>
TITLE.data = getIndpEnv: TYPO3_REQUEST_URL

       #Menü erstellen      
MENU_LINKS = HMENU
MENU_LINKS.special = directory

MENU_LINKS{
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
XY = 178, 24
backColor=#ee8a1f

# Text fuer GrafikMenu generieren
10 = TEXT
10.text.field = title
10.text.wrap =  - |  
10.fontColor = #000000
10.fontFile = fileadmin/fonts/Share-TechMono.ttf
10.fontSize = 15
10.offset = 10,20

# weisse Linie generieren
20 = IMAGE
20.file = GIFBUILDER
20.file{
XY = 178,2
backColor = #FFFFFF
}
20.offset = 0,23
}

# Aktuelle Seite
1.CUR < .1.NO
1.CUR.backColor = #FFFFFF
1.CUR.10.fontColor = #000000

# Rollover-Effekt
1.RO < .1.NO
1.RO.backColor = #000000
1.RO.10.fontColor = #ee8a1f
}
}
}

[globalVar = IENV:HTTP_REFERER = test.open-charts.com]
page.10.marks.TITLE.wrap = | if!!!
[global]


#Gast
page.10.marks.MENU_LINKS.special.value = 75,73
page.10.marks.MENU_LINKS.1.showAccessRestrictedPages = 76

#Agntur-Basis
[usergroup = 1]
page.10.marks.MENU_LINKS.1.showAccessRestrictedPages = 77
page.10.marks.MENU_LINKS.special.value = 77,25,74
[global]

#Agentur-Gold
[usergroup = 3]
page.10.marks.MENU_LINKS.special.value = 22,25,74
[global]

#Künstler
[usergroup = 4]
page.10.marks.MENU_LINKS.special.value = 23,25,74
[global]

#User
[usergroup = 5]
page.10.marks.MENU_LINKS.special.value = 77,25,74
[global]
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 15.12.06, 09:16
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

ich habe nun mein template auf das minimum minimiert und es geht immer noch nicht...:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
page = PAGE
page.10 = TEXT
page.10.data = getenv: HTTP_HOST

[globalVar = getenv: HTTP_HOST = www.meineDomain.de]
page.10.value = HELLO WORLD, ES GEHT
[global]

wenn es nicht geht, gibt er einfach den http_host aus, welchen ich auch direkt kopiert und in die if kopiert habe. wenn er jedoch in die if gehen sollte, müsste auf dem bildschirm "hello world..." zu sehen sein.

irgendwie werde ich aus dieser if-syntax nicht schlau. selbst folgendes ist ohne ergebnis:

Typoscript-Code:
1:
2:
3:
[globalVar = 1 = 1]
#mach was
[global]

oder


Typoscript-Code:
1:
2:
3:
[globalVar = test = test]
#mach was
[global]

in beiden fällen geht er nicht in die if anweisung! wie kann das sein? wenn ich das richtig verstanden habe, weise ich zu und dann vergleiche ich!? ich schiebe ne 1 rein und erwarte eine.

irgendwie habe ich das gefühl, das die sache nicht an der getenv:HTTP_HOST geschichte liegt (da es richtig ausgegeben wird), sondern an der if!

habt ihr wirklich die if syntax so wie ich? warum gehen meine beiden beispiele mit der direktzuweisung nicht?

lg, nick
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 15.12.06, 09:29
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
in beiden fällen geht er nicht in die if anweisung! wie kann das sein?
Weil die falsch sind! Bei [globalVar = test = test] ist ja kein test als Variable bekannt, oder hast du vorher eine erstellt?

Und wenn ich mich nicht täusche, müsste die Abfrage so lauten:
Typoscript-Code:
1:
[globalString = IENV:REMOTE_ADDR = HTTP_REFERER]
EIn Blick ins TSREF hätte dir sicher eine Menge graue Haare erspart

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 15.12.06, 09:57
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

ok, fragen wir mal so, wie würde die if-abfrage denn aussehen, wenn ich den string test mit einem string "test" vergleichen möchte?

kann ich im ts einfach so eine variable deklarieren?

var meineVariable = "test" ????
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 15.12.06, 10:20
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

so ich hab nun in constants test = test stehen und das im ts

[globalVar = {$test} = test]
page.10.value = HELLO WORLD, ES GEHT
[global]

ohne erfolg.....selbst das geht nicht

[globalVar = {$test} = {$test}]
page.10.value = HELLO WORLD, ES GEHT
[global]

ich kann mir das nicht erklären, ich bekomme eine kack if nicht zum laufen, das ist verdammt frustrierend!!!!!

ich hab auch in constants httphost = getenv : HTTP_HOST stehen und gebe das auch erfolgreich aus.

ausgabe: meineDomain.de

nun erstelle ich eine if:

[globalVar = {$httphost} = meineDomain.de]
page.10.value = HELLO WORLD, ES GEHT
[global]

das müsste doch so richtig sein oder nicht?
er macht aber garnichts!

ich verstehe diese frage immer weniger........ich schaffe es weder zwei strings bzw. integer mit einander zu vergleichen, das kann es doch nicht sein *heul*
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 15.12.06, 12:24
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
das müsste doch so richtig sein oder nicht?
er macht aber garnichts!
Nein, liest du meine Beiträge nicht????

Ich habe doch oben ein Beispiel gepostet, es muss globalString heißen und nicht globalVar

Noch ein Beispiel, jetzt aber ganz genau!:
Typoscript-Code:
1:
[globalString = IENV:HTTP_REFERER= *intervation.de*]
Hier wird auf den Referer abgefragt, ob der Aufruf von intervation.de erfolgt. Die * sind als Joker zu sehen, da ich nicht auf eine Seite mit oder ohne ww oder Subdomain begrenzen will

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 15.12.06, 12:44
Forum Newbie
 
Registriert seit: 21.09.06
Alter: 22
Beiträge: 20

auf das globalString hab ich garnicht geachtet. aber es funktioniert!
ich kann es nicht glauben.....
wann benutz ich denn globalString und wann globalVar?

zu einer andockenden frage:

ich habe die unterscheidung getroffen, um je nach benutzenden domain eine andere ansicht zu nutzen.....sprich ein anderes layout. leider soll ich das in ein system einbinden, welches templateviola benutzt. ich habe mich vorher nie mit dieser extension befasst. wie kann ich per ts ein anderes template einbinden? oder ist das nicht möglich?

lg, nick
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Blätter Navigation, jeweils 10 Einträge Blättern harlequin GMENU, HMENU, TMENU und Co. 5 20.04.08 13:32
Typo3 Header in andere Seite einbinden Hejooo TYPO3 4.x Fragen und Probleme 2 23.11.07 00:54
Inhalte andere Seiten einbinden andresga TYPO3 4.x Fragen und Probleme 9 22.02.07 10:28
Pro tt_news jeweils ein RSS-Feed? aaffaa News (tt_news, mininews und Co) 8 28.11.06 16:57
Inhalt aus andere pid einbinden Lausi TYPO3 3.x Fragen und Probleme 2 26.04.06 09:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0