Back to top

Autore Topic: Autenticazione lato admin da codice  (Letto 1596 volte)

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Autenticazione lato admin da codice
« il: 25 Ott 2011, 19:38:15 »
Un saluto a tutto.

Avrei un problemino. Sto cercando di capire quale sia il codice necessario per , diciamo , connettersi a joomla come amministratore o qualsiasi altro utente, per poter poi eseguire comandi lato admin.

Riporto un esempio di codice.

Codice: [Seleziona]

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();

$result = JUser::getinstance();
$result->load('xx');

$mainframe->redirect($esegui);


$esegui contiene per esempio l' url di un articolo lato admin, l' array $result contiene i dati dell' utente xx corretti ma lo script si ferma nella pagina di accesso a joomla per attendere l' inserimento di username e password.

Ho sbaglio ad utilizzare $mainframe->redirect($esegui) o, molto più probabile, dovo utilizzare la classe JAuthentication , JAuthenticationResponse , o JUserHelper

ma, non riesco a capire ne trovare come funzionano.

Se avete qualche info o suggerimento in merito.....intanto grazie comunque.

Un saluto.
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

mau_develop

  • Visitatore
Re:Autenticazione lato admin da codice
« Risposta #1 il: 25 Ott 2011, 19:54:14 »
si ma se non si capisce il contesto...
joomla non ha un punto in cui agire/modificare, ...

M.

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Re:Autenticazione lato admin da codice
« Risposta #2 il: 25 Ott 2011, 21:08:53 »
Ciao mau_develop.

Si, hai ragione , sono stato un pò generico. Cerco di spiegarmi meglio.

1) da codice, ho bisogno di logarmi su joomla ad esempio come amministratore.
2) sempre da codice, voglio far eseguire alcune funzionalità tipiche che vengono normalmente effettuate interagendo con i menu dei vari componenti installati.

Esempio: se il server (gratuito) che ospita il sito non supporta cron , pensavo di crearmi un piccolo componente (MVC) per gestire questa cosa....

A parte il componente, 

come faccio a gestire l' autenticazione con le API di joomla ?

grazie ancora.
ciao.
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Re:Autenticazione lato admin da codice
« Risposta #3 il: 25 Ott 2011, 21:22:51 »
...forse se gestisco tutto da "dentro" il componente non ho più il problema dell' autenticazione.....questo si, però mi incuriosiva farlo da "fuori".....
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

mau_develop

  • Visitatore
Re:Autenticazione lato admin da codice
« Risposta #4 il: 25 Ott 2011, 21:24:35 »
...si ma cosa vuol dire "da codice"?
Tutto in joomla avviene "da codice"

Se stai pensando ad accrocchi esterni lascia perdere, non avresti api a disposizione.

poi non è:
faccio una richiesta mi autentico e se sono ok aggiungo qualcosa... sono vari passaggi da gestire

M.

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Re:Autenticazione lato admin da codice
« Risposta #5 il: 25 Ott 2011, 21:46:41 »
....si, mi sa che hai ragione, è un accrocchio comunque, sempre come esempio (l' ho trovato in giro sul web):

Codice: [Seleziona]
if ($_GET[action]=="avvia_timer"){

ignore_user_abort(TRUE); // funzione per far continuare l'esecuzione dello script anche dopo la chiusura della pagina
set_time_limit(0); // funzione per far continuare lo script all'infinito
$interval=60*15; // ogni 15 minuti...
$cnt = 0;
do{

// funzioni da svolgere ogni 15 minuti
$cnt++;

   sleep($interval); // funzione per attendere 15 minuti dopo l'intervento
}while(true);

}else{exit();}

..... ammettiamo che gestisco tutto da dentro il componente, si riesce a far funzionare questo pseudo cron in un server dove non è attivo ......?

Mi sa che ti sto facendo perdere tempo....comunque grazie per la tua disponibilità.



Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

 



Web Design Bolzano Kreatif