Toon posts:

[php] ip-adres doet het niet

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

ik had eerst m'n site op een windows servertje draaien, met apache en php.

Nu heb ik alles overgezet naar linux (suse 8.2) en nu doet m'n ip-opgave het niet meer..

Hij geeft de volgende fout (je kunt ook kijken op http://62.45.42.25/links.php)
Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in /usr/local/apache2/htdocs/links.php on line 43
De code ziet er zo uit

code:
1
2
3
4
<?php
$r_hostname = gethostbyaddr($REMOTE_ADDR);
echo $REMOTE_ADDR;
?>


Ik gebruik apache 2 en php 4.3.3

Groeten

uit de FAQ: "Wij tweakers doen elkaar permanent de groeten. Het is dus niet nodig om steeds ruimteverspillende "greetz $user" of iets dergelijks onder je posts te plakken. Als je per se zoiets wilt kun je daar je signature voor gebruiken. "

[ Voor 27% gewijzigd door curry684 op 01-09-2003 21:47 . Reden: layout ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Doe dit eens:
PHP:
1
2
3
$r_hostname = gethostbyaddr( $_SERVER[ 'REMOTE_ADDR' ] );
print $_SERVER[ 'REMOTE_ADDR' ] .'<br />';
print $r_hostname;

Hij doet het overigens:
http://zmn.dinamite.net/zooi/ip2.php

[ Voor 29% gewijzigd door supakeen op 01-09-2003 21:49 ]


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 15-08 11:47

Sponge

Serious Game Developer

echo $REMOTE_ADDR;

Kan je dat niet beter voor die gethostbyaddr zetten? Ik denk dat ie daar over struikelt, en die echo dus niet zichtbaar wordt? :)

edit: of idd wat zmn zegt, alleen wist ik dit niet uit m'n hoofd ;)

[ Voor 20% gewijzigd door Sponge op 01-09-2003 21:47 ]


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Check deze link:
http://nl2.php.net/manual/nl/function.gethostbyaddr.php

Op je Suse bak draai je waarschijnlijk een nieuwere versie van PHP, waarbij $REMOTE_ADDR het niet meer doet. Tegenwoordig moet die als volgt worden aangeroepen:

PHP:
1
2
3
4
5
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  
echo $hostname;
?>

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025

Verwijderd

Topicstarter
Maar ik krijg nu van de server maar ik wil de ip van de persoon zal ik maar zeggen...

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 01 September 2003 @ 21:53:
Maar ik krijg nu van de server maar ik wil de ip van de persoon zal ik maar zeggen...
Wat ik net post geeft van de persoon die het bezoekt :) En als jij dit script op localhost draait zal het inderdaad hetzelfde zijn ;)

Verwijderd

Topicstarter
Yup nu doet hij het,

Bedankt zmn.....

  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 21-08 15:33
Verwijderd schreef op 01 September 2003 @ 21:53:
Maar ik krijg nu van de server maar ik wil de ip van de persoon zal ik maar zeggen...
Als het goed is krijg je zo gewoon je eigen IP hoor, hij zit alleen in de Server Variabelen, zo heet de array waar ze in staan.
Net als dat je bij ASP doet: Request.ServerVariables("REMOTE_ADDR").

edit:
Argh, te laat :'(

[ Voor 9% gewijzigd door Kix@$$ op 01-09-2003 21:56 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Register_globals (wat de oorzaak is van je probleem) is een veel gemaakte fout in PHP. Daarom hebben we hem dan ook in de FAQ staan. Kijk daar de volgende keer ajb eerst eens even in voordat je hier een topic opent :)

Verder een tip voor de volgende keer: Als iets wel werkt op x, maar niet op y, ga dan eerst eens onderzoek doen naar het verschil tussen x en y :) Als je die dan filtert op mogelijke bronnen, dan heb je het zo gevonden (meestal :+)

Topic gaat nu dicht :)

[ Voor 6% gewijzigd door Glimi op 01-09-2003 22:04 ]

Pagina: 1

Dit topic is gesloten.