Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 12h28   #1
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Par défaut compraison adresse IP dans une plage

Bonjour,

j'ai une base de donnée qui référence une IP min et une IP max (dans des colonnes distinctes).
Je souhaite savoir si une IP récupérée est dans cette plage.

Je me vois mal faire un if (($IP_min<=$IP_recup) && ($IP_max>=$IP_recup))...

Quelle est la bonne pratique ?

Merci de votre aide,

K
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h37   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Pourquoi tu ne te vois pas faire ça?

Moi ça me parait juste... Suffit peut-être d'enlever les "." des adresses histoire d'avoir un chiffre.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 13h49   #3
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Merci, mais il y a juste un hic.

dans ma base les adresses ont une nomenclature spécifique:
ex: 192.168.002.1

la partie réseau est toujours sur 3 x 3 caractères (donc des "0" pour les caractères manquants).

donc il faudrait que j'enlève ces 0 inutiles. C'est là que pour moi ça se complique.
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h10   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
ip2long est la pour ça
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h01   #5
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Oui c'est ce que j'ai constaté.
Je connaissais pas.

merci de votre aide,

K
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h05   #6
Membre régulier
 
Guillaume M.
Inscription : décembre 2010
Messages : 58
Détails du profil
Informations personnelles :
Nom : Guillaume M.

Informations forums :
Inscription : décembre 2010
Messages : 58
Points : 81
Points : 81
Attention au fait de conserver les zéros inutile dans une adresse IP, cela indique un nombre en base 8, et non en base 10 comme on utilise habituellement.

Exemple :
192.168.077.1 correspond à 192.168.63.1
(un simple ping sur 192.168.077.1 vous retourneras l'ip complète en base 10)
gmarsay est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h55.


 
 
 
 
Partenaires

Hébergement Web