• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax 1 oktober 2026 om 11:11
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55
  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    frio 22 september 2026 om 16:40
  • Ictscripters / Koen

    Aaron 22 september 2026 om 15:07
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Lijno 19 september 2026 om 19:37
  • Kweekrijk - van stekje tot Imperium

    Lijno 14 september 2026 om 23:00
  • Crimora.nl

    Jeffrey.Hoekman 8 september 2026 om 18:49

Marktplaats

  • Straatbaas.eu – complete Nederlandstalige en Engelstalige online maffia-RPG

    Jeroen.G 1 oktober 2026 om 17:48
  • [TE KOOP] CloutClubRPG.nl – Complete Maffia Rap & Street Clout RPG (Kant-en-klaar concept)

    gameBR 29 september 2026 om 16:45
  • 402 Nieuwe Domeinnamen Augustus 2026

    shiga 19 september 2026 om 13:53

[slotje] ip opslaan in database

  • r-mulder
  • 2 november 2011 om 16:19
  • Gesloten
  • 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

  • Gast, wil je besparen op je domeinnamen? (ad)
  • 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
    Meester
    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" ) ;
    
    
    ?>
    Meer tonen

    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
    Meester
    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
    	
    }
    
    
    ?>
    Meer tonen

    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
    Berichten
    1.041
    • 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
    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
    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

Registratie

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

Nu registreren Aanmelden

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. Privacyverklaring
  10. Contact
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