Salve a tutti,
è da molto che sono iscritto al forum ma per problemi di studio non mi collego da un'eternità, comunque leggo sempre i vari post e spesso trovo le soluzioni ai miei problemi.
Stavolta però ho bisogno di una mano.
Sto facendo uno stage in cui mi è richiesti di utilizzare zencart (per chi non conosce è un cms scritto in php che permette di creare un negozio virtuale). Ho scritto un piccolo file batch che permette di scaricare in automatico un listino dal sito del mio fornitore e apre delle pagine internet con firefox per effettuare il login al pannello di amministrazione di zencart e caricare nel negozio i prodotti contenuti nel listino appena scaricato. Se sono stato poco chiaro rispiego.
La pagina html che richiamo con firefox l'ho creata io ed ha questo codice:
<html>
<head>
</head>
<BODY>
<form enctype="multipart/form-data" name="uploadform" id="uploadfile" action="http://url_negozio_online/zencart/admin/sincro.php?action=upload" method="post">
<input type="file" name="fileA" >
</form>
<script language="javascript">
document.getElementById('uploadfile').submit();
</script>
</body>
</html>
In pratica effettua in automatico il submit del form col metodo post e lo passa allo script php del negozio che poi si occuperà di gestire il file caricato.
Ovviamente lasciando tutto in questo modo bisogna manualmente inserire il nome del file o cliccare su sfoglia e scegliere il file. Ma siccome tutta la procedura deve essere automatizzata, ad esempio per effettuare l'aggiornamento dei prodotti del negozio durante la notte, come faccio a caricare in automatico il file, senza intervenire manualmente da tastiera?
Ho letto che il parametro value="" del campo file non può essere settato per ragioni di sicurezza, ed avevo pensato a codice javascript che mi permettesse di:
1. fare il focus sulla casella di testo del file da inserire (già fatto , con IE funziona, con FF mi mette il focus sul tasto e non sulla casella di testo
2. Simulare la pressione dei tasti per scrivere nella casella il nome del file, in modo da aggirare la protezione della proprietà value="" del campo file (in vbscript esiste la funzione sendkeys () se non sbaglio, non sono riuscito a trovarne una simile per javascript)
3. Inviare in automatico i dati allo script php (già fatto con submit())
Quindi se qualcuno conosce una funzione o un modo di emulare la funzione sendkeys con javascript può darmi una mano? O comunque un'alternativa per inviare in automatico il file allo script php, senza che l'utente debba intervenire. Una soluzione potrebbe essere uploadare il file con ftp in una cartella specifica, ma se fosse possibile preferirei utilizzare un form http.
Per qualunque chiarimento sono a disposizione, intanto vi ringrazio anticipatamente per l'attenzione.
Bye bye, buona giornata a tutti