VERKEERD IP BIJ $ip = $_SERVER['REMOTE_ADDR'];
Ik probeer ip-adressen af te vangen en deze in een SQL-query te dumpen.
Het vreemde is dat er wel ip's worden ingevuld maar dit is altijd het IP-adres is van de MySQL-server zelf.
het volgende gebruik ik:
$ip = $_SERVER['REMOTE_ADDR'];
//en na verbinding met de database//
mysql_query("INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('".$ip."','".$host."','".$datum."','".$zkolom."','".$zoekterm."')");
Wie kan me verder helpen???????
Offtopic: Waarom gebruik je niet de database-functie NOW() om de datum en tijd van het heden op te slaan?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip . '|||';
$query = "INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('".$ip."','".$host."','".$datum."','".$zkolom."','".$zoekterm."')";
echo $ip . '|||';
echo $query . '|||';
$result = mysql_query($query);
echo $ip . '|||';
echo $query . '|||';
?>
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip . '|||';
$query = "INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('".$ip."','".$host."','".$datum."','".$zkolom."','".$zoekterm."')";
echo $ip . '|||';
echo $query . '|||';
$result = mysql_query($query);
echo $ip . '|||';
echo $query . '|||';
?>
en laat zien wat je krijgt
Edit:
en schreeuw niet zo vreselijk ik je topic titel
Gewijzigd op 01/01/1970 01:00:00 door - -
Als jij op je eigen PC test is het best logisch dat hij het locale ip invoert(127.0.0.1)
Welk IP laat ie zien en welk IP heb jij?
nee ik gebruik geen eigen database-server (awardspace.com samen met bijbehorende phpMyAdmin). Ik heb ook andere pc's geprobeerd met het zelfde resultaat. Daar moet het dus niet in gezocht worden.
#######
Beste Jonathan
De uitvoer is:
82.197.131.25|||82.197.131.25|||INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('82.197.131.25','hope.awardspace.com','16-03-2007|16:50:29','','')|||82.197.131.25|||INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('82.197.131.25','hope.awardspace.com','16-03-2007|16:50:29','','')|||
enne sorry voor het "schreeuwen".
Nog enig idee??????
Gewijzigd op 01/01/1970 01:00:00 door cym
Maak eens een screenshot van je phpMyAdmin
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip . '|||';
$query = "INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('".$ip."','".$host."','".$datum."','".$zkolom."','".$zoekterm."')";
echo $ip . '|||';
echo $query . '|||';
$result = mysql_query($query);
echo $ip . '|||';
echo $query . '|||';
?>
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip . '|||';
$query = "INSERT INTO iplog (ip,host,datum,zkolom,zoekterm) values ('".$ip."','".$host."','".$datum."','".$zkolom."','".$zoekterm."')";
echo $ip . '|||';
echo $query . '|||';
$result = mysql_query($query);
echo $ip . '|||';
echo $query . '|||';
?>
$ip veranderd echt niet hoor...
@Cym
Wat is het IP dat er in de database wordt gezet, en wat is het IP dat je graag wilt zien?
locaal;
127.0.0.1|||127.0.0.1|||INSERT INTO ip (ip) values ('127.0.0.1')|||127.0.0.1|||INSERT INTO ip (ip) values ('127.0.0.1')|||
online:
< 213.46.81.229|||213.46.81.229|||INSERT INTO ip (ip) values ('213.46.81.229')|||213.46.81.229|||INSERT INTO ip (ip) values ('213.46.81.229')|||
ik zie ook geen verschil?
Ik zit meer te denken dat er eigenlijk gewoon niets fout KAN gaan in dit script. Vandaar dat ik vroeg welk IP er in de database wordt gezet, en welk database hij wil dat er in de database komt
cym, volgens mij is het onmogelijk. Ik dacht namelijk dat remote_addr de enige $_SERVER was die volledig betrouwbaar is. Misschien dat AwardSpace op de e.o.a. manier iets omleid ofzo.
http://preview7.awardspace.com/chooseyourmusic.com/iplog_uitvoer.php
zoek dan even op datum met | als zoekveld
Wat betreft het kolomtype, het mag van mij allemaal tekst zijn.
Voorlopig doe alleen ik hier iets mee.
screenshot
http://i123.photobucket.com/albums/o285/chooseyourmusic/screenshot2.png
als je zelf wilt kijken wat er gebeurd, ga dan naar http://chooseyourmusic.camstreams.com/ en vult iets in bij het zoekveld
Gewijzigd op 01/01/1970 01:00:00 door cym