View Full Version : [HTML] completamento form e login
Malvinas
25-02-2014, 16:13
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!
Daniels118
26-02-2014, 07:22
Prima chiedi di compilare automaticamente un form, poi parli di "modi per creare una pagina web". Cosa vuoi fare esattamente?
Quale sarebbe l'automatismo?
Malvinas
28-02-2014, 16:49
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.
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
Daniels118
28-02-2014, 18:58
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.
Malvinas
03-03-2014, 14:15
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...
<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.
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?
Daniels118
03-03-2014, 14:37
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.
Malvinas
03-03-2014, 15:46
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.