2010-07-15 6 views
0

Est-ce possible?Formulaire de connexion PHP sur le site local pour accéder au site distant asp.net

Je veux avoir un formulaire de connexion PHP sur mon site web. Lorsque l'utilisateur entre un nom d'utilisateur et un mot de passe et clique sur Soumettre, il doit être redirigé vers un site Web distant connecté (en ignorant le formulaire de connexion sur le site distant).

Comme mentionné dans le titre, le site distant est construit en utilisant ASP.NET.

J'ai essayé de trouver une solution à ce problème, mais je n'ai vraiment rien trouvé, donc de l'aide et des conseils seraient les bienvenus.

Merci, Mark.

Répondre

0

Êtes-vous le site distant? Si non, la seule solution est de soumettre le formulaire distant avec curl, en postant via POST/GET les bons paramètres. Vous devez vérifier la source html du formulaire distant pour savoir quels paramètres vous devez passer. Néanmoins, cette solution sera brisée dès que le site distant mettra en place une protection CRSF sur leurs formulaires.

+0

Non Je ne possède pas le site distant. J'ai essayé d'utiliser le curl mais je n'ai pas eu de chance de le faire fonctionner. Est-ce que curl récupère la page de connexion du site distant et le charge dans ma page locale? Cela ne fonctionnera pas pour moi parce que je n'ai pas de support pour asp.net .... Merci. –

+0

Absolument pas. Curl transmet des données jetées http à une ressource distante. Peut-être que vous devriez essayer de creuser celui-ci: http://fr2.php.net/manual/fr/book.curl.php d'abord. Btw, ce que vous essayez d'atteindre n'est pas clair, pourquoi voulez-vous soumettre à un formulaire que vous ne possédez pas? – bPizzi

+0

Merci pour le lien. Fondamentalement, le site asp.net est une application de gestion de projet à laquelle les utilisateurs qui utilisent notre produit ont accès. Nous voulons être en mesure de permettre à un utilisateur de se connecter via notre site afin que nous puissions maintenir l'image de marque. L'utilisateur serait alors dirigé directement vers l'application de gestion de projet déjà connectée. –

0

Avez-vous essayé de publier directement sur le formulaire ASP.NET à partir de votre script PHP?

+0

Ouais, il redirige simplement vers son formulaire de connexion –

+0

Il se peut que leurs scripts vérifient d'où proviennent les données de publication. Je suppose qu'il n'y a aucun moyen de poster directement à eux alors. Si tel est le cas, CURL ne fonctionnera pas non plus. Vous avez la moindre chance de pouvoir parler à l'administrateur de l'autre côté et de permettre à votre code de poster? – iWantSimpleLife

+0

Est-ce qu'ils vérifient le référant html qui affiche le formulaire? Si c'est le cas, vous pouvez essayer d'usurper le référent. – iWantSimpleLife

4

J'ai eu la même situation où j'avais besoin de poster un formulaire à distance. Si je me souviens bien, j'ai fait ce qui suit:

  • créer gestionnaire http (J'ai utilisé Zend_Http pour cela).
  • d'abord récupérer la page via GET.
  • la réponse de recherche pour tous les éléments de formulaire et leurs valeurs.
  • Définissez ces valeurs dans le gestionnaire http.
  • définissez vos propres valeurs (telles que le nom d'utilisateur/mot de passe).
  • POST execute

applications asp.net créer des formes qui sont un peu laid. Ils utilisent beaucoup de valeurs cachées dans leurs formes (au moins dans ma situation). Il y a un changement dont vous avez besoin pour activer les cookies.

Espérons que cela aide.

Questions connexes