Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Riempire un form Automaticamente

    Salve a tutti,
    sto sbattendo la testa da qualche giorno su un problema che sembra banale ma in realtà non lo è
    Devo effettuare il login automatico ad un sito web da un'altra pagina web creata da me.
    Ovviamente username e password le conosco (sono le mie).
    Ho provato con javascript usato la seguente funzione

    <script language="javascript">
    function populate()
    {
    var p = parent.frames["body"];
    p.Form1.elements["txtUsername"].value = "myUsername";
    p.Form1.elements["txtPassword"].value = "myPassword";
    p.Form1.submit();
    }
    </script>
    </head>
    <frameset>
    <frame name="body" src="http://www.xyxk.com/top.aspx" onload="populate()">
    </frameset>
    </html>

    ma ho un messaggio di errore di "permission denied"

    Qualcuno sa come ovviare a tale problema o se c'è qualche metodo tramite code behind per fare ciò?
    Ci sto sbattendo la testa da un pò
    Grazie tante

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript, per motivi di sicurezza, non puo' operare in domini diversi dal proprio e guardando l'URL del frame e' il caso tuo.

    Prova con un form nella tua pagina con action diretto a quel dominio...

    ciao

    ps: benvenuto sul forum
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ciao br1,
    è un piacere essere tra voi.

    Ho provato anche a fare un action da un form della mia pagina nel seguente modo:

    <body>
    <form id="form1" action="http://www.xyxk.com/top.aspx" method=post>
    <input name=Username value="myUsername"> <input name=Password value="myPassword">
    <input id="Submit1" type="submit" value="submit" />
    </form>
    </body>
    ma..mi sa che non è la via giusta
    Cosa dovrei correggere?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prima di tutto punta nell' action del tuo form allo stesso documento a cui punta il form originale
    e usa gli stessi nomi usati nella pagina originaria

    ovviamente, un sistema che permetta simili tentativi bruti di login dall' esterno costituirebbe un caso fortunatamente raro nel web odierno,
    se non funziona non ti meravigliare

  5. #5
    la pagina originale del sito http://www.xyxk.com punta a top.aspx e gli input della pagina top.aspx si chiamano Username e Password.
    Quindi dovrei provare a fare ciò utilizzando del codice lato server e abbandonare questa via?
    :master:

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi replicare il form di login del sito pari pari Nomi id dei campi ricopiati esattamente (Con virgole "" e lettere maiuscole o minuscole come nel form originale) se non funziona potrebbe fare il controllo della pagina form originale lato server in tal caso non puoi fare nulla.
    Come ultima spiaggia post il link alla pagina login originale
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Ciao Andrea,
    avevi perfettamente ragione, grazie tante
    ho fatto un copia - incolla dei campi input.
    Inoltre nel form vi era un campo nascosto del tipo
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="Gzr8XbwPu4EQjvsPNzT9u7rpPr..............." /> inviato di nascosto che mi sviava.

    Ho risolto tutto ed ora faccio l'accesso senza problemi.
    Grazie a tutti per la disponibilità datami, a presto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.