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

Langage PHP Discussion :

[Tableaux] Récupération adresse IP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut [Tableaux] Récupération adresse IP
    Bonjour à tous,

    J'ai un formulaire sur mon site, qui permet à n'importe qui de poster des "articles" dessus. Seulement, voilà, il y a certaines personnes qui n'ont rien compris à la vie, et qui poste n'importe quoi; je vous passe les détails.

    Je voudrais juste simplement que lors de l'envoi du formulaire dans ma base de données, il y aie un champs "IP" qui se remplisse automatiquement et de sorte que je puisse avoir l'IP de ces petits rigolos. En aucuns cas pour les hacker, je ne sais pas comment faire, mais simplement pour avoir une petite idée de qui ça pourrait être, et de pouvoir leur faire peur en disant "Je retiens vos ips".

    Je n'ai aucune idée du code à inséré, je suppose juste qu'il se trouve dans la page de traitement, mais j'ignore tout du reste; voilà pourquoi je me tourne une fois de plus vers vous. Si vous auriez l'amabilité de m'expliquer plus ou moins comment faire ça serait très sympa.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Utilise la fonction "Rechercher"

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    Pour récupérer l'IP, tu as juste à faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ip=$_SERVER['REMOTE_ADDR'];
    Après tu l'enregistres dans ta base comme n'importe quel champ.

    Ceci dit, je ne suis pas certain que cela soit si désuasif que ça...

    Fab

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Merci Fab pour ta réponse

    Et le champs que je mets dans ma base doit s'appeller comment ? ip ? Remote_addr ?

    EDIT: c'est bon

    Merci Fab

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Et maintenant, si je vois que c'est toujours le même qui embêtes avec toujours la même ip, quelle est la façon la plus simple d'interdir cette ip de poster sur le formulaire ?

    Merci.

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est assez facile...
    Tu crée une table bannit ou tu met un seul champ, ceux des ip bannit...

    Ensuite au moment d'envoyer un post tu regarde si l'IP de la personne se trouve dans la table bannit, si oui => affiche message d'erreurs et exit();

    Nicolas

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Citation Envoyé par nico le terrible
    au moment d'envoyer un post tu regarde si l'IP de la personne se trouve dans la table bannit, si oui => affiche message d'erreurs et exit();
    Et tout ça, avec quel code ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql="SELECT * FROM bannit where ip='".$_SERVER['REMOT_ADDR']."'";
    if (mysql_num_rows(mysql_query))
    {
       echo "Désolé vous êtes bannit";
    exit();
    }
     
    Ta page...
    Je sais c'est un peu cracra mais bon

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Super ! (j'aime bien les trucs cracra car ça a le mérite d'être simple)

    Mais alors, si j'ai bien compris, ce code vient tout en haut de la page de traitement ?

    Et dans Mysql, le champs "bannit" je lui met quoi comme propriétés ?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Tu crée une table bannit avec un champ IP et voilà
    Désolé j'ai fait une faute au dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql="SELECT * FROM bannit where ip='".$_SERVER['REMOT_ADDR']."'";
    if (mysql_num_rows(mysql_query($sql)))
    {
       echo "Désolé vous êtes bannit";
    exit();
    }
     
    Ta page...

  11. #11
    Membre confirmé Avatar de Ricou13
    Inscrit en
    Août 2002
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 292
    Par défaut
    Salut,

    Le probleme est que tu vas rencontrer vient des gens qui, comme la très grande majorité, ont un fournisseur d'accès de type Alice ou Free ou autre et qui n'ont donc pas d'adresse IP fixe.
    A la rigueur, ils laissent leur connexion toute la journée et leur IP ne changent pas (quoique le FAI peut leur en attribuer une autre après un délai fixé !). Mais dès la connexion suivante, le FAI leur attribut une nouvelle adresse IP et ta base est faussée.

    D'autant que l'IP liberée sera attribuée à quelqu'un d'autre. Bon, certes, la probabilité qu'un utilisateur de ton site récupère l'IP d'un banni est très faible, mais rien que le fait que l'IP ne soit pas fixe, fausse le pertinence des IP stockées.

    Désolé.

  12. #12
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    De toute manière tu n'as qu'a désactivé le post automatique.
    C'est à toi de contrôler chaque message, c'est encore le plus sur moyen.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Et comment je fais ça, pour que moi je valide les trucs ?

  14. #14
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu stockes les messages à valider dans des fichiers temporaires ou dans une base et puis tu te fais une page pour afficher ces textes et les valider toi-même. Le meilleur moyen de trouver une solution ça reste encore de réfléchir...

  15. #15
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Yep l'idée de JWhite est tres bonne.
    Tu pourrais même le rendre automatique en faisant une routine qui verifierais si un mot interdit est dans l'article ( bon courage )

    Sinon tu peux toujours resteindre l'edition des articles uniquement aux membres de ton site... Ca te permettera d'avoir beaucoup moins de dérapage.

    Bon courage

    ++
    ShinJava

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Bonsoir à tous et désolé pour le retard

    Merci pour vos réponses

    Étant donné que ma galerie est toute petite, je n'ai pas besoin d'un truc super complexe, je trouve l'idée de nico le terrible très bien, car maintenant chaque jour j'ai un BOT qui me fout de la pub (2 par jour) et avec la même ip. DOnc j'ai une question.
    Je créé une nouvelle table ou un nouveau champ dans la table de mon script ? Et quelles sont les propriétés s'il vous plaît à inscrire ?

    Merci d'avance

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Quelles sont ces pubs affichées par un bot s'il te plait ? Car j'ai un projet de commentaires accessible librement et je crains d'être victime de ce genre de pratique.

    Pour ta question sinon tu rajoutes un champ "valide" à ta table. Il a pour valeur par défaut "0" quand les gens postent. Là rien ne s'affiche sur le site.
    Tu te bidouilles une petite admin où tu affiches les nouveaux posts, ceux avec "0" dans le champ"valide". Si tu veux qu'ils s'affichent, tu les valides avec une case à cocher par exemple, et tu fais une mise à jour du champ"valide" pour qu'ils passent à "1".

    Sur ton site tu as fait le nécessaire pour que seuls les commentaires avec "1" dans le champ "valid" s'affichent, soit ceux que tu as approuvé.

Discussions similaires

  1. [Tableaux] Récupération de la valeur d'un tableau
    Par gregal dans le forum Langage
    Réponses: 8
    Dernier message: 01/03/2006, 14h06
  2. Réponses: 5
    Dernier message: 14/02/2006, 18h52
  3. [Tableaux] Les adresses email jetable
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2006, 18h52
  4. Réponses: 4
    Dernier message: 09/01/2006, 01h24
  5. [Tableaux] récupération de valeurs cochées
    Par juanelcalor dans le forum Langage
    Réponses: 7
    Dernier message: 20/09/2005, 13h46

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