Toon posts:

[php]if-loop fout?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben bezig met 'n stats-ding om bij te houden wie er allemaal m'n server bezoekt. Nu wil ik alleen 'lokale' computers vermijden... dit doe ik dus door te kijken naar het ip-adres. Ik dacht: alle ipadressen beginnend met: '192.168.100' zijn lokaal... dus vermijden..

nou, hier de code, het werkt niet :( Er wordt nu niets opgeslagen. Geen enkel IP-adres. Zit er misschien 'n fout in de if loop?
code:
1
2
3
4
5
6
7
$ipinvoer=substr_replace("$ipadres","",11,20);
echo($ipinvoer);
if(!$ipinvoer=="192.168.100")
{
    $query  =   "INSERT INTO stats_home (ip,host,datum,browser) VALUES ('$ipadres','$n_hostname','$datum','$browser')";
    $result =   mysql_query($query) or die(mysql_error());
}

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Hint; je checkt of het ip-adres niet gelijk is aan "192.168.100"

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

als je geen uitvoer geeft van die echo weten we het niet
verder kan je ook strcmp() gebruiken

:X foutje

Doet iets met Cloud (MS/IBM)


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

De ! wordt eerder uitgevoerd dan de ==. Op dit moment kijk je niet of het niet waar is dat $ipinvoer gelijk is aan "192.168.100", maar of de negatie van $ipinvoer gelijk is aan "192.168.100".

Waarom kijk je niet gewoon of $ipinvoer ongelijk is aan "192.168.100"?

PS: een if is geen loop

[edit]bij het openen van een tag geen / gebruike Janoz :+

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:46

TheDane

1.618

waarom niet
PHP:
1
<?if (substr($ipinvoer, 0, 10) != "192.168.100")) {  // invoeren die hap} else {  // internt ip adres}?>

ik vind een string met "" aanvullen/replacen een beetje eng

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
D2k :P

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 14 mei 2002 20:18 schreef bigtree het volgende:
D2k :P
:X

Doet iets met Cloud (MS/IBM)

Pagina: 1