IP logger

Door Mebus Hackintosh, 17 jaar geleden, 15.348x bekeken

Hier een leuke iplogger die ip adressen opslaat en ook opslaat welke provider ze hebben

dit is een van me eerste script die ik hier op deze website post:=)

zo commentaar is welkom!


zelf vind ik dat dit gewoon tekst is en je daarom met dit script mag doen wat je wilt.

uitleg:

1: maak een bestaand aan genaamd log.php of enig andere bestandsnaam
2: kies welke opties je wilt gebruiken
3: als je sql gaat gebruiken vul dan goed u gegevens in!
4: klaar!

hier het script:

Gesponsorde koppelingen

PHP script bestanden

  1. ip-logger

 

Er zijn 20 reacties op 'Ip logger'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas Kreleger
Bas Kreleger
17 jaar geleden
 
0 +1 -0 -1
Leuk scriptje! Goede error handling..!
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
dankje wel! ik ga nu deze week een leuke bezoekers teller maken

of dit script verder uitbreiden:)


17 jaar geleden
 
0 +1 -0 -1
Quote:
error_reporting(E_ALL);
Netjes!
Quote:
$db['host'] = 'localhost';
$db['name'] = 'database';
$db['user'] = 'username';
$db['pass'] = 'password';
In PHP5 kan je hiervan een E_STRICT error krijgen. Het is netter om je $db array te initialiseren door erboven $db = array(); te zetten.
Quote:
or die(mysql_error());
Kan, maar ik zou het niet doen eigenlijk ;-)
Quote:
$txt = 'ja';
$sql = 'nee';
Kan je beter booleans (true/false) van maken. ;-)
Quote:
flock($fp, 3);
Het is mooier om de LOCK_UN parameter ipv '3' mee te geven.
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
okeey dankjewel voor de tips!

LOCK_UN zal ik in nieuwere ip loggers verwerken!
Alfred -
Alfred -
17 jaar geleden
 
0 +1 -0 -1
Quote:
echo "($logfile) kan niet geopent worden";
exit;


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
exit('(' . $logfile . ') kan niet geopend worden');
?>


Kan toch ook? En is korter ;)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
maar wat zou der nu niet meer geopent kunnen worden dan?
Woopie100
Woopie100
17 jaar geleden
 
0 +1 -0 -1
Sebastiaan !!! :P Goede tips ;)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
ehmmm ik zal er ook nog ff een anti flood iets inmaken het is niet zo leuk als iemand de hele tijd op refesh drukt:p
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
jah.. dan kan je zo maken dat hij eerst gaat kijken als je er al instaat.. zo niet dan zet hij je erin zo wel dan doet hij dat niet..

Mooi script trouwens :)
alleen niet egt wat ik zoek.. ik zoek namelijk zoon logger waar je maar 1 kollom nodig voor hebt..

dus :

ip text NOT NULL,

en dat je ip dan word gescheiden met een komma..
en dat een script dat kijkt als je er al in staat.. zo niet dat zet hij je erin zo wel dan doet hij dat niet..

maar kan ik nergens vinde =-(
Mitch X
Mitch X
17 jaar geleden
 
0 +1 -0 -1
En wat heb je daaraan?
Dat is juist niet de bedoeling van een database, stop het dan in een tekstbestand ...
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
jah daar had ik al een forum post over.. maar hun zijden juist weer dat het in een DB moest
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
opzich is mysql wel makkelijker te hanteren zowel voor beginners als gevorderden

zo nu heb ik deze taks om een bestand te openen van www.php.nl

zelf ben ik ook nog niet al te lang bezig met php maar leer der wel elke dag hiero iets bij

en waarom niet er gewoon een session van maken op via een cookie of allebei

dat gaat veel makkelijk of je trekt van de tijd dat ie kwam tel je der 1 dag bij zodat ie maar om de dag zou kunnen loggen van een ip adress
Cym
cym
16 jaar geleden
 
0 +1 -0 -1
Weet iemand hoe het komt dat dit script eerst werkte, maar nu opeens niet meer?

Hij zet nu het ip-nummer van de server neer.
In mijn geval:
82.197.131.25, (hope.awardspace.com), (19-03-2007/22:52:55)

Ook als ik dit door andere pc's laat doen.

Graag een reactie.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
nou is hiervoor ook gewoon error_log() ...
Jeroen metselaar
jeroen metselaar
16 jaar geleden
 
0 +1 -0 -1
Ik krijg deze error

Can't create UNIX socket (13)

Wat nu?
Niek Kasius
Niek Kasius
15 jaar geleden
 
0 +1 -0 -1
goed script!
Ik krijg de laatse tijd steeds een of andere idioot in mijn gastenboek die de boel vol gooit met onderstaand vergelijkbaren texten:
(gfgfdlartgpgoiepq[g''aglh;hlf;a4o43qgl) meestal langer dan dit en dat soms wel met 30 a 40 keer achter elkaar en daarbij ook nog eens URLs van viagra en dat soort site's.
Nu heb ik de in postgboek.php en gboeg.php de invoer en uitvoer van een email-adres en homepage al verwijderd. en een ipban toegevoegd, waarin ik een aantal ip-adressen die ik in de log van mijn ftp.mijnsite.nl had gevonden, heb geplaatst, en dat heeft blijbaar wel geholpen,want de laatste 3 dagen heb ik geen berichten meer gehad.
maar dat is erg omslachtig om te doen.
Nu is mijn vraag hoe plaatst ik dit script in mijn gastenboek zodat ik kan zien welk ip-adres en bericht bij elkaar horen?
het zou dan al vanaf de invoer moeten gebeuren, denk ik. maar omdat ik zelf niet weet hoe ik dat zou moeten fiksen, vraag ik het maar misschien dat iemand hier er raad mee weet.
En zet ik hieronder het script van postgboek.php
Hopende dat iemand mij wilt helpen. BVD


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
echo"<font size=\"4\"color=\"#A98634\"><b>$titel</b></font>";

$datum = date('D: j-n-Y');


if($_POST[Submit]){
    if($_POST[titel] != "" AND $_POST[naam] != "" AND $_POST[bericht] != ""){
        mysql_query("INSERT INTO gboek (titel, naam, bericht, datum) VALUES ('$_POST[titel]', '$_POST[naam]', '$_POST[bericht]', '$datum' )");
 

echo"<h4>Je bericht is succesvol toegevoegd klik <a href=\"../gboek.php\">HIER</a> om terug te gaan.</h4>";
    }

    else{
        echo"<h1 class=\"h1\">Error!!!!!</h1><h4 class=\"h4\">Je moet wel alle velden invullen.</h4>";
    }
}
else{

echo "<form name=\"form\" method=\"post\" action=\"\">
<table width=\"700px\" border=\"1\" cellspacing=\"3\" cellpadding=\"3\" bordercolor=\"#A98634\">
  <tr>
      <td colspan=\"2\" height=\"25\"><center><b>Reacties toevoegen</b></center></td>
  </tr>
  <tr>
      <td width=\"15%\"><div align=\"left\">Titel:</div></td>
      <td width=\"65%\"><input type=\"text\" name=\"titel\" size=\"45\"></td>
  </tr>
  <tr>
      <td width=\"15%\"><div align=\"left\">Dader:</div></td>
      <td width=\"65%\"> <input type=\"text\" name=\"naam\" size=\"45\"></td>
  </tr>
  <tr>  
      <td colspan=\"2\">Bericht:<br><div align=\"center\"><textarea name=\"bericht\" cols=\"75\" rows=\"10\"></textarea></div></td>
  </tr>
  <tr>  
      <td colspan=\"2\" height=\"20\"><div align=\"center\">"
; smileys(); echo" &nbsp; "; klik(); buttons(); echo" <input type=\"reset\" value=\"Wissen\"> <input type=\"submit\" name=\"Submit\" value=\"Post nieuws!\"></div></td>
  </tr>
</table>
</div>
</form>"
;
}

?>
Wessel Johnson
Wessel Johnson
15 jaar geleden
 
0 +1 -0 -1
Niek, voor dit soort vragen is het forum bedoeld ;)
Jurgen assaasas
Jurgen assaasas
15 jaar geleden
 
0 +1 -0 -1
Dit script lekt aan alle kanten niet gebruiken dus.
Frank -
Frank -
15 jaar geleden
 
0 +1 -0 -1
datum varchar(20) NOT NULL,
Dat zegt genoeg...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek Kasius
Niek Kasius
13 jaar geleden
 
0 +1 -0 -1
ja leuk script alleen zonde van de tijd die ik er al aan besteed heb,.
vooral omdat je het maar voor 1 pagina kunt gebruiken.
ja je kunt het wel include, maar dan maakt die voor iedere pagina een iplog.txt bestand aan, en doordat de logfiles niet en een map komen te staan zoek je op een gegeven moment te pletter als je veel pagina's hebt en die ook nog in verschillende mappen hebt staan.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. ip-logger

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.