Avatar billede -padde- Nybegynder
01. september 2004 - 19:48 Der er 6 kommentarer og
1 løsning

Ip log : unik?

Hejsa, jeg spurgte tidligere på dagen hvordan man laver et iplog script, det gør den osse...meget smart ;) meeen..hvordan tæller den unikke ?

min kode er flg log.php :

<?
require_once('top.php');
    if(phpversion() >= "4.2.0") {
      extract($_SERVER);
    }

include "sql.php";
mysql_query($sql = "INSERT INTO log (ip, dato) values ('$REMOTE_ADDR', now())") or die (mysql_error(). 'SQL: ' .$sql);
require_once('bund.php');
?>
Avatar billede web-geek Nybegynder
01. september 2004 - 19:52 #1
Ikke for noget men hvorfor er jeres koder så underlige, jeg vil have gjort sådan:

<?php
require_once('top.php');
    if(phpversion() >= "4.2.0") {
      extract($_SERVER);
    }
$ip  = $_SERVER[REMOTE_ADDR];
$nu = now();
include("sql.php");
mysql_query(INSERT INTO log (ip, dato) values ('$ip', '$nu'");
require_once('bund.php');
?>
Avatar billede web-geek Nybegynder
01. september 2004 - 19:53 #2
mysql_query(INSERT INTO log (ip, dato) values ('$ip', '$nu'");

Rettes til:

mysql_query("INSERT INTO log (ip, dato) values ('$ip', '$nu'");
Avatar billede -padde- Nybegynder
01. september 2004 - 19:54 #3
jeps :P men nu gjorde jeg sådan der :P ;)
Avatar billede taskmgr Nybegynder
01. september 2004 - 20:26 #4
web-geek >
1. Han extracter $_SERVER, så det er helt sort at definere en ekstra var med ip'en.
2. Når der bruges strenge som index i et array, bruger man "" eller ''
3. Man kan ligeså godt bruge MySQL's indbyggede funktioner. Less is more.

-padde- >
Hvad mener du når du skriver unikke hits? Skal den kun indsætte én post om dagen pr. ip, eller?
Avatar billede -padde- Nybegynder
01. september 2004 - 20:52 #5
ja et hit pr ip... :)
Avatar billede taskmgr Nybegynder
01. september 2004 - 21:05 #6
Prøv med det her:

<?
require_once('top.php');
    if(phpversion() >= "4.2.0") {
      extract($_SERVER);
    }

include "sql.php";
$idag = mysql_query("SELECT COUNT(*) AS antal FROM log WHERE ip='$REMOTE_ADDR' AND date_add(dato,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
if (!mysql_result($idag,0)) {
    mysql_query($sql = "INSERT INTO log (ip, dato) values ('$REMOTE_ADDR', now())") or die (mysql_error(). 'SQL: ' .$sql);
}
require_once('bund.php');
?>
Avatar billede -padde- Nybegynder
10. juli 2006 - 18:29 #7
luk sig..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester