 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
19.09.2002, 12:20
|
#1
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
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...???
|
|
|
19.09.2002, 12:44
|
#2
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
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.
|
|
|
19.09.2002, 12:52
|
#3
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
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...???
|
|
|
19.09.2002, 12:53
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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 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
%>
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
19.09.2002, 14:26
|
#5
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
@longfang
leider schreibt er munter weiter wenn ich in eine andere site auf meiner website gehe... 
__________________
ist noch was zu ERLEDiGEN...???
|
|
|
19.09.2002, 15:11
|
#6
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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
|
|
|
19.09.2002, 15:17
|
#7
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
@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...???
|
|
|
19.09.2002, 15:51
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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
|
|
|
19.09.2002, 15:56
|
#9
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
muss ich bevor ich die ganze schleife mache, noch sagen
session("block") = weissichnichtwas
???
__________________
ist noch was zu ERLEDiGEN...???
|
|
|
19.09.2002, 16:16
|
#10
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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 InStream= FileObject.OpenTextFile (HitsFile, 1, false )
OldHits = Trim(InStream.ReadLine)
NewHits = OldHits + 1
Set OutStream= FileObject.CreateTextFile (HitsFile, True)
OutStream.WriteLine(NewHits)
Session("block")="SET"
end if
%>
das sollte dein problem lösen
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
19.09.2002, 17:19
|
#11
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
...leider nein. es will nicht funzten...
bin zu blöde... 
__________________
ist noch was zu ERLEDiGEN...???
|
|
|
19.09.2002, 17:31
|
#12
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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
|
|
|
19.09.2002, 17:37
|
#13
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
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...???
|
|
|
19.09.2002, 17:45
|
#14
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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
|
|
|
19.09.2002, 18:03
|
#15
|
|
TP-Supporter
Registriert seit: Apr 2001
Ort: Liechtenstein
|
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...???
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.
|
 |