Jump to content
Sign in to follow this  
ExiLeD4EveR

Having trouble with data from an input box

Recommended Posts

ExiLeD4EveR

'm trying to make an autologin script for facebook which prompts u to enter an email and a password and then opens the browser and logs you with the info u entered but im having a problem with the text entered in the input box. What i basically want it to do is take what's written on the inputbox and replace it on the email form in the facebook site and the password. Don't mind the other buttons in the gui , i just wanted to focus on the facebook button first. Any help will be appreciated

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=c:\users\ExiLeD\desktop\coding\autoit\gui samples\simplegui.kxf
$SimpleGUI = GUICreate("MultiProgram", 392, 122, -1, -1)
GUISetIcon("C:\Users\ExiLeD\Desktop\Work\Smile\Icon Pack\EcranLcd.ico", -1)
$Notepad = GUICtrlCreateButton("Notepad", 16, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$Calculator = GUICtrlCreateButton("Calculator", 112, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$ExitButoon = GUICtrlCreateButton("Exit", 160, 72, 73, 25)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetCursor (-1, 0)
$Lol = GUICtrlCreateButton("Lol Login", 208, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$Facebook = GUICtrlCreateButton("Facebook ", 304, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Facebook ;= if Facebook is pressed it creates the email form
            $Face_Login = GUICreate("Facebook Login", 295, 88, -1, -1)
            GUISetIcon("C:\Users\ExiLeD\Downloads\Iconshock-Social-Media-Beakers-Facebook.ico", -1)
            $Label1 = GUICtrlCreateLabel("Email", 40, 24, 29, 17)
            $InputBox1 = GUICtrlCreateInput("", 72, 21, 148, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
            $data1 = GUICtrlRead(-1)
            $Email_button = GUICtrlCreateButton("Done", 96, 56, 97, 25)
            GUISetState(@SW_SHOW)


            While 1
                $nMsg = GUIGetMsg()
                Switch $nMsg
                    Case $GUI_EVENT_CLOSE
                        Exit
                    Case $Email_button ;= if Done from email form is pressed then delete the email form and open the password form
                        GUIDelete($Face_Login)
                        Sleep(200)
                        $Face_Login2 = GUICreate("Facebook Login", 295, 88, -1, -1)
                        GUISetIcon("C:\Users\ExiLeD\Downloads\Iconshock-Social-Media-Beakers-Facebook.ico", -1)
                        $Label2 = GUICtrlCreateLabel("Password", 16, 24, 50, 17)
                        $InputBox2 = GUICtrlCreateInput("", 72, 21, 148, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
                        $data2 = GUICtrlRead(-1)
                        $Pass_button = GUICtrlCreateButton("Done", 96, 56, 97, 25)
                        GUISetState(@SW_SHOW)



                        While 1
                            $nMsg = GUIGetMsg()
                            Switch $nMsg
                                Case $GUI_EVENT_CLOSE
                                    Exit
                                Case $Pass_button ;= if Done from password form is pressed then it deletes the password form and , to add(open internet explorer on the facebook login page
                                    GUIDelete($Face_Login2)
                                    FB_SignIn()
                            EndSwitch
                        WEnd



                EndSwitch
            WEnd



    EndSwitch
WEnd

Func FB_SignIn()

    Global $oIE = _IECreate("https://www.facebook.com/")

    Local $username = _IEGetObjByName($oIE, "email")
    Local $password = _IEGetObjByName($oIE, "pass")
    Local $button = _IEGetObjById($oIE, "loginbutton")

    _IEFormElementSetValue($username, $data1)
    _IEFormElementSetValue($password, $data2)

    _IEAction($button, "click")

EndFunc

 

Share this post


Link to post
Share on other sites
BrewManNH

You're reading the information from the Input control in the wrong places, you're reading them as soon as you've created them. You need to read the contents AFTER you've hit the button to log in. The 2  variables $data 1 and $data2 will both be empty, so nothing will be working the way you want them to.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
ExiLeD4EveR
1 hour ago, BrewManNH said:

You're reading the information from the Input control in the wrong places, you're reading them as soon as you've created them. You need to read the contents AFTER you've hit the button to log in. The 2  variables $data 1 and $data2 will both be empty, so nothing will be working the way you want them to.

Thanks a lot for helping me out. One more question although i think i already know the answer. Can the text entered on an input form be with * (Need it for the password form). Or should i choose the InputBox function instead ? 

Share this post


Link to post
Share on other sites
BrewManNH

Use the  $ES_PASSWORD style setting when creating the Input control.

Although in my opinion, there's almost never a need to mask the password entry, usually because there's almost never anyone looking over your shoulder when you're putting it in. I've always found it to be more of a pain in the ass to enter a password and fat finger something, and have to erase the whole entry because you don't know what you've already typed. 


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
ExiLeD4EveR

Didn't even know that existed cause it wasn't in the style settings i just put it there manually and works great. Well it's cooler that way :D . Thanks a lot BrewManNH, the facebook button is completed and will move one to making other things too !

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • bmy007ro
      By bmy007ro
      I have this psexec command working fine 
      Local $sMachine = InputBox("Input PC name", "Enter Computer Name")
      psexec \\$sMachine -u $sDomain\$sUserName -p $sPassword  \\NetworkFLD\FILENAME.cmd > C:\Temp\TT\My.log
       
      I wanted to converted to AutoIT script
      Cloud you help, please !?
       
    • autotin
      By autotin
      Hello I am a first time user of AutoIT with little coding experience and I would REALLY really appreciate your help.
      I work in a warehouse where I am responsible for data entry along with a slew of other different tasks such as auditing and managing paperwork. Most of my time is tied up entering info to close receipts of product orders (8-12+ hours for thousands of products). The quantity actually produced by the warehouse is sometimes different from the quantity listed on the reciept (in this case 20). I need to change all the build qty for sublocation "1-WIP" from 20 to the actual quantity 22 and set all other numbers as 0. The form is an iframe coded with jQuery and freezes for 1-2 seconds after every entry and refreshes. As such, it doesn't allow me to use tab and I need to click and type every incorrect field.
      I have attached an image as an example from the webapp, FinaleInventory.
      I'm thinking that I probably need a macro that has a message box entry where I can type the corrected number entry I want. Then it uses image/character recognition (Tesseract?) to find "WIP" sublocation =,   Move the mouse over to the right to "Quantity" relative to location of WIP If quantity number = entry, then move to next "WIP" image (Not quite sure how to make Tesseract "find next") Elseif quantity number ≠ entry then click quantity number of "WIP" and type corrected entry Scroll down Loop until bottom of page I would greatly appreciate any help, ideas or pointers for this project. Thank you!
      -A newbie scripter

    • Pagi
      By Pagi
       
      <a href="index.php=4143b27b41db0a40c499202865c3e24d" class="menuitem " target="\_self"> "Menu Item 1" </a>
      Can you tell me if it´s possible to click this menu button? If yes, how? Cause I have no idea, I think i should use _IETagNameGetCollection
    • mar3011
      By mar3011
      hello, I want to set in the inputbox field random key from the keyboard to which the function will be assigned, for example F4 function start notepad ALT + A function start notepad for one function. Thank you for any help.  
    • JuanFelipe
      By JuanFelipe
      Cambiar a español Hello friends, I need help with a problem I have, I want to know if there is any way to update a GUI already running, that is I have a GUI of a certain size and with a button I would like to enlarge it:
      example: $ form1 = GUICreate ("", 200,100,0,0)   When you press the button, the gui increases its size, and actuates the new size.
×