getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.09.2002, 12:20   #1
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt

asp counter...


hi forum

ich habe einen counter der zählt die besucher. leider zählt er bei jeder neuen aktualisierung des browsers. kann ich das einstellen? oder hat jemand ein anderen counter in asp?
ich habe drei dateien für den counter. eine die den code enthält (counter.asp), die counterzahl (hits.txt) und die seite die das ganze anzeigt...


counter.asp
<%
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
HitsFile = Server.MapPath ("counter/") & "hits.txt"
Set InStream= FileObject.OpenTextFile (HitsFile, 1, false )
OldHits = Trim(InStream.ReadLine)
NewHits = OldHits + 1
Set OutStream= FileObject.CreateTextFile (HitsFile, True)
OutStream.WriteLine(NewHits)
%>

hits.txt
1250

meinesite.asp
visited: <b><!--#include virtual="counter.asp" --><%=NewHits%></b>
<% Response.Write "online: <b>" & Application("ConcurrentUsers") & "</b>"%>

ich hoffe ihr könnt mit dieser sache etwas anfangen.
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten


Alt 19.09.2002, 12:44   #2
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Ich habe zwar leider keine grosse Ahnung von ASP, aber Dein Problem sollte sich beispielsweise mit einer einfachen IP-Sperre lösen lassen. Du musst lediglich die IP-Adresse des Besuchers mit einem Zeit-Stempel speichern und diese für einen bestimmten Zeitraum blocken, sprich nicht in den Counter einfliessen lassen.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 19.09.2002, 12:52   #3
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
hi lars
dein grinsen bringt mich immer wieder zum schmunzeln...

ich dachte auch an so was, aber leider habe ich keinen blassen von dieser idee wie ich sie verwirklichen kann....
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 12:53   #4
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
alternativ auf sessionbasis einen flag setzen und diesen abprüfen
PHP-Code:
<%
if 
Session("block")= true then
 Set FileObject 
Server.CreateObject ("Scripting.FileSystemObject")
 
HitsFile Server.MapPath ("counter/") & "hits.txt"
 
Set InStreamFileObject.OpenTextFile (HitsFile1false )
 
OldHits Trim(InStream.ReadLine)
 
NewHits OldHits 1
 Set OutStream
FileObject.CreateTextFile (HitsFileTrue)
 
OutStream.WriteLine(NewHits)
 
Session("block")=true
end 
if
%> 
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 14:26   #5
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
@longfang
leider schreibt er munter weiter wenn ich in eine andere site auf meiner website gehe...
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 15:11   #6
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
denkfehler meinerseits:
if session("block")<>true then

(soll ja nur schreiben, wenn er die sessionvariable noch nicht angelegt hat...)
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 15:17   #7
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
@longang
und was ist mit dem unteren 'block' auch <> oder =?

<%
if Session("block") <> true then
Set FileObject = Server.CreateObject ("Scripting.FileSystemObject")
HitsFile = Server.MapPath ("counter/") & "hits.txt"
Set InStream= FileObject.OpenTextFile (HitsFile, 1, false )
OldHits = Trim(InStream.ReadLine)
NewHits = OldHits + 1
Set OutStream= FileObject.CreateTextFile (HitsFile, True)
OutStream.WriteLine(NewHits)
Session("block")=true
end if
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 15:51   #8
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
nein.
ansich geht es bei der sache nur darum, dass du dir eine variable in der session anlegst. welchen wert du dabei verwendest ist egal.
wichtig ist nur, nach genau diesem wert zu prüfen.

der ablauf mal in prosa:

if session("sessionvarialbe")<>"irgendwas" then... wenn die sessionvariable noch nicht 'irgendwas' drinnenstehenhat...
{CODE ZUM EINMALIGEN AUSFÜHREN}
session("sessionvariable")="irgendwas"...dann weise der sessionvariable den wert irgendwas zu.
end if


das macht er genau einmal. denn bei jeden weiteren aufruf deiner seite prüft er ab ob die variable in der session den wert zugewiesen hat. und da dies beim erstenmal geschehen ist, wird alles innerhalb der if-then schleife nicht mehr abgearbeitet.

by the way: guter einstieg in die asp-gschicht ist auf w3schools zu finden.

lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 15:56   #9
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
muss ich bevor ich die ganze schleife mache, noch sagen

session("block") = weissichnichtwas

???
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 16:16   #10
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
der schlauch, auf dem du stehst, scheint gross zu sein und zeit hab ich auch nicht unmengen. drum c&p:

PHP-Code:
<%
if 
Session("block")<>"SET" then
 Set FileObject 
Server.CreateObject ("Scripting.FileSystemObject")
 
HitsFile Server.MapPath ("counter/") & "hits.txt"
 
Set InStreamFileObject.OpenTextFile (HitsFile1false )
 
OldHits Trim(InStream.ReadLine)
 
NewHits OldHits 1
 Set OutStream
FileObject.CreateTextFile (HitsFileTrue)
 
OutStream.WriteLine(NewHits)
 
Session("block")="SET"
end if
%> 
das sollte dein problem lösen
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 17:19   #11
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
...leider nein. es will nicht funzten...
bin zu blöde...
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 17:31   #12
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
habs bei mir getestet. läuft.

probier einfach mal dies:

PHP-Code:

if Session("block")<>"SET" then
response
.write "Session setzen"
Session("block")="SET"
else
response.write "SESSION: "&session("block")
end if 
beim ersten mal sollte 'Session setzen' gezeigt werden
jeder reload sollte dann mit 'SESSION: SET' gezeigt werden

wenns das nicht macht, liegt der hund wo anders. (no na)
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 17:37   #13
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
ich möchte dir danken dass du dir soviel zeit für mich aufbringen kannst. danke, danke, danke...

zum problem:
des cript mit "session setzen" hat geklappt...

aber wieso funzt das andere nicht?!
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Alt 19.09.2002, 17:45   #14
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
was funktioniert denn nicht?

schreibt er noch immer rein?
schreibt er gar nicht rein?

wenn du die feher ein bissl genauer beschreiben könntest...
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 19.09.2002, 18:03   #15
TP-Supporter
 
Benutzerbild von armando
 
Registriert seit: Apr 2001
Ort: Liechtenstein
armando macht alles soweit korrekt
schau dir das mal an...
http://www.li-life.li/test/marco-buechel/

jetzt kommt die datei konnte nicht gefunden werden....
__________________
ist noch was zu ERLEDiGEN...???
armando ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
asp counter... asp counter...
« Newsletter - Emails in 50er Schritten verschicken, wie am besten? | PHP: \n in <BR> umwandeln »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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