php e form esterno

5 contenuti / 0 new
Ultimo contenuto
php e form esterno

Ciao a tutti,
se mi aiutate su questo lo vedrò come un enorme regalo di natale!
purtroppo io non so nulla di php... vi spiego:
devo fare una sezione riservata sul sito, dove gli utenti potranno leggere degli archivi.
il problema e' che il servizio e' per gli utenti registrati, ma soltanto quelli iscritti ad un servizio esterno potranno accedere all'archivio.
per cui io devo fare un form dove chiedo nome e password, il form deve spedire i dati ad un sito esterno, e regolarsi a seconda del response:
la chiamata che ho a disposizione e' questa:
http://www.sitoesterno.it/autenticazione.asp?ri=ilmiosito&un=XXXX&pw=YYYY
dove in XXXX deve andare il nome utente e in YYYY la
password da verificare.
La procedura restituisce un response che può iniziare con
una delle tre righe:

Autenticato
Bloccato
Non trovato

io pensavo di fare in modo che se l'utente risulta autenticato, gli faccio cambiare di ruolo con qualche modulo, ad esempio rules, per cui soltanto il ruolo fiko potrà leggere l'archivio.
ma come faccio a comportarmi in maniera diversa a seconda di quello che mi risponde il server esterno?
ho gia' installati alcuni moduli tipo webform, cck, rules, etc.
Se mi date qualche spunto...
immagino serva il php per ste cose...
grazie e buone feste a tutti!

mandare le password in chiaro così equivale ad un suicidio, è facilissimo recuperarle.
Avendo accesso al database del sito esterno si potrebbe fare un modulo per questo, altrimenti ti conviene creare un nuovo ruolo ed assegnarlo all'utente che ne ha il diritto, puoi fare un controllo con e-mail, se è la stessa dell'altro sito allora ha quel ruolo.

Per una assegnazione automatica dei ruoli quando un nuovo account viene creato utilizza autoassignrole-6.x-1.2.tar.gz e per comportarti in maniera diversa a seconda di quello che mi risponde il server esterno ti serve del codice php in un blocco o con un modulo personalizzato.

Fammi sapere se ti basta autoassignrole!
C
i
a
o

per quanto riguarda autoassignrole ti ringrazio, sembra faccia al caso mio.
forse ci riuscivo ugualmente con rules, ma in ogni caso, tanto meglio.
quello che mi preoccupa e' il codice php, ora provo a cercare qualche snippet in giro, sperem bene...
ciao e grazie!

La butto li.. un hook_user che va ad interfacciarsi con il servizio esterno per avere la riposta che ti serve? Eventualmente se il tuo servizio esterno mette a disposizione un webservice potresti vedere di interfacciarti con services e rules, altrimenti con qualche linea di codice dovresti cavartela.

In sintesi, tramite l'hook_user, in fase di login, vai a fare la chiamata alla tua pagina esterna, questa controlla se l'utente è "privilegiato" ed eventualmente gli assegna il ruolo dell'utente avanzato. Ovviamente poi ci sono un pò di rotture da sistemare (tipo distruggere le sessioni degli utenti quando dall'altra parte l'utente non è più "privilegiato" & c...)

Ciao
Marco
--
My blog
Working at @agavee