[opgelost] zoek de fout
gothmog - 02/08/2005 13:46 (laatste wijziging 03/08/2005 19:29)
Lid
ey
kan iem. mij hiermee helpen?
ik kan weer eens de fout niet vinden,
hij weergeeft NIKS
en doet NIKS
<?php
mysql_connect("localhost", "******", "******");
mysql_select_db("******");
$tid=$_GET['tid'];
function ip() {
if(getenv("HTTP_X_FORWARDED_FOR")) {
$IPadres = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$IPadres = getenv("HTTP_CLIENT_IP");
} else {
$IPadres = $_SERVER["REMOTE_ADDR"];
}
return $IPadres;
}
$IP=ip();
$selectip = mysql_query("SELECT * FROM ipwedstrijd WHERE ip='$IP'") or die (mysql_error());
$ipcheck=mysql_num_rows($selectip);
if($ipcheck==0){
$update="UPDATE members SET hits='hits+1' WHERE id='$tid'";
mysql_query($update) or die (mysql_error());
$insertt="INSERT INTO ipwedstrijd (id, ip) VALUES ('$tid', '$IP')";
mysql_query($insertt) or die (mysql_error());
header("location:indexx.php?pag=Wedstrijd");
}
else
{
header("location:indexx.php?pag=Wedstrijd");
}
?>
<?php
$tid = $_GET [ 'tid' ] ;
function ip( ) {
if ( getenv ( "HTTP_X_FORWARDED_FOR" ) ) { $IPadres = getenv ( "HTTP_X_FORWARDED_FOR" ) ; } elseif ( getenv ( "HTTP_CLIENT_IP" ) ) { $IPadres = getenv ( "HTTP_CLIENT_IP" ) ; } else {
$IPadres = $_SERVER [ "REMOTE_ADDR" ] ;
}
return $IPadres ;
}
$IP = ip( ) ;
if ( $ipcheck == 0 ) {
$update = "UPDATE members SET hits='hits+1' WHERE id='$tid '" ;
$insertt = "INSERT INTO ipwedstrijd (id, ip) VALUES ('$tid ', '$IP ')" ;
header ( "location:indexx.php?pag=Wedstrijd" ) ; }
else
{
header ( "location:indexx.php?pag=Wedstrijd" ) ; }
?>
24 antwoorden
Gesponsorde links
RickyB - 02/08/2005 14:06 (laatste wijziging 02/08/2005 14:15)
Onbekend
volges mij zit er geen fout...
je echoot toch nix? hoe kan die dan iets weergeven?
staat er uberhaubt nog wat op indexx.php?pag=wedstrijd
is dit niet fout?: indexx.php?pag=Wedstrijd
indexx.php? (xx (dubbel x ? ))
Is het nou opgelost????
cracker - 02/08/2005 16:04
Onbekend
mysql_query("SELECT * FROM ipwedstrijd WHERE ip='$IP'")
mysql_query ( "SELECT * FROM ipwedstrijd WHERE ip='$IP '" )
$IP buiten quotes plaatsen.
return $IPadres;
}
$IP=ip();
return $IPadres ;
}
$IP = ip( ) ;
Kijk of die waarde wel doorgegeven wordt.
Dit wordt toch opgeslagen als een string dan ?
gothmog - 02/08/2005 16:15 (laatste wijziging 02/08/2005 16:17)
Lid
alles gedaan, maar gebeurd nog niks
edit: en als ipcheck altijd 0 zal zijn, dan werd ik nog doorverwezen naar de wedstrijd pagina
gothmog - 02/08/2005 16:24
Lid
maar t punt is dat t niet gebeurt... wat ik dus heel gek vind...
gothmog - 02/08/2005 16:30
Lid
weergeeft ie ook niet
:'(
gothmog - 02/08/2005 16:39
Lid
Citaat:
echo al je variabelen onde de pagina
Zo los ik al mijn fouten op
het probleem is dat ie niks meer weergeeft, ook al zou ik er heel duidelijk: na <?php zetten: echo "WEERGEEF WAT STOM KRENG!";
OH NEE toch niet...
de fout zit m in het ophalen van het IP adres, want als ik die echo daarna doe, DAN weergeeft ie niks meer...
maar ik heb het van deze site, dat ip ophalen, en ik gebruik het ook in een ander script dus: wat kan t probleem zijn?
cracker - 02/08/2005 16:47 (laatste wijziging 02/08/2005 16:59)
Onbekend
<?php
...
function ip() {
if(getenv("HTTP_X_FORWARDED_FOR")) {
$IPadres = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$IPadres = getenv("HTTP_CLIENT_IP");
} else {
$IPadres = $_SERVER["REMOTE_ADDR"];
}
return $IPadres;
}
$IP=ip();
...
?>
<?php
...
function ip( ) {
if ( getenv ( "HTTP_X_FORWARDED_FOR" ) ) { $IPadres = getenv ( "HTTP_X_FORWARDED_FOR" ) ; } elseif ( getenv ( "HTTP_CLIENT_IP" ) ) { $IPadres = getenv ( "HTTP_CLIENT_IP" ) ; } else {
$IPadres = $_SERVER [ "REMOTE_ADDR" ] ;
}
return $IPadres ;
}
$IP = ip( ) ;
...
?>
Ik zeg u dat de fout zit bij het definieëren van $IP en bovendien is if(getenv("HTTP_X_FORWARDED_FOR")) { wat oud. (if isset gebruiken daarvoor ?)
Edit: of zo misschien? :
<?php
...
function ip() {
global $IPadres;
if(getenv("HTTP_X_FORWARDED_FOR")) {
$IPadres = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$IPadres = getenv("HTTP_CLIENT_IP");
} else {
$IPadres = $_SERVER["REMOTE_ADDR"];
}
}
ip();
$IP=$IPadres;
...
?>
<?php
...
function ip( ) {
if ( getenv ( "HTTP_X_FORWARDED_FOR" ) ) { $IPadres = getenv ( "HTTP_X_FORWARDED_FOR" ) ; } elseif ( getenv ( "HTTP_CLIENT_IP" ) ) { $IPadres = getenv ( "HTTP_CLIENT_IP" ) ; } else {
$IPadres = $_SERVER [ "REMOTE_ADDR" ] ;
}
}
ip( ) ;
$IP = $IPadres ;
...
?>
Edit na onderstaand bericht: ik zal het eens testen op mijn server.
Edit na testen: het werkt
gothmog - 02/08/2005 16:52 (laatste wijziging 02/08/2005 17:01)
Lid
nee, ik heb pcies t zelfde als hier:
http://www.site...&id=53
maar toch doet ie t niet...
edit: dat van jou doet t helaas ook niet
cracker - 02/08/2005 17:11 (laatste wijziging 02/08/2005 17:20)
Onbekend
<?php
$tid=$_GET['tid'];
function ip() {
if(getenv("HTTP_X_FORWARDED_FOR")) {
$IPadres = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$IPadres = getenv("HTTP_CLIENT_IP");
} else {
$IPadres = $_SERVER["REMOTE_ADDR"];
}
return $IPadres;
}
$IP=ip();
$db=mysql_connect("localhost", "******", "******") or die(mysql_error());
mysql_select_db("******", $db) or die(mysql_error());
$selectip = mysql_query("SELECT * FROM ipwedstrijd WHERE ip='".$IP."'") or die (mysql_error());
$ipcheck=mysql_num_rows($selectip);
if($ipcheck == 0){
$update="UPDATE members SET hits='hits+1' WHERE id='".$tid."'";
mysql_query($update) or die (mysql_error());
$insertt="INSERT INTO ipwedstrijd id, ip VALUES ('".$tid."', '".$IP."')";
mysql_query($insertt) or die (mysql_error());
header("Location: indexx.php?pag=Wedstrijd");
}else{
header("Location: indexx.php?pag=Wedstrijd");
}
mysql_close();
?>
<?php
$tid = $_GET [ 'tid' ] ;
function ip( ) {
if ( getenv ( "HTTP_X_FORWARDED_FOR" ) ) { $IPadres = getenv ( "HTTP_X_FORWARDED_FOR" ) ; } elseif ( getenv ( "HTTP_CLIENT_IP" ) ) { $IPadres = getenv ( "HTTP_CLIENT_IP" ) ; } else {
$IPadres = $_SERVER [ "REMOTE_ADDR" ] ;
}
return $IPadres ;
}
$IP = ip( ) ;
if ( $ipcheck == 0 ) {
$update = "UPDATE members SET hits='hits+1' WHERE id='" . $tid . "'" ;
$insertt = "INSERT INTO ipwedstrijd id, ip VALUES ('" . $tid . "', '" . $IP . "')" ;
header ( "Location: indexx.php?pag=Wedstrijd" ) ; } else {
header ( "Location: indexx.php?pag=Wedstrijd" ) ; }
?>
Ik heb alles herschikt en de databaseverbinding aangepast.
Edit: Script mysql_error() toegevoegd
gothmog - 02/08/2005 17:31
Lid
ik heb het mailtje met daarin de link naar die pagina gestuurd...
naar bjorn@murfymedia.com
gothmog - 02/08/2005 17:47 (laatste wijziging 03/08/2005 18:06)
Lid
laat maar... dit is de pagina
http://www.worl...&tid=1
maar is er dan nog een andere manier?
dus bijv. zonder ip een computer herkennen?
lijkt mij niet...
dus hoe doen ze dat op sitemasters dan? (account activeren)
is dat niet ook zo'n soort script?
cracker - 03/08/2005 18:10
Onbekend
Het laatste wat ik u zou zeggen:
- instellingen parser
- beïnvloeding door andere pagina's
gothmog - 03/08/2005 18:16 (laatste wijziging 03/08/2005 19:25)
Lid
dat 2e d8 ik eerst ook nog aan, maar dat was het niet...
edit: srry, ik ben ongeloofelijk stom geweest, er was wel degelijk iets op een andere pagina wat ik hier ook probeerde uit te voeren, BIJ DE POL VRAAG IK OOK OM EEN IP!
srry...
ik ben soms gewoon ongeloofelijk dom...
Gesponsorde links
Dit onderwerp is gesloten .