[..] Petit soucis de login

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

[..] Petit soucis de login

#1

Message 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
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Petit soucis de login

#2

Message 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/
Modifié en dernier par bloodwolff le jeu. 03 févr. 2011 22:10, modifié 1 fois.
Compte skype : bloodwolfff
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Petit soucis de login

#3

Message par FernandG »

Bonsoir,

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

Bonne soirée.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Petit soucis de login

#4

Message 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
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Petit soucis de login

#5

Message 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.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Petit soucis de login

#6

Message 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
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Petit soucis de login

#7

Message par Jerome »

Up, toujours en recherche et pas de solution.
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Petit soucis de login

#8

Message 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)
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Petit soucis de login

#9

Message par bloodwolff »

T'as tester ma solution ? sinon un petit coup de skype et on va pouvoir adapter sa !
Compte skype : bloodwolfff
Répondre