newbie frage...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
aktor
anfangswert
aufruf
benutzer
besucher
counter
datei
fehler
formatierung
fragen
id
letzte
manual
quelltext
session
show
sperren
tutorial
zeile
-
...bitte nich hauen.
versuch gerade diesen counter zu verbauen:http://www.lima-city.de/tutorials?m=show&id=307
hier die links zu den dateien:
http://re-aktor.xardas.lima-city.de/counter.php
http://re-aktor.xardas.lima-city.de/counter.cfg
http://re-aktor.xardas.lima-city.de/counter2.cfg
und hier ist die datei in der ers anzeigen soll:
http://re-aktor.xardas.lima-city.de/cohomehome.html
muss ich vielleicht noch chmod setzen??? ich hab doch gar keine ahnung will ja bloss lernen an einfachen beispeilen aber selbst da scheiter ich kl?glich *schluchz*
f?r hilfe w?re ich sehr dankbar *am boden zerst?rt sei*
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. Da er auf counter.php einen Fehler anzeigt, muss da irgendwas falsch sein. Da ich annehme, dass das Tut richtig ist, hast du wahrscheinlich irgendwas falsch gemacht.
2. Der Link muss http://re-aktor.xardas.lima-city.de/homehome.html hei?en (denke ich) und um hier den Fehler zu finden brauch ich den Quelltext. Die Seite scheint n?mlich leer zu sein. -
http://re-aktor.xardas.lima-city.de/homehome.html
Die Dateiendung muss ?brigens auf jeden Fall .php lauten, damit der PHP Interpreter deinen PHP Code auch interpretiert. Sowie ich es sehe includest du mit PHP die Counter.php. -
Hallo re-aktor!
Ich will ja bender1986 nicht ans Bein pieseln, aber hast du schon mal meinen Counter probiert?
http://www.lima-city.de/tutorials?m=show&id=1224
Der ben?tigt nur die PHP-Datei, den Rest zimmert sich das Programm selbst zusammen. Und im Gegensatz zu http://www.lima-city.de/tutorials?m=show&id=307 z?hlt er auch richtig, wenn sich mehrere Aufrufe der Seite ?berlappen. Den Quellcode kannst du unter
http://alopex.pyrokar.lima-city.de/index.php/PHP/Hitcounter.html
downloaden. Und unter
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=count_hits
d?rfen alle meinen schlechten Programmierstil bewundern. Nein, dort ist der Quelltext formatiert und mit Zeilennummern dargestellt. Das hilft bei der Fehlersuche.
Der Quelltext von http://www.lima-city.de/tutorials?m=show&id=307 k?nnte auch durch die Verwendung der [соdе]-Tags verhunzt worden sein. "<" und ">" sind da n?mlich durch "&_l_t_;" und "&_g_t_;" ersetzt.
MfG
alopex
//self_edit:
Diese eigenwillige Code-Formatierung hier im Forum macht mich noch wahnsinnig! Da schreib ich CCEs, und da werden die in "<" und ">" umgewandelt. Feature or Bug? -
ja sche**** tut mir leid habs verzockt. bin aber auch ein verplaner...
klar soll homehome.html heissen.
der quellcode ist lediglich :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?php
indclude('counter.php');
?>
</body>
</html>
ist ja nur zum testen! was k?nnte ich denn bei der counter.php falsch gemacht haben. habs ja bloss kopiert. (das krieg ich *gottdankend* noch hin!) -
ich habe den Fehler gefunden. Er war tats?chlich im Tutorial.
Verbessern:
Zeile 42: if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]=="")
Zeile 98: if($array[1]<$weg)
Au?erdem muss die zweite und die vorletzt Zeile weg (direkt nach <? und vor ?>)
EDIT: Die homehome.html muss in homehome.php umbenannt werden. Darin muss indclude nat?rlich include hei?en. -
oh man indclude ich fass es nicht! danke man danke an alle!
ich schreib mal an den lord oder nen mod von wegen dem tut.
-
nochmal ne frage und zwar ich will den counter ja eigentlich in ne html site intergieren wie geht das denn dann???
und wo muss ich denn pfuschen um den counter auf ne h?here zahl zu stellen? ich will nich bescheissen bloss die alte zahl ?bernehmen! -
Du musst in deiner Seite da wo der Counter erscheinen soll
<?php
f?r den Afang des Scipts
und
?>
f?r das Ende und dann da das COunterscript einf?gen.
Wenn du die HTML Datei nun noch auf .php umbenennst funzt es. -
ja von wegen include ist mir klar. aber wenn ich die home.html in home.php umbenenne dann dann funzt glaub ich das stylesheet nich mehr. jedenfalls ist nix mehr von der formatierung da.
udn wie kann ich den counter auf ne h?here besucherzahl stellen?
danke mfg -
sorry hab mistgebaut. hab vergessen das stylesheet wieder richtig umzu?ndern.
aber trotzdem m?sst ich noch wissen wie ich den mist von wegen besucher hochstelle! -
Ich schreib das einfach mal f?r alopex:
Ein simpler Hitcounter ist schnell gebastelt:
(1) Eine Textdatei (Hitcounter-Datei) mit einem Anfangswert anlegen.
(2) Den Anfangswert aus der Datei einlesen.
(3) Den Wert um Eins erh?hen und wieder in die Datei schreiben.
Zu Deutsch die datei namens counter_data.txt auf den Wert setzen den der alte Counter hatte(sofern es den giebt).
Weiterhin speichert es alles, was es zum Z?hlen von Besuchern braucht,
in einer einzigen Datei. Diese hat folgenden prinzipiellen Aufbau:
1111568968,127.0.0.3 Unix-Datestamp, IP-Adresse
1111568968,127.0.0.3 dito
1111568968,127.0.0.3 dito
... dito
47110815 Der aktuelle (letzte) Z?hlerstand
-
gude
also ich hab 2 dateien
eine ist die ip sperre sch?tz mal das ist die wo nur einer drin ist bis jetzt (ich)
84.169.47.197|1113401431
und eine in der folgendes drin ist(vermutlich dann der mit den besucher infos, w?rde auch hinkommen von den besuchern die er anzeigt!)
|1113396757
|1113397227
|1113397332
|1113398014
|1113398233
|1113398234
|1113398442
|1113398581
|1113398971
|1113399015
|1113399042
|1113399268
|1113399553
|1113399916
|1113399928
84.169.116.141|1113400870
84.169.47.197|1113401431
was muss jetzt dazu das ich so um die 150 besucher habe/hatte??? -
also bei mir sieht der counter so aus
1113405027,127.0.0.1
1
die 1 musst du denk ich mal ver?ndern
aber bei mir erstellt der gar keine lsiste mit ips sondern nur die des letzten besuchers...
am besten auf alopex hoffen xD -
Problem ist gel?st. hab einfach die daten die schon da waren kopiert und massig dazu kopiert
und noch eine frage nebenher: der counter z?hlt immer nur da und zeigt online nur da an wo das php script auch included ist richtig? was m?sste ich wo einf?gen so das das script auch antzeigt wenn auf unterseiten jemand ist? -
Ich bin mir nicht sicher, wo ich hier helfen kann. Aber wenn ich per PN darum gebeten werde, muss ich ja mal vorbeischauen. Erstmal "danke, danke, danke" an alle freiwilligen Helfer (der musste jetzt sein). K?nntet ihr euch dann bitte noch auf ein Counter-Script einigen?
So, nun zu deiner Frage re-aktor: Ein Besucherz?hler ist eigentlich dazu da, halbwegs genau, die Zahl der Besucher einer (gesamten) Website zu ermitteln. Wenn du nur die Hits z?hlen willst, also m?glichst alles, was angeklickt und im Browser angezeigt werden kann, dann wird daraus ein Hitcounter. Seis drum: Da der Counter in PHP geschrieben ist, kann er nur z?hlen, was durch ein PHP-Script "geschleust" wurde. Das sind nat?rlich PHP-Scripts selber, aber auch mit include() eingebundene HTML- oder TXT-Dateien sind m?glich. Willst du Bilder z?hlen, musst du diese mit fpassthru() oder readfile() ?ber ein PHP-Script ausgeben. Das belastet allerdings den Server (etwas) st?rker, als wenn der Browser die Grafik-Datei direkt aufruft.
http://www.php.net/manual/de/function.readfile.php
http://www.php.net/manual/de/function.fpassthru.php
Mein Counterscript auf einen bestimmten Anfangswert zu setzen, sollte ?brigens so gehen:
Das Script einmal aufrufen.
Die "counter_data.txt" mit einem Texteditor aufrufen (oder den Filemanager von Lima-City daf?r benutzen) und die letzte Zeile von 1 auf irgendwas anderes ?ndern.
Wieder abspeichern.
Fertig.
MfG
alopex -
nur das ich das verstehe also z?hlt der counter nur dann wenn einer auf die seite geht wo das php script auch includes ist!
meine counterdateien sehen aber so aus!!!
re-aktor schrieb:
gude
also ich hab 2 dateien
eine ist die ip sperre sch?tz mal das ist die wo nur einer drin ist bis jetzt (ich)
84.169.47.197|1113401431
und eine in der folgendes drin ist(vermutlich dann der mit den besucher infos, w?rde auch hinkommen von den besuchern die er anzeigt!)
|1113396757
|1113397227
|1113397332
|1113398014
|1113398233
|1113398234
|1113398442
|1113398581
|1113398971
|1113399015
|1113399042
|1113399268
|1113399553
|1113399916
|1113399928
84.169.116.141|1113400870
84.169.47.197|1113401431
was muss jetzt dazu das ich so um die 150 besucher habe/hatte???
-
1.) Genau!
2.) ?hm, das geh?rt zum Counter-Script von bender1980! Ich w?rde sagen, deine Datei zeigt Unix-Datestamps (damit man wei?, wann "geklickt" wurde) und IP-Adressen (wer "geklickt" hat). Es m?sste doch noch eine zweite Datei existieren, dort sollte die Zahl der Hits (wie oft "geklickt") drinstehen. Die m?sstest du so einfach auf einen h?heren Wert stellen k?nnen, wie bei meinem Script die "counter_data.txt". -
neee gibbet nich aber wenn man diese komische dinger hier
|1113396757
|1113397227
schnappt und einfach kopiert und einf?gt kriegt er auch mehr benutzer.
was passiert wenn ich das include auch auf anderen seiten einf?ge??? -
wie w?rs wenn du alopex script nimmst?
wenn nein, dann erkl?r ich dir woran das liegt
also die datei wird eingelesen und in jeder zeile steht ein eintrag, also werden alle zeilen gez?hlt und dann wird diese zahl ausgegeben, da sie die besucherzahl ist
zu deiner letzten frage:
nichts, ausser das der counter h?her z?hlt
was soll da auch gro?artiges passieren?
wie w?rs wenn du bei solchen fragen ma nen bisschen "aggressiver" wirst und das einfach ausprobierst? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage