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 :

[Conception] Collecter les IP des visiteurs d un site web dans une bdd


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Points : 10
    Points
    10
    Par défaut [Conception] Collecter les IP des visiteurs d un site web dans une bdd
    bonjour,
    je suis debutant en php, et c est mon premier message sur le forum

    je suis en train de developper un site web, et je dois fournir un suivi des visiteurs ddu site selon leurs adresse ip.
    j utilise le classique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    print ("votre adresse Ip: $REMOTE_ADDR");
    $hostname=gethostbyaddr($REMOTE_ADDR);
    print ("le nom de votre serveur: $hostname");
    print ("le port de connexion:$REMOTE_PORT");
    ?>
    je voudrais savoir coment stocker les donnes vers une base de donnees hebregée sur le serveur, et proceder au bannissement d IP selectionnés.

  2. #2
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    As tu des connaissance sur le langage sql? Si non je te conseille de lire des tutoriels sur le sujet, tu trouveras assez facilement sur le net et même sur ce site.

    Les adresses ip sont souvent dynamiques donc pour le bannissement ce n'est pas très efficace.
    Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 97
    Points : 119
    Points
    119
    Par défaut
    il faudrait plutôt que tes visiteurs, s'ils veulent avoir la chance d'avoir un suivi, aient la possibilité de se logg avec une session.
    Et yobs a raison, les adresses IP, c'est du vent. suffit que l'utilisateur change de pc et plouf... pu rien

    si non, je te précise ce que Yobs te dis sur mysql qui est sans nul doute le plus frienlyuser des SGBD en te proposant ce cours en particulier :
    http://cyberzoide.developpez.com/php4/mysql/
    extrèmement bien fait...
    Mon tit blog: blog.uliniux.org
    Dans la vie, on peut faire autre chose que travailler: Suivez le guide

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Points : 10
    Points
    10
    Par défaut
    je vous remercie pour vos reponses rapides!

    je vais me documenter et je vous tiens au courant
    oui je connais sql, je suis en stage pour finir ma licence pro ACSID

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Points : 10
    Points
    10
    Par défaut
    la plupart des visiteurs/clients inscrits sur le site visiteront le site a partir de leur bureau, ou domicile, et actuellement la majeure partie des abonnés dans les grandes villes sont sur le haut débit, en adsl.
    Et donc les freebox, neufbox et autres sont en IP fixe...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 97
    Points : 119
    Points
    119
    Par défaut
    Et donc les freebox, neufbox et autres sont en IP fixe...
    Pas forcément...
    L'opérateur chez qui je suis me fournit un ip dynamique (c'est d'ailleur pour ça que je suis chez lui).
    Deplus, il ne faut raisonner par rapport à un cas qui pourrait correspondre à une majorité, mais à une solution qui englobe la totalité...
    Enfin, ce n'est que ma vision des choses.
    Mon tit blog: blog.uliniux.org
    Dans la vie, on peut faire autre chose que travailler: Suivez le guide

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Points : 10
    Points
    10
    Par défaut
    tu dis vrai, mais je dois fournir une solution a mon employeur qui tient absolument a collecter les logs(ip) des visiteurs pour se premunir contre d eventuels espions, et autre....

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Points : 110
    Points
    110
    Par défaut
    salut , faire un systeme de bannisement par ip n'est pas la meilleure solution c'est bien vrai mais si tu dois absolument le faire , je te conseil ceci : stocker l'ip et egalement la date , qui peut etre interesante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $date = date("Y-m-d");  
             $time = date("G:i:s"); 
             $ip = $_SERVER['REMOTE_ADDR'];   
            $requete = sprintf(" INSERT INTO TA_tABLE( date_connex, time_connex, adresse_ip_connex)
                 VALUES( '$date', '$time', '$ip')");
            mysql_select_db($database, $lien);
    tu crees une table "connexion" par exemple , et 4champs , 1id(auto_increment)-date_connex(pour la date)-time_connex(pour l'heure)-adreesse_ip_connex(pour l'ip)

    j'espere que ca pourra t'aider un minimun

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Points : 362
    Points
    362
    Par défaut
    un banissement par ip c'est simple tu recupere l'ip de ton visiteur tu regarde s'il est dans la table ip_ban et s'il y est alors tu fait une redirection ou un message de banissement.

    Sinon pour le debat ban ip ou ban utilisateur c'est du pareil au meme.

    Tu ban une ip tu change de PC quoi que chiant si c'est l'ip de chez toi.
    Tu ban un utilisateur il recree un compte.

    Donc moi j'opte pour le ban ip, utilisateur mail. Ce qui est vraiment tres chiant en general et tu abandonnes le site.

Discussions similaires

  1. [Débuter] Récupérer des données sur un site Web via une requête HTTP
    Par sauvezmoi dans le forum Réseau
    Réponses: 1
    Dernier message: 29/04/2015, 16h03
  2. [MySQL] Utiliser des valeur SQL de type float dans une bdd pour boutique/panier
    Par sybil dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/03/2011, 15h45
  3. Réponses: 4
    Dernier message: 22/02/2010, 15h36
  4. Réponses: 1
    Dernier message: 28/04/2009, 09h38
  5. [Conception] Utiliser les fonctions des tableaux ou plusieurs requêtes ?
    Par Derik dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/02/2006, 09h54

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