IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insérer une adresse IP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut insérer une adresse IP
    Dans mon code, j'insère une adresse IP en bdd : $query = "INSERT INTO visites (ip,timestamp1) VALUES('".$_SERVER['REMOTE_ADDR']."','".time()."')"; la requête affichée est: INSERT INTO visites (ip,timestamp1) VALUES('82.122.12.106','1407655993')
    Or le type de la colonne ip est int(11) ; donc les points de l'adresse IP perturbent (et d'ailleurs, le timestamp n'est pas inséré) ; comment régler ça ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une adresse IP n'est pas un entier, change le type de ta colonne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Si, à la base, l'adresse IP est un entier, c'est sa représentation qui n'en ait pas un.

    Il faut que tu recalcule l'entier correspondant : A.B.C.D ==> A*16777216 + B*65536 + C*256 + D

    ATTENTION, les calculs doivent se faire sur des entiers 32 bits non signés, sinon, à partir des adresses 128.0.0.0 tu obtiendra un chiffre négatif.

    A noter que pour de l'ipv6, si tu veux stocker en int, il faudra passer sur des entier de 128 bits non signés aussi

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Y'a t'il un avantage/interêt a stocker une ip sous une forme entiere ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Pour moi, comment ça, là, j'en vois pas, si ce n'est qu'elle n'est pas directement lisible par un humain habitué à la forme litérale. Mais il est vrai que certains composants lorsqu'on développe, demandent une ip sous forme d'entier.

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Pour l'instant, je suis satisfait avec varchar(15).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer une image via une adresse http
    Par lenoil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/09/2008, 15h43
  2. [MySQL] insérer plusieurs adresses pour une seule personne
    Par dev_deb dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 19/08/2008, 13h20
  3. [PHP-JS] Insérer une adresse dans l'URL
    Par phpaide dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2006, 12h06
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo