Alle IP Adressen opslaan

Gestart doorReins17 reacties37 weergaven

18 berichten · pagina 1 van 2

Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,
ik zou graag willen dat alle ip adressen worden opgeslagen,
plus de tijd en datum.
maar hoe kan ik dat voor elkaar krijgen?
Doormiddel van dat kan ik mensen bannen in mijn .htacces, ik heb een aantal ongewenste bezoekers wink
Alvast bedankt! En vergoeding; 0.01 oid.
0
Berichten
676
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik kan het misschien

geef mij ff
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Therichg schreef:
ik kan het misschien
geef mij ff

Geef mij ff wat?
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In je database maak een tabel met de kolommen: IP (int) en datum (varchar) en DATETIME.

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO tabelnaam (ip,datum) VALUES "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]",NOW()"[/COLOR][COLOR= #007700]);[/COLOR]

?>


Zoiets moet werken volgens mij. wink
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt, ik test het morgen! thumbsup
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Josnl: dan wordt er dus voor iedere keer dat een pagina geladen wordt een nieuw record in de tabel aangemaakt. Dat lijkt me niet zo handig
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
@Josnl: dan wordt er dus voor iedere keer dat een pagina geladen wordt een nieuw record in de tabel aangemaakt. Dat lijkt me niet zo handig
Heb je iets beters? hypocrite
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ehm ja, maar hij wil het toch op elke pagina hebben neem ik aan om een soort logboek bij te houden? Is het dan niet handig dat je precies weet op welke pagina iemand was op een bepaald tijdstip?
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Juist jos, dat wil ik thumbsup
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Josnl schreef:
Ehm ja, maar hij wil het toch op elke pagina hebben neem ik aan om een soort logboek bij te houden? Is het dan niet handig dat je precies weet op welke pagina iemand was op een bepaald tijdstip?

Mja ok.

Maar als ie bij wil houden wanneer iemand voor het laatst online was:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
 * Bezoeker logger
 * 
 * @copyright Luukvdo 2010
 */[/COLOR]

[COLOR= #0000BB]$record_exists[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
SELECT
    1
FROM
    tabelnaam
WHERE
    ip = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"
"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$record_exists[/COLOR][COLOR= #007700]))[/COLOR]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
    UPDATE
        tabelnaam
    SET
        datum = NOW()
    WHERE
        ip = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"
    "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/else"]else[/URL]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
    INSERT INTO
        tabelnaam
            (
                ip,
                datum
            )
    VALUES
        (
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]",
            NOW()
        )
    "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

?>
smile
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Eerdere citaten tonen
Josnl schreef:
Ehm ja, maar hij wil het toch op elke pagina hebben neem ik aan om een soort logboek bij te houden? Is het dan niet handig dat je precies weet op welke pagina iemand was op een bepaald tijdstip?
Mja ok.

Maar als ie bij wil houden wanneer iemand voor het laatst online was:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
 * Bezoeker logger
 * 
 * @copyright Luukvdo 2010
 */[/COLOR]

[COLOR= #0000BB]$record_exists[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
SELECT
    1
FROM
    tabelnaam
WHERE
    ip = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"
"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$record_exists[/COLOR][COLOR= #007700]))[/COLOR]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
    UPDATE
        tabelnaam
    SET
        datum = NOW()
    WHERE
        ip = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"
    "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/else"]else[/URL]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
    INSERT INTO
        tabelnaam
            (
                ip,
                datum
            )
    VALUES
        (
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]",
            NOW()
        )
    "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

?>

smile
En voor het eerst online? Of allebei? Dat is wel makkelijker..
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit is alleen voor laatst online.
0
Berichten
545
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Trouwens een IP kan gewoon geen INT zijn.. een IP bevat punten.. dus dan krijg je een error.
char(16) zou goed moeten zijn..
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Om alle acties van de user bij te houden (wanneer ie ergens op klikt zegmaar) kan je het script van Josnl gebruiken
0
Reins

Lid · Topicstarter

Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan gebruik ik die thumbsupMorgen even testen, heb nu geen toegeang tot mijn host.
Die irritante russen ook.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren