• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

[slotje] ip opslaan in database

  • r-mulder
  • 2 november 2011 om 16:19
  • Closed
  • r-mulder
    Elite Member
    Berichten
    968
    • 2 november 2011 om 16:19
    • #1

    Bedankt allemaal.
    Het is me gelukt, heb zelf uitgezocht hoe ik de hostname kon meesturen.

    PHP
    mysql_query("INSERT INTO `ip_log` (ip, host, datum, tijd) VALUES ('".getenv("REMOTE_ADDR")."','".gethostbyaddr($_SERVER['REMOTE_ADDR'])."','".date("d-m-Y")."','".date("H:i:s")."')");

    :cheer:

    Goedemiddag CP'ers:cheer:,

    Ik heb een vraag.
    Ik heb een website online staan waar de ip adressen opgeslagen worden in een .txt file.

    Nu is mijn vraag:
    Weten jullie hoe ik de ip adressen ook automatisch kan opslaan in de database ?
    Dus dat er in de database de ip, hostname en tijd van bezoek ingevoerd word.
    Ik weet dat dit nogal wat data / load kan kosten maar het is gewoon nodig.
    Ip adressen worden niet aan derden gedeeld of wat dan ook, puur opgeslagen om misbruik te voorkomen.

    Wil het graag zoals dit in de db hebben:

    ID
    IP
    HOST
    DATUM
    TIJD

    Zodat ik ze via het admin panel kan bekijken op id.

    Met vriendelijke groet,
    r-mulder.

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • ILuvBikinies
    Webdesigner
    Berichten
    169
    • 2 november 2011 om 16:23
    • #2

    in ieder geval,

    PHP
    <?php
    $con = mysql_connect('localhost','root','');
    mysql_select_db(test,$con);
    
    
    mysql_query("LOAD DATA INFILE 'ip.txt' INTO proxy FIELDS TERMINATED BY ':' LINES TERMINATED BY '\n' (ip, poort)") or die (mysql_error());
    ?>

    De code is niet helemaal goed las ik net, maar zoek dat zelf uit.. je moet het tenslotte leren.

    http://dev.mysql.com/doc/refman/5.0/en/load-data.html

  • r-mulder
    Elite Member
    Berichten
    968
    • 2 november 2011 om 17:41
    • #3

    Dat is zeker niet wat ik bedoel en ook niet wil :p
    Ik wil ze niet uit de tekstbestand laten halen maar dat het automatisch ingevoerd word als je http://www.site.nl bezoekt in de database.

    Het word al opgeslagen in een .txt file, maar wil graag bij binnenkomst van een bezoeker de IP, HOST, DATUM & TIJD opslaan in de database.
    Wel met ID's, om dit gesorteerd te kunnen bekijken in de admin panel.

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Dein
    Master
    Berichten
    2.614
    • 2 november 2011 om 18:32
    • #4

    Laat PHP gewoon het bestand lezen en het in een database zetten bij elk uniek IP adres?
    Dit is best wel basic kijk anders eens op http://be2.php.net/manual/en/ref.filesystem.php daar staat alle nodige informatie.

    Nieuwe reactie samengevoegd met originele reactie op 02.11.11 18:44:55:
    Dit is trouwens nog een zeer handige link: http://www.ibm.com/developerworks/library/os-php-readfiles/

    Als je er dan nog niet uitgeraakt zal ik wel eens een voorbeeld geven ;)
    Maar hier zou je toch al aardig mee op weg geholpen zijn.

    Verklein je links met http://url2s.nl

  • r-mulder
    Elite Member
    Berichten
    968
    • 2 november 2011 om 18:52
    • #5
    PHP
    <?
    
    
    $ip= getenv("REMOTE_ADDR");
    
    
    $dns = getenv("REMOTE_HOST"); 
    
    
    $bros = getenv("HTTP_USER_AGENT"); 
    
    
    $time=(date ("H:i:s")); 
    
    
    $date=(date ("d-m-Y"));
    
    
    $server = $_SERVER["HTTP_HOST"];
    
    
    $kijk   = $_SERVER["QUERY_STRING"];
    
    
       /*****************************************************************
    
    
       **                                                             **
    
    
       **                  C O N F I G U R A T I O N                  **
    
    
       **                                                             **
    
    
       *****************************************************************/
    
    
    
    
    $fa1 = "ip.txt";
    
    
    $fa1 = fopen ("ip.txt", "a");
    
    
    fputs($fa1, "$date - $time - $ip $dns \r\n" ) ;
    
    
    ?>
    Toon Meer

    Dit is momenteel wat ik heb om het puur op te slaan in een .txt file.
    Nu wil ik het tevens niet alleen in de txt hebben maar ook in de database :)

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Dein
    Master
    Berichten
    2.614
    • 2 november 2011 om 19:01
    • #6

    Vind je het trouwens zelf niet wat omslachtig? Waarom niet gewoon direct in je database plaatsen en achteraf verwerken in een tekstbestand ? + tekstbestanden zijn redelijk onveilig aangezien iedereen erbij kan die de naam en het url ervan weet.

    Waarom wil je het eigenlijk eerst in een tekstbestand hebben en daarna pas in je database om het achteraf uit te lezen in je admin paneel?

    Nieuwe reactie samengevoegd met originele reactie op 02.11.11 19:55:40:
    Hmm, jou script is wel niet veilig, maar ja.

    Dit is wat ik in elkaar heb gestoken het is verre van effectief maar zo zou het ongeveer moeten werken alleen gaat hij niet in elke nieuwe regel splitsen maar na elke - .

    PHP
    <?php
    
    
    $filename = "myfile.txt"; // Bestandnaam
    
    
    // Kijkt of het bestand bestaat en leesbaar is
    if (file_exists($filename) && is_readable ($filename))
    {
    
    
    	$fh = fopen($filename, "r"); // Opent het bestand
    	
    	$data = fgets($fh); // Leest de gegevens
    	
    	list($date, $time, $ip) = split('[-]', $data); // Splits de gegevens op 
    	
    	// Plaatst alle gegevens in een array
    	$qdata = array (
        				"date"  => $date,
        				"time" => $time,
        				"ip"   => $ip
        				);
        
        // Voor elke rij voer deze query uit
       foreach ($qdata as &$value)
       {
        	// Jou database query
    	}
    	
    	fclose($fh); // Sluit het bestand af
    	
    }
    
    
    ?>
    Toon Meer

    Heb geen zin om uit te zoeken hoe je dat oplost, zal iemand anders wel mee helpen.
    Maar dit is toch al een begin ;)

    Verklein je links met http://url2s.nl

  • zwpgangster
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.035
    • 3 november 2011 om 00:16
    • #7

    Misschien heb je hier wat aan?

    PHP
    ".$_SERVER['REMOTE_ADDR']." /* IP Adres */
    ".$_SERVER['REMOTE_HOST']." /* HOST */
    
    
    /* Een array maken en dit oproepen */
    <? echo $date ;?>
    <? echo $time ;?>
    <? echo $ip ;?>
    <? echo $host ;?>
    <? echo &id ;?>

    MD-IT Solutions

  • L.Pappalettera
    ༼ つ ◔◡◔ ༽つ ๖ۣۜLOL™
    Berichten
    969
    • 3 november 2011 om 09:27
    • #8

    als iemand met een werkend scriptje komt xD heeft diegene mij ook geholpen lol, ik wil dit namelijk ook wel.. maar dan niet dat ze bezoeken maar wanneer ze een post plaatsen. :p succ6(a)

    O o
    /¯/__________________________/¯¯
    | <๖ۣۜJunior Front-end Webdeveloper/>
    \_\¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\__
    /||\
    /¯\
    Never be afraid to try something new. Remember that a lone amateur built the Ark. A large group of professionals built the Titanic.

  • Kabling
    Ex-moderator
    Berichten
    355
    • 3 november 2011 om 09:38
    • #9

    Als je hem in de database wilt zetten dan maak je gewoon een query die het in de database opslaat in bijvoorbeeld ip_logs of hoe je tabel ook heet:

    PHP
    mysql_query("INSERT INTO `ip_logs` (ip, host, datum, tijd) VALUES ('".getenv("REMOTE_ADDR")."','".getenv("REMOTE_HOST")."','".date("d-m-Y")."','".date("H:i:s")."')");

    Het id krijgt een auto increment dus die hoeft niet meegegeven te worden in de query.

    Is dit een "simpele" oplossing die je zocht ?

  • r-mulder
    Elite Member
    Berichten
    968
    • 3 november 2011 om 18:05
    • #10

    Kabling
    zo te zien is dat wat ik bedoel :cheer: ik ga het zometeen testen en dan plaats ik wel ff een reactie :)

    Bedankt !

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • r-mulder
    Elite Member
    Berichten
    968
    • 7 november 2011 om 19:42
    • #11

    Heb het script online staan.. werkt nu ook voor een gedeelte.
    Hij geeft mij de ip, datum en tijd correct aan :cheer:

    Alleen nu geeft hij bij elke ID 0 aan en word de hostname niet mee gestuurd.

    Hoop dat jullie me nog ff kunnen helpen :cheer:

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 7 november 2011 om 19:44
    • #12

    Je id auto increment geven :)

  • r-mulder
    Elite Member
    Berichten
    968
    • 7 november 2011 om 19:48
    • #13
    Citaat van Kurene

    Je id auto increment geven :)


    Dat werkt :cheer: nu de hostname nog :p

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 7 november 2011 om 19:53
    • #14
    PHP
    ".getenv("HTTP_HOST")."

    Als het goed is :)

  • r-mulder
    Elite Member
    Berichten
    968
    • 7 november 2011 om 19:57
    • #15

    Opgelost !!

    PHP
    mysql_query("INSERT INTO `ip_log` (ip, host, datum, tijd) VALUES ('".getenv("REMOTE_ADDR")."','".gethostbyaddr($_SERVER['REMOTE_ADDR'])."','".date("d-m-Y")."','".date("H:i:s")."')");

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design