Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-02-2014, 17:13   #1
Malvinas
Junior Member
 
Iscritto dal: Feb 2014
Messaggi: 4
[HTML] completamento form e login

Salve, il mio problema è più che altro un chiarimento. Ho una pagina web di tipo statico che però non conosco a priori. So solo che permette l'inserimento di campi di input e ci sarà un bottone di invio. Per intenderci molto simile ad una pagina di login o di un modulo di contatto web. Volendo automatizzare la compilazione dei campi e l'invio tramite una chiamata POST, mi chiedevo se basta fare il parser dei campi input del form. In modo da recuperare i name e associare a quel punto i value corretti. Esistono altri modi per creare dei form html? O sto operando correttamente così? grazie!
Malvinas è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2014, 08:22   #2
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Prima chiedi di compilare automaticamente un form, poi parli di "modi per creare una pagina web". Cosa vuoi fare esattamente?
Quale sarebbe l'automatismo?
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2014, 17:49   #3
Malvinas
Junior Member
 
Iscritto dal: Feb 2014
Messaggi: 4
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Prima chiedi di compilare automaticamente un form, poi parli di "modi per creare una pagina web". Cosa vuoi fare esattamente?
Quale sarebbe l'automatismo?
Scusami mi sono spiegato male. Il mio intento era di creare un compilatore automatico di form online (riempire i campi automaticamente). Per fare cioè sto sviluppando un applicativo che essenzialmente esegue il parser della pagina web che contiene il form per individuare tutti i campi di input. A questo punto mi chiedevo se un form classico online con bottone di invio è costituito solo dalla sintassi tra i tag <form> o se ci sono altre tipologie possibili per crearlo. Mi riferisco solo a pagine web html semplici.
Malvinas è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2014, 17:54   #4
airon
Senior Member
 
Iscritto dal: Feb 2004
Città: milano
Messaggi: 2148
Si è costruito col tag form. L'invio però al giorno d'oggi si fa sempre più spesso con jquery quindi nell'action non hai nulla. Devi cercarti dove nell'html c'é il vero post. (Magari è pure in un file js).

Ciao

Ultima modifica di airon : 28-02-2014 alle 17:59.
airon è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2014, 19:58   #5
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Vero quello che dice airon, ma più che cercare nei file conviene monitorare direttamente le richieste http.
Naturalmente sia l'una che l'altra soluzione richiedono una certa intelligenza, che se per un uomo è poca cosa, è invece abbastanza difficile da implementare in un programma.
Comunque se parliamo di pagine html semplici, senza javascript, l'uso del tag form è l'unico modo per inviare dati inseriti dall'utente nei campi di input.
Ci tengo comunque a sottolineare che un simile applicativo potrebbe violare l'etica se usato in modo improprio (spam), quindi utilizzalo con coscienza.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 15:15   #6
Malvinas
Junior Member
 
Iscritto dal: Feb 2014
Messaggi: 4
Quote:
Originariamente inviato da airon Guarda i messaggi
Si è costruito col tag form. L'invio però al giorno d'oggi si fa sempre più spesso con jquery quindi nell'action non hai nulla. Devi cercarti dove nell'html c'é il vero post. (Magari è pure in un file js).

Ciao
Sto utilizzando come esempio per fare un pò di test questo form...

Codice:
    <form id='modulo_1' class='sfm_form' method='post' action='%sfm_self_script%' accept-charset='UTF-8'>
         <div id='modulo_1_errorloc' class='error_strings' style='width:300px;text-align:left'>%sfm_error_display_loc%</div>
         <div id='modulo_1_outer_div' class='form_outer_div' style='width:300px;height:226px'>
            <div style='position:relative' id='modulo_1_inner_div'>
               <input type='hidden' name='sfm_form_submitted' value='yes'/>
               <input type='hidden' name='%_sfm_form_id_iput_var_%' value='%_sfm_form_id_iput_value_%'/>
               <input type='text' name='tbf94a46a9ba1bedd6fe3' id='tbf94a46a9ba1bedd6fe3'/>
               <div id='label1_container' class='sfm_form_label'>
                  <label id='label1' for='TextNome'>Nome:</label>
               </div>
               <div id='TextNome_container'>
                  <input type='text' name='TextNome' id='TextNome' value='%TextNome%' size='20' class='sfm_textbox'/>
               </div>
               <div id='label_container' class='sfm_form_label'>
                  <label id='label' for='TextCognome'>Cognome:</label>
               </div>
               <div id='TextCognome_container'>
                  <input type='text' name='TextCognome' id='TextCognome' value='%TextCognome%' size='20' class='sfm_textbox'/>
               </div>
               <div id='label2_container' class='sfm_form_label'>
                  <label id='label2' for='TextCognome'>P. IVA:</label>
               </div>
               <div id='TextP_IVA_container'>
                  <input type='text' name='TextP_IVA' id='TextP_IVA' value='%TextP_IVA%' size='20' class='sfm_textbox'/>
               </div>
               <div id='label3_container' class='sfm_form_label'>
                  <label id='label3' for='TextCodice'>Codice:</label>
               </div>
               <div id='TextCodice_container'>
                  <input type='text' name='TextCodice' id='TextCodice' value='%TextCodice%' size='20' class='sfm_textbox'/>
               </div>
               <fieldset id='box_element'>
                  <legend id='box_element_title'>Dati:</legend>
               </fieldset>
               <div id='Submit_container' class='loading_div'>
                  <input type='image' name='Submit' id='modulo_1_Submit_img' src='images/modulo_di_contatto-Submit-0.png' alt='submit'/>
               </div>
               <div id='Reset_container'><a id='Reset' href='javascript:sfm_clear_form('form#modulo_1');'><img id='modulo_1_Reset_img' src='images/modulo_di_contatto-Reset-0.png' alt='reset'/></a></div>
            </div>
         </div>
      </form>
ad esempio in questo caso ho una action che è uno script. In più questo form passa nella chiamata POST anche dei valori in hidden.


Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Vero quello che dice airon, ma più che cercare nei file conviene monitorare direttamente le richieste http.
Naturalmente sia l'una che l'altra soluzione richiedono una certa intelligenza, che se per un uomo è poca cosa, è invece abbastanza difficile da implementare in un programma.
Comunque se parliamo di pagine html semplici, senza javascript, l'uso del tag form è l'unico modo per inviare dati inseriti dall'utente nei campi di input.
Ci tengo comunque a sottolineare che un simile applicativo potrebbe violare l'etica se usato in modo improprio (spam), quindi utilizzalo con coscienza.
Il mio fine è solo di studio. Quindi non è assolutamente rivolto a fare spam, anche i form di test sono creati da me e non utilizzo chiamate a form di altri.
Attualmente faccio il parser della pagina web... individuo il nome del form e cerco tutti gli input che ha e li valorizzo. Dopo invio il tutto con una chiamata POST (passando anche gli hidden). Simulando in tutto e per tutto un'operazione umana. Corretta come procedura?
Malvinas è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 15:37   #7
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Il ragionamento è corretto, ma non ho capito se la tua applicazione possiede un browser integrato oppure funziona in background.
Nel primo caso puoi interagire con il browser e sottomettere il form tramite javascript. Questo risolve anche il problema dei form che utilizzano ajax (non proprio tutti i casi ma la maggior parte).
Nel secondo caso invece devi realizzare tu stesso la richeista http.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 16:46   #8
Malvinas
Junior Member
 
Iscritto dal: Feb 2014
Messaggi: 4
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Il ragionamento è corretto, ma non ho capito se la tua applicazione possiede un browser integrato oppure funziona in background.
Nel primo caso puoi interagire con il browser e sottomettere il form tramite javascript. Questo risolve anche il problema dei form che utilizzano ajax (non proprio tutti i casi ma la maggior parte).
Nel secondo caso invece devi realizzare tu stesso la richeista http.
Utilizzo un applicativo da me scritto in java, per le chiamate http utilizzo le librerie apache httpclient
Malvinas è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
La Cina si prepara al primo lancio orbit...
Sale LAN, la Manovra 2027 introduce una ...
11 prezzi imperdibili in Amazon: non sol...
Giù i prezzi di Xiaomi 17T e Xiao...
Una tassa di 5,5 centesimi su ogni gigab...
Vuoi clonare un videogioco con l'IA? Cla...
Furto da 6,3 miliardi di dollari, Binanc...
Gli USA dipendono dai robot stranieri: T...
Volkswagen non ha più soldi per l...
Telescopio spaziale Hubble: la NASA cerc...
Più sottile e potente: le nuove i...
Il JPL estende la vita operativa della s...
DAZN Full è in offerta: tutta la ...
GTA 6 su PC potrebbe arrivare prima del ...
Da zero al tracciato in secondi: LibreCo...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v