Inviare informazioni tramite ajax

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
salve, pescando un po' a giro per internet e dopo mooooooolti tentativi, ho costruito una pagina che sfrutta il motore ajax per raccogliere alcune informazioni. devo accedere ad aree protette, per cui invio informazioni come nome utente e pwd. fin qui tutto bene.
capita però delle volte che devo inserire un codice di sicurezza, per cui faccio aprire una finestra, clicco il codice e dopodichè lo script continua.
purtroppo è proprio questa parte che mi da' problemi. a quanto pare, ci deve essere un errore perchè dopo che ho indicato il numero giusto, lo script effettua nuovamente la chiamata. il server mi continua a chiedere il numero e me lo fa apparire di nuovo.
quindi lo script mi apre nuovamente la pagina. solo che adesso mi appaiono le informazioni che mi servivano e non il numero di sicurezza!

posto lo script per maggiore chiarezza (nb il tutto è inserito in un for che mi processa una serie di url)

Codice:
var ajax=new ActiveXObject('Microsoft.XMLHTTP');
ajax.open('get',url,false);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
try{ajax.send('username='+username+'&password='+password+'&autologin=1');}
catch(e){return false}
var response=ajax.responseText;
if(response.toLowerCase().indexOf('PIN')>0){
	var w=window.open(url);
	alert('Inserisci il numero di sicurezza');
	if(!w.closed)w.close();
	ajax.open('get',url,false);
	ajax.setRequestHeader('cookie','autousername='+username+'; autopassword='+password+';');
	try{ajax.send()}
	catch(e){return false}}

spero di essere stato abbastanza chiaro....

grazie a tutti in anticipo
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
Hai dato per scontato che si conosca perfettamente la tua analisi del lavoro, ma non è cosi :)

Non dirmi come hai fatto, dimmi cosa vuoi proteggere.

scusa, errore da principiante.
esattamente cosa ti servirebbe sapere in più?
che cosa intendi con: Non dirmi come hai fatto, dimmi cosa vuoi proteggere.?
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
Ho inteso che vuoi proteggere dei dati o delle pagine ma non ci riesci.

Che dati vuoi proteggere e da cosa?

Vuoi creare un'area riservata o cosa?

no scusa, mi sono spiegato male. è esattamente il contrario. io vorrei accedere ad un'area riservata (su siti esterni), dove mi devo autenticare tramite utente+pwd. solo che in alcuni di essi mi viene richiesto di inserire un codice di sicurezza e così torniamo al problema del primo post.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Ah, ecco che intendevi per codice di sicurezza, non avevo capito.

In sostanza vuoi fare il login su siti esterni e by-passare il codice di sicurezza?

Non è molto trasparente come cosa, sai?

Per altro il codice di sicurezza, chimandosi CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) vuole proprio evitare quello che tu hai in mente di fare.
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
Ah, ecco che intendevi per codice di sicurezza, non avevo capito.

In sostanza vuoi fare il login su siti esterni e by-passare il codice di sicurezza?

Non è molto trasparente come cosa, sai?

Per altro il codice di sicurezza, chimandosi CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) vuole proprio evitare quello che tu hai in mente di fare.

no, ancora mi sono spiegato male. non voglio bypassarlo. proprio perchè c'è, voglio inserire il codice di sicurezza e poi dopo continuare la navigazione. non voglio assolutamente fare niente di "sporco", ci mancherebbe altro!
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
No scusa, non ti sei spiegato male, forse mi sono spiegato male io.

Non ho assolutamente detto che vuoi fare qualcosa di sporco ma che il codice CAPTCHA sta li perchè venga digitato a mano e non da uno script.

Le tue intenzioni sono non pulite, sono pulitissime, il fatto è che tecnicamente non si può, tutto qua :)
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
sul codice CAPTCHA concordo pienamente.
rinizio da capo perchè sto creando una gran confusione. spiego un attimo gli intenti.
io ho un array di url da visitare, protetti da utente+pwd.
io me li visito tutti tranquillamente e non ci sono problemi (in teoria).
alcuni di questi, presentano un codice di sicurezza che, ovviamente non può essere bypassato.
la mia idea era questa: mandare le informazioni di login, inserire a mano il pin. il server mi accredita e io posso continuare a fare le chiamate su quel server.

per questo ho creato lo script sottostante.
Codice:
var ajax=new ActiveXObject('Microsoft.XMLHTTP');
ajax.open('get',url,false);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
try{ajax.send('username='+username+'&password='+password+'&autologin=1');}
catch(e){return false}
var response=ajax.responseText;

fin qua faccio la semplice chiamata che ho descritto all'inizio.

Codice:
if(response.toLowerCase().indexOf('PIN')>0){
	var w=window.open(url);
	alert('Inserisci il numero di sicurezza');
	if(!w.closed)w.close();

capisco che devo inserire il pin. mi apro una nuova finestra e vengo avvisato tramite un alert.

Codice:
	ajax.open('get',url,false);
	ajax.setRequestHeader('cookie','autousername='+username+'; autopassword='+password+';');
	try{ajax.send()}
	catch(e){return false}}
qua eseguo nuovamente la chiamata in modo tale che il server mi accrediti, registrando che ho inserito il pin oltre che nome utente e pwd.

il problema che ho riscontrato io è questo:
mi parte l'alert. io inserisco il pin nella pagina che mi si apre, faccio ok ed entro nell'area riservata. quando mi effettua la seconda chiamata, ci sono un po' di incongruenze.

1) continua a chiedermi il pin, come se non sentisse che l'ho già inserito nella chiamata precedente.
2) quando mi si apre la schermata per inserire il codice, mi fa vedere l'area riservata!

quello che non capisco io è: se mi il server mi ha appena detto che non sono accreditato perchè poi dopo mi fa entrare? :confused:
c'è qualcosa che non torna.

e qua mi sono detto: visto che vado alla cieca, probabilmente il problema è nella chiamata ajax (visto che il resto è solamente semplice js)

spero di essermi spiegato meglio. :)
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
ho fatto un po' di luce, ma le mie lacune rimangono :(

a quanto pare, dovrei mandare nuovamente le informazioni contenute nei cookie... come potrei fare?
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Quindi vuoi inserire username e password nelle caselle di testo di una pagina di login su un altro server, per poi inserire il CAPTCHA a mano?

Se ho capito... nemmeno puoi :)
 

tampe125

Nuovo Utente
31 Mar 2007
20
0
0
Quindi vuoi inserire username e password nelle caselle di testo di una pagina di login su un altro server, per poi inserire il CAPTCHA a mano?

Se ho capito... nemmeno puoi :)

non credo sia una cosa così impossibile, visto che si trovano su due pagine differenti (prima la pagina del login, poi quella del PIN).

in fondo dovrei mandare le informazioni contenute nel cookie due volte...

vado un attimo OT: praticamente questa è stata una conversazione privata :) grazie per il tempo speso :rolleyes:
 
Discussioni simili
Autore Titolo Forum Risposte Data
A inviare informazioni con VB6 su un sito tramite GET o POST Programmazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
F inviare una mail con php mailer PHP 3
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0
Z Inviare newsletter da sito realizzato con WordPress Email Marketing 6
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
pup3770 Suddividere e inviare pdf HTML e CSS 2
M come inviare 2 variabili con get PHP 7
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
E Inviare una mail automaticamente, da un account gmail PHP 1
U form mail per inviare tracciabilità corriere PHP 0
L consigli per inviare newsletter PHP 8

Discussioni simili