N
Niesfisch
hi Leute also ich bin neu hier, vielleicht kann sich jemand mal meinen Code ansehen. Ich ermittle die IP,die aktuelleZeit und vergleiche das mit den Datensätzen aus der mysql DB. es nur möglich sein, dass die Ip zweimal eingetragen wird, falls 1 tag dazwischen liegt. hier mein code:
...
....
er kontrolliert die Zeit nicht, d.h. er trägt immer doppelt ein
ciao und danke Marcel @ Niesfisch
...
PHP:
$unix_zeit = time();
$db = @mysql_connect("localhost","","") or die ("<br><br><br><div align='center'>wasn´t able to load the database.<br>
Please report this to me.<br>
my email: <a href='mailto:Marcel.Sauer@gmx.de'>Marcel.Sauer@gmx.de</a></div>");
if ($db)
mysql_select_db("name",$db);
$result = @mysql_query("SELECT * FROM Counter ",$db);
$rows = mysql_num_rows($result);
if ($rows != 0 || $result != null)
{
while ($daten = mysql_fetch_array($result))
{
if ($daten[ip] != $ip)
{
$query = @mysql_query("INSERT INTO Counter(ip, zeit, unix_zeit, ref) VALUES
('$ip', '$zeit', '$unix_zeit', '$all')",$db) or die
("error during counterupdate Please report this to me.<br>
my e-mail: <a href='mailto:Marcel.Sauer@gmx.de'>Marcel.Sauer@gmx.de</a>");
} //end if
else if ($daten[ip]== $ip)
{
$zeittemp = $daten[unix_zeit];
$zeittemp += 86500; //1 tag
if ($unix_zeit > $zeittemp) //86400 = 1 Tag
{
$query = @mysql_query("INSERT INTO Counter(ip, zeit, unix_zeit, ref) VALUES
('$ip', '$zeit', '$unix_zeit', '$all')",$db) or die
("error during counterupdate Please report this to me.<br>
my e-mail: <a href='mailto:Marcel.Sauer@gmx.de'>Marcel.Sauer@gmx.de</a>");
$entry = 1;
} //end if
} //end else if
} //end while
}
if ($rows == 0 || $result == null) //wenn DB leer ist
{
$query = @mysql_query("INSERT INTO Counter(ip, zeit, unix_zeit, ref) VALUES
('$ip', '$zeit', '$unix_zeit', '$all')",$db) or die
("<br><br><br><div align='center'>error during counterupdate Please report this to me.<br>
my email: <a href='mailto:Marcel.Sauer@gmx.de'>Marcel.Sauer@gmx.de</a></div>");
} //end if
mysql_close($db);
?>
er kontrolliert die Zeit nicht, d.h. er trägt immer doppelt ein
ciao und danke Marcel @ Niesfisch
