Pourquoi différent ?

Yoyo
Invité n'ayant pas de compte PHPfrance

08 mai 2010, 09:06

Bonjour à tous,

je teste un script qui vérifie que l'utilisateur est sur mon LAN.

Le bout de code est :

Code : Tout sélectionner

$debut = substr($ip,0,10); // récupère les 10 premiers chiffres de l'IP, soit 192.168.1. en principe if ($debut == "192.198.1."){ // instructions } else{ echo "$ip pas sur le LAN"; }
Et je me retrouve avec
192.168.1.30 pas sur le LAN
C'est pas bizarre ça ? D'où ça peut venir ? :)

Eléphant du PHP | 428 Messages

08 mai 2010, 11:54

Bonjour,

Que raconte ta variable $ip ?
Peux tu en faire un echo pour voir comment elle se rempli ?

Eléphant du PHP | 170 Messages

08 mai 2010, 12:14

Bonjour,
Pourquoi différent ?
parce-que "192.198.1." est différent de "192.168.1." :wink:

Eléphant du PHP | 428 Messages

08 mai 2010, 15:08

bien vu ^^

Yoyop
Invité n'ayant pas de compte PHPfrance

08 mai 2010, 19:10

Hum, en effet, j'ai très honte là :D

J'ai cherché pendant 2 heures... testé les types, etc... quel nul.

Merci en tout cas. :)

Eléphanteau du PHP | 22 Messages

08 mai 2010, 19:13

le truc tout bête :shock:

ViPHP
ViPHP | 5462 Messages

10 mai 2010, 13:38

utilise une comparaison avec ip2long ca sera plus juste qu'une comparaison sur une chaine