Page 1 sur 1

[..] Petit soucis de login

Posté : mar. 01 févr. 2011 10:06
par Jerome
Coucou,


Petite question, j'aimerai me loger automatiquement une page web qui est en mode invisible.


Voici le code HTML de ma page :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>Centreon, Revisited Experience Of Nagios</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link href="./Themes/Basic/login.css" rel="stylesheet" type="text/css"> 
<link rel="shortcut icon" href="./img/iconOreon.ico"> 
</head> 
<body OnLoad="document.login.useralias.focus();"> 
  
<form action="./index.php" method="post" name="login"> 
<div id="LoginInvit"> 
    <table id="logintab1"> 
        <tr> 
            <td class="LoginInvitLogo" colspan="2"><img src="img/logo_centreon_wt.gif" alt="Centreon logo" title="Centreon Logo"></td> 
        </tr> 
        <tr> 
            <td class="LoginInvitVersion"><br> 
            1.4.2.6         </td> 
            <td class="LoginInvitDate"><br>01/02/2011</td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <table id="logintab2"> 
                    <tr> 
                        <td><label for="useralias">Login:</label></td> 
                        <td><input type="text" name="useralias" value="" class="inputclassic"></td> 
                    </tr> 
                    <tr> 
                        <td><label for="password">Password:</label></td> 
                        <td><input type="password" name="password" value="" class="inputclassic"></td> 
                    </tr> 
                    <tr> 
                        <td  colspan="2" id="sublogin"> 
                            <input type="Submit" name="submit" value="Login"  > 
                        </td> 
                    </tr> 
                </table> 
            </td> 
        </tr> 
        <tr> 
            <td id="LoginInvitcpy" colspan="2"> 
                <br> 
                &copy; 2004-2007 <a href="mailto:infos@oreon-project.org">Centreon</a> 
            </td> 
        </tr> 
    </table> 
</form> 
</div></body> 
</html>

Et le début de mon code :

Code : Tout sélectionner

$oIE = _IECreate("http://192.168.100.41/centreon/oreon.php?p=2", 0, 0)
J'aimerai donc pouvoir être en mesure de saisir directement via autoit un login/mdp pour pouvoir aller sur des pages de ce site.


Merci de votre aide.





Jérôme

Re: [..] Petit soucis de login

Posté : jeu. 03 févr. 2011 20:58
par bloodwolff
Et si tu test un truc du genre

Code : Tout sélectionner

#include <Winhttp.au3>
$user = ""
$pass = ""
$hOpen = _WinHttpOpen()
$hConnect = _WinHttpConnect($hOpen, "192.168.100.41")
_WinHttpSimpleSendRequest($hConnect, "Post", "/centreon/index.php", Default , "useralias=" & $user & "&password=" & $pass & "&submit=Login")
$request = _WinHttpSimpleRequest($hConnect, Default, "/centreon/oreon.php?p=2")
ConsoleWrite($request)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)
Include dispo http://www.autoitscript.com/forum/topic ... functions/

Re: [..] Petit soucis de login

Posté : jeu. 03 févr. 2011 21:31
par FernandG
Bonsoir,

Pour info :
Site demo : Demo Centreon
Login / Password : Login & Password

Bonne soirée.

Re: [..] Petit soucis de login

Posté : jeu. 03 févr. 2011 22:23
par Jerome
Super les liens, je ne connaissait pas :D


Bref, c'est exactement sur ce type de page que je veux me logger :)
J'essayerai ton bout de script demain maxou ;)




Jérôme

Re: [..] Petit soucis de login

Posté : jeu. 03 févr. 2011 23:12
par FernandG
Une autre méthode :wink:

Code : Tout sélectionner

#include <IE.au3>
$user = "admin"
$password = "centreon"
$oIE = _IECreate ("http://demo.centreon.com/centreon/index.php")
$oForm = _IEFormGetObjByName ($oIE, "login")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "useralias")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oQuery1, $user)
_IEFormElementSetValue ($oQuery2, $password)
$oSubmit = _IEGetObjByName ($oIE, "submit")
_IEAction ($oSubmit, "click")
Bonne soirée.

Re: [..] Petit soucis de login

Posté : ven. 04 févr. 2011 11:54
par Jerome
Coucou FernandG,


J'ai test ton code, sa me parait nickel, j'ai juste remplacer par ce qu'il me fallait.

Le but de mon programme est de récupèrer le code HTML de la page après le login, or le soucis, c'est que je veux faire sa avec la fenêtre IE invisible.


Or apparement avec ton code, cela ne fonctionne pas en invisible.


Code :

Code : Tout sélectionner

#Include <GuiListView.au3>
#include <IE.au3>
;$Texte = FileRead("code.txt")
$user = "admin"
$password = "centreon"
$oIE = _IECreate ("http://demo.centreon.com/centreon/index.php", 0, 0)
$oForm = _IEFormGetObjByName ($oIE, "login")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "useralias")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oQuery1, $user)
_IEFormElementSetValue ($oQuery2, $password)
$oSubmit = _IEGetObjByName ($oIE, "submit")
_IEAction ($oSubmit, "click")
sleep(5000)
$lol = _IEDocReadHTML ($oIE)
MsgBox(0, "Document Source", $lol)
est différent de :

Code : Tout sélectionner

#Include <GuiListView.au3>
#include <IE.au3>
;$Texte = FileRead("code.txt")
$user = "admin"
$password = "centreon"
$oIE = _IECreate ("http://demo.centreon.com/centreon/index.php")
$oForm = _IEFormGetObjByName ($oIE, "login")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "useralias")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oQuery1, $user)
_IEFormElementSetValue ($oQuery2, $password)
$oSubmit = _IEGetObjByName ($oIE, "submit")
_IEAction ($oSubmit, "click")
sleep(5000)
$lol = _IEDocReadHTML ($oIE)
MsgBox(0, "Document Source", $lol)


Merci de votre aide.



Jérôme

Re: [..] Petit soucis de login

Posté : mar. 15 févr. 2011 15:43
par Jerome
Up, toujours en recherche et pas de solution.

Re: [..] Petit soucis de login

Posté : mar. 15 févr. 2011 16:27
par Yoyo86220
Personnellement je ne vois pas se qui ne marche pas j'obtiens le même résultat avec les deux scripts je conseillerai plutôt "_IELoadWait" plutot qu'un sleep
enfin sa reste mon avis...

Code : Tout sélectionner

#Include <GuiListView.au3>
#include <IE.au3>
;$Texte = FileRead("code.txt")
$user = "admin"
$password = "centreon"
$oIE = _IECreate ("http://demo.centreon.com/centreon/index.php", 0, 0)
$oForm = _IEFormGetObjByName ($oIE, "login")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "useralias")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oQuery1, $user)
_IEFormElementSetValue ($oQuery2, $password)
$oSubmit = _IEGetObjByName ($oIE, "submit")
_IEAction ($oSubmit, "click")
_IELoadWait($oIE)
$lol = _IEDocReadHTML ($oIE)
MsgBox(0, "Document Source", $lol)

Re: [..] Petit soucis de login

Posté : mer. 16 févr. 2011 00:00
par bloodwolff
T'as tester ma solution ? sinon un petit coup de skype et on va pouvoir adapter sa !