SQL ip catcher

Status
Niet open voor verdere reacties.

Niekwoo10

Gebruiker
Lid geworden
6 mrt 2009
Berichten
88
Hoi,
ik heb een PHP script dat alle de datum van de bezoeken en alle IP's van de bezoekers opslaat in een TXT.
Ik ben een beginneling in mySQL en ik wil graag weten hoe ik i.p.v. een TXT bestand SQL tabellen kan gebruiken om de ip en datum op te slaan,
dit is de PHP code van het opslaan als TXT:

PHP:
$f=fopen("ips.txt","a");
fwrite($f, "\r\n");
fwrite($f,"****************************************\r\n");
fwrite($f,"***********");
fwrite($f,date("d-m-Y H:i:s", time()));
fwrite($f,"**********\r\n");
fwrite($f,"**************");
fwrite($f,$_SERVER['REMOTE_ADDR']);
fwrite($f,"*************\r\n");
fwrite($f,"****************************************\r\n");
fclose($f);


Voor de duidelijkheid,
Kan iemand me helpen met het aanpassen van de code zodat het in een mySQL database opgeslagen wordt i.p.v. TXT (Nu)?
 
Laatst bewerkt:
Je zult allereerst een database met een tabel moeten hebben. Misschien heb je die al, maar kan me voorstellen dat die bestaat uit de velden id (uniek veld), datumtijd en ip-adres.

Verder staat hier een handige tutorial die mij er destijds wel bij heeft geholpen.

Zelf heb ik een bestandje waar ik de databaseconnectie mee doe en die include ik dan in mijn pagina. Maar het idee is hetzelfde.
Mocht je er niet uitkomen, dan kun je het beste even je code tot dan toe hier kopieeren/plakken.

Succes!
 
Je zult allereerst een database met een tabel moeten hebben. Misschien heb je die al, maar kan me voorstellen dat die bestaat uit de velden id (uniek veld), datumtijd en ip-adres.

Verder staat hier een handige tutorial die mij er destijds wel bij heeft geholpen.

Zelf heb ik een bestandje waar ik de databaseconnectie mee doe en die include ik dan in mijn pagina. Maar het idee is hetzelfde.
Mocht je er niet uitkomen, dan kun je het beste even je code tot dan toe hier kopieeren/plakken.

Succes!

Dankjewel, het is gelukt, maar nu moet ik nog maken dat ik op een pagina de SQL values kan zien, ik weet niet hoe dat moet.
 
Zoals ik al aangaf gebruik ik altijd een bestandje waarin ik de connectie met de database maak.
Connect.php:
PHP:
<?php
$server = "server"; 
$gebruiker = "gebruiker"; 
$wachtwoord = "wachtwoord"; 
$db = "db"; 

$connectie = mysql_connect($server,$gebruiker,$wachtwoord) 
or die ("Kon niet connecteren met de server"); 
mysql_select_db($db,$connectie) 
or die ("Kon de database niet selecteren"); 
?>

Vervolgens de pagina om de gegevens op te halen en te tonen:
PHP:
<html>
<head>
<title>SQL ip catcher - weergavepagina</title>
</head>
<body>
<h1>SQL ip catcher - weergavepagina</h1>

<?php
include "connect.php"; //verbinding maken met de database 

$query = "SELECT * FROM `tabelnaam`";
//query is aangemaakt
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd

// Regel met kolomnaam
echo"<table border=2>
<tr>
  <td>id</td>
  <td>datum & tijd</td>
  <td>ip-adres</td> 
</tr>";
//einde regel met kolomnaam
while($record = mysql_fetch_object($sql)){
//begin aantal regels die aan voorwaarden voldoen.
echo"<tr> 
<td>".$record->id."</td>
<td>".$record->datumtijd."</td>
<td>".$record->ipadres."</td>
</tr>";
//einde aantal records regels
}
echo"</table>";

?> 
</body>
</html>
ik ben er nu vanuit gegaan dat je een tabel hebt met daarin de velden id, datumtijd en ipadres.
Je moet zelf even juiste tabelnaam invullen en ev. dus velden aanpassen.

Succes!!

Mocht het niet lukken, post dan ff je code en ook een printscreen van je tabel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan