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

4D Discussion :

[WebServer]Adresse ip de l'appelant d'un 4DACTION


Sujet :

4D

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 81
    Par défaut [WebServer]Adresse ip de l'appelant d'un 4DACTION
    Alors, le problème est le suivant. J'ai créé une procedure "Affichage" que j'appele via 4DACTION. Dans cette prcédure, j'aurais besoin d'effectuer des actions différentes en fonction de l'adresse IP de l'utilisateur qui a appelé la méthode.

    J'ai essayé avec GET HTML HEADER mais le header ne contient pas l'adresse ip du client. Y a-t'il un moyen de retrouver cette information ?

    Vu que la connexion reste ouverte avec le client web pour pouvoir faire des SEND HTML TEXT par exemple, il doit bien garder l'ip quelquepart. Mais ou ?

    Merci d'avance

    Salutations

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    359
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 359
    Par défaut
    Bonjour,

    les méthodes base "Sur connexion web" et "Sur authentification web" reçoivent l'IP du navigateur dans le paramètre $3.

    Méthode base Sur connexion Web

    Méthode base Sur authentification Web

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 81
    Par défaut
    Hello,

    J'avais en effet vu que l'ip est disponible dans ces 2 méthodes, mais le problème c'est pour passer cette adresse pour qu'elle soit disponible dans ma méthode appelée par 4DACTION.

    J'ai essayé de mettre ce code dans OnWeb authentification

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    C_INTEGER($pos_debut;$pos_fin)
    C_TEXT($debut;$fin)
    $pos_debut:=Position($1;$2)
    $debut:=Substring($2;1;$pos_debut-1)
    $pos_fin:=$pos_debut+Length($1)
    $fin:=Substring($2;$pos_fin)
    $2:=$debut+$1+"?ip="+$3+$fin
    $1:=$1+"?ip="+$3
    Mon idée était de modifier les paramètres $1 et $2 en y ajoutant l'adresse ip pour que je puisse la reprendre dans la méthode appelée....
    p.e /4DACTION/Affichage?ip=192.168.0.1)

    Malheureusement, j'ai beau les modifier, il ne le sont pas dans le paramètre $1 de la méthode appelée par la suite dans la méthode

  4. #4
    Membre éclairé

    Inscrit en
    Juin 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 76
    Par défaut
    chaque requête HTTP entrante s'exécute dans son propre process. Il suffit donc de valoriser une variable process v_IP dans la méthode base et sa valeur sera dispo dans la méthode appelée par 4DACTION.

    Autre possibilité (celle que j'utilise) : faire du virtuel. La requête appelle une URL inexistante (pas de 4DACTION) et sur connexion web effectue un aiguillage vers la bonne méthode en fonction de l'URL. On peut alors passer ce qu'on veut à la méthode appelée dont le nom physique demeure invisible de l'extérieur.

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 81
    Par défaut
    Ohohhhh... pas bête tiens je vais voir si j'arrive à m'en sortir avec ça.
    Merci pour le tuyau ckeromen.

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

Discussions similaires

  1. [EJB3] Adresse IP et appel d'une EJB
    Par yashiro dans le forum Java EE
    Réponses: 1
    Dernier message: 22/12/2010, 06h09
  2. [HTML 5] Eviter l'affichage de l'adresse d'une page appelée
    Par dimi2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/07/2009, 11h50
  3. Imbriquer les appels de fonctions par adresse
    Par TheDrev dans le forum C
    Réponses: 5
    Dernier message: 10/10/2008, 23h39
  4. Réponses: 2
    Dernier message: 16/03/2007, 16h26
  5. Connaitre l'adresse url qui a appellé une page.
    Par morgan47 dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2006, 20h07

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