Une colle : faire communiquer PHP et Webdev

Une colle : faire communiquer PHP et Webdev - PHP - Programmation

Marsh Posté le 06-10-2006 à 16:01:09    

Bonjour
Je suis soumis à un dilemme dans mon entreprise : comment faire communiquer webdev et php ?
 
Le site dispose de deux modules qui devront pouvoir s'échanger des données. Impossible d'utiliser les cookies, peut être par poste ou get mais je ne vois pas comment faire.
 
Si quelqu'un a une idée (non je ne peux pas retirer webdev... :()
 
Merci

Reply

Marsh Posté le 06-10-2006 à 16:01:09   

Reply

Marsh Posté le 06-10-2006 à 16:06:17    

C'est pas très précis ton truc...
 
Dis-en plus sur le scénario recherché.
 
A la base, un webservice devrait faire l'affaire (à condition que WebDev sâche s'en servir).
Une autre solution, c'est d'appeler le PHP depuis WebDev à l'aide d'une connection HTTP (comme ça tu passes des paramètres à PHP, qui te revoie dans une page le résultat). A priori, si ton appli WebDev est une appli web, tu peux aussi faire la même chose dans l'autre sens.

Reply

Marsh Posté le 06-10-2006 à 16:08:41    

Sur le site, php gère les droits et la page de menu. Afin que le service WebDev puisse ouvrir la page correpondant à l'utilisateur loggé, j'ai besoin que WebDev soit capable de récupérer l'id de la personne loggé grâce à PHP.
 
Merci

Reply

Marsh Posté le 06-10-2006 à 16:19:31    

bon, je suppose que ton webdev c'est une appli web aussi donc.
 
alors c'est bien simple : mettons que tu appelles ta page webdev de la façon suivante depuis la partie PHP :
 


<a href="webdev.truc">youpi tralala</a>


 
A la place, tu fais :


<script type="text/javascript">
  function yo(id)
  {
    document.getElementById("txtUserId" ).value = id;
    document.getElementById("frmMain" ).submit();
  }
</script>
<a href="#" onclick="yo(<? echo($userid); ?> );">youpi tralala</a>
<form name="webdevlauncher" id="frmMain" method="post" action="webdev.truc"">
  <input type="hidden" name="txtUserId"/>
</form>


=> Ainsi, tu envoies en POST ton user id à webdev.


Message édité par MagicBuzz le 06-10-2006 à 16:19:52
Reply

Marsh Posté le 06-10-2006 à 16:20:39    

PS: ceci dit, c'est totalement hackable. faut aussi vérifier avec webdev que le referer c'est bien ta page PHP et pas autrechose. mais ce n'est pas forcément suffisant.


Message édité par MagicBuzz le 06-10-2006 à 16:20:58
Reply

Marsh Posté le 06-10-2006 à 17:44:54    

Merci.
La technique fonction, mais pas depuis un formulaire.
En gros je suis obligé d'envoyer mes valeur en GET dans une balise <a href...
Pas très sécurisé, mais pour l'instant ça fonctionne.
 
Merci !

Reply

Marsh Posté le 06-10-2006 à 18:23:22    

Pourquoi ça ne marche pas en POST ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed