• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Counter

Status
Für weitere Antworten geschlossen.

CrackPod

Neues Mitglied
Kann mir mla einer Sagen, wo da die Fehler sind?
Ich habe 3 dateien für meinen Counter:
counter.php
[php:1:336db976ec]<?php
$host = "localhost";
$user = "***";
$pwd = "******";
$db = "***";

@$verbindung = mysql_connect($host, $user, $pwd);
mysql_select_db($db);

if($verbindung){
require"counter.inc.php";

include"counter.functionen.php";

echo "Durchschnittliche Besuche pro Tag:
\n";
durchschnittliche_besuche();
echo "

\n";
}
else
{
echo "Konnte Datenbank nicht kontaktieren!Fehler";
}
?>[/php:1:336db976ec]
counter.inc.php[php:1:336db976ec]<?php
$BesucherIP = $_SERVER['REMOTE_ADDR'];

$Time = time();
$TimeOut = $Time - (10*60);

$Mom_Stunde = date("H");
$Mom_Tag = date("d");
$Mom_Monat = date("m");
$Mom_Jahr = date("Y");
$Mom_Wochentag = date("w");

mysql_query("DELETE FROM counter_online WHERE Zeit < '$TimeOut';");

$Result = mysql_query("SELECT * FROM counter_online WHERE IP='$BesucherIP';");

if( mysql_num_rows($Result) == 0 )
{
mysql_query("INSERT INTO counter_online (IP, Zeit) VALUES ('$BesucherIP', '$Time');");

$Test = mysql_query("SELECT * FROM counter_all WHERE Stunde='$Mom_Stunde' AND Tag='$Mom_Tag' AND Monat='$Mom_Monat' AND Jahr='$Mom_Jahr';");
if ( mysql_num_rows($Test) == 0 )
{
mysql_query("INSERT INTO counter_all (Stunde,Tag, Monat, Jahr, Wochentag, Visits) VALUES ('$Mom_Stunde', '$Mom_Tag', '$Mom_Monat', '$Mom_Jahr', '$Mom_Wochentag', '1');");
}
else
{
mysql_query("UPDATE counter_all SET Visits=Visits+1 WHERE Stunde='$Mom_Stunde' AND Tag='$Mom_Tag' AND Monat='$Mom_Monat' AND Jahr='$Mom_Jahr';");
}

$Test1 = mysql_query("SELECT SUM(Visits) AS Anzahl FROM counter_all WHERE Tag='$Mom_Tag' AND Monat='$Mom_Monat' AND Jahr='$Mom_Jahr';");
$Test2 = mysql_query("SELECT * FROM counter_global WHERE Name='TopVisits';");
if( mysql_num_rows($Test1) > 0 && mysql_num_rows($Test2) > 0 )
{
$Test1 = mysql_fetch_array($Test1);
$Test2 = mysql_fetch_array($Test2);
if( $Test1['Anzahl'] > $Test2['Anzahl'] )
{
mysql_query("UPDATE counter_global SET Anzahl='$Test1['Anzahl']', Zeit=UNIX_TIMESTAMP() WHERE Name='TopVisits';");
}
}

$Test1 = mysql_query("SELECT COUNT(*) AS Anzahl FROM counter_online;");
$Test2 = mysql_query("SELECT * FROM counter_global WHERE Name='TopOnline';");
if( mysql_num_rows($Test1) > 0 && mysql_num_rows($Test2) > 0 )
{
$Test1 = mysql_fetch_array($Test1);
$Test2 = mysql_fetch_array($Test2);
if( $Test1['Anzahl'] > $Test2['Anzahl'] )
{
mysql_query("UPDATE counter_global SET Anzahl='$Test1['Anzahl']', Zeit=UNIX_TIMESTAMP() WHERE Name='TopOnline';");
}
}
}
else
{

mysql_query("UPDATE counter_online SET Zeit='$Time' WHERE IP='$BesucherIP';");
}
?>[/php:1:336db976ec]
und die counter.functionen.php
[php:1:336db976ec]<?php
function VisitsAmTag($Tag,$Monat,$Jahr)
{
$Result = mysql_query("SELECT SUM(Visits) AS Anzahl
FROM counter_all
WHERE Tag='".$Tag."'
AND Monat='".$Monat."'
AND Jahr='".$Jahr."';");

if( mysql_num_rows($Result) == 1 )
{
$Row = mysql_fetch_array($Result);
return $Row['Anzahl'];
}
else
{
return 0;
}
}

function durchschnittliche_besuche()
{
// Startdatum feststellen:
$Result = mysql_query("SELECT * FROM counter_global WHERE Name='StartTime';");
$Row = mysql_fetch_array($Result);

$StartTime = mktime(0,0,0,date("m",$Row['Zeit']), date("d",$Row['Zeit']), date("Y",$Row['Zeit']));
$AnzahlTage = ceil( (time() - $Starttime) / (24*60*60) );
// Gesamtbesucher:
$Result = mysql_query("SELECT SUM(Visits) AS Anzahl FROM counter_all;");
$Row = mysql_fetch_array($Result);
$VisitsTotal = $Row['Anzahl'];
// Durchschnitt errechnen:
$VisitsSchnitt = $VisitsTotal / $AnzahlTage;

return $VisitsSchnitt;
}
?>[/php:1:336db976ec]
aber der geht nicht...
die Datenbank tabellen existieren, von daher weiß ihc nicht wo der fehler liegt...
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben