Joomla.it Forum

Non solo Joomla... => Sviluppo => : Manzanarre 25 Aug 2009, 11:39:49

: Inserimento dati login in variabili di sessione PHP
: Manzanarre 25 Aug 2009, 11:39:49
Volevo sapere in che modo intercettare i dati che si ottengono dal modulo di login di joomla (ad esempio username e password) allo scopo di inserirli in variabili $_SESSION php per controlli di identità successivi.

In alternativa quali altri metodi possono essere utilizzati per identificare un utente all'interno della sessione ?

Grazie in anticipo.
: Re:Inserimento dati login in variabili di sessione PHP
: lumacarom 25 Aug 2009, 11:49:22
Semplicemente così dovrebbe andare

per settare le variabili di sessione:

:
if(!isSet($_SESSION['nomeutente'])) $_SESSION['nomeutente']=$nutente;
if(!isSet($_SESSION['pswd'])) $_SESSION['pswd']=$pass;

e per recuperarle come hai detto tu:

:
if (!isSet($_SESSION["nomeutente"]) || !isSet($_SESSION["pswd"])) noaccess; else accesso consentito;

Ovviamente noaccess e accesso consentito sono solo per capire.
: Re:Inserimento dati login in variabili di sessione PHP
: Manzanarre 25 Aug 2009, 12:28:33
Si ma come faccio ad intercettare i dati della form di login , per capirci c'è un modo per fare :

$_REQUEST[] = $_SESSION["nomeutente"]

Dove la REQUEST è il contenuto di quanto inviato dalla form...
: Re:Inserimento dati login in variabili di sessione PHP
: lumacarom 25 Aug 2009, 12:57:35
Nella pagina di partenza

:
<input type=”text” name=”nutente″>
<input type=”pass” name=”password″> 

e in quella di arrivo

:
$_REQUEST['nutente'] == $_SESSION["nomeutente"];
$_REQUEST['password'] == $_SESSION["pswd"]

Oppure non puoi recuperare le variabili semplicemente con un array superglobale di tipo post? 
:
$_POST['nutente'];

: Re:Inserimento dati login in variabili di sessione PHP
: = odino = 25 Aug 2009, 15:22:17
Esistono delle API, usiamole  ;D

:
$currentSession =& JFactory::getSession();
$currentUser =& JFactory::getUser();
: Re:Inserimento dati login in variabili di sessione PHP
: Manzanarre 25 Aug 2009, 19:20:04
Scusa l'ignoranza ma il codice:

$currentUser =& JFactory::getUser()

Permette di inserire nella variabile $currentUser lo username dell'utente che si è appena loggato?
: Re:Inserimento dati login in variabili di sessione PHP
: = odino = 25 Aug 2009, 22:25:51
Non solo, permette di creare un oggento contenente tutte le informazioni sull'utente che sta visualizzando la pagina.

Fatti un giro sulle API di joomla.org per maggiori chiarimenti.
: Re:Inserimento dati login in variabili di sessione PHP
: Manzanarre 26 Aug 2009, 16:26:07
Scusatemi ma nonsono ,olto pratico di PHP , l'oggetto è un costrutto ancora piuttosto oscuro per me....
Per ottenere 2 variabili di sessione contenenti nome utente e password "sniffati" dal login quindi che codice dovrei usare?
: Re:Inserimento dati login in variabili di sessione PHP
: = odino = 26 Aug 2009, 17:47:04
Scusatemi ma nonsono ,olto pratico di PHP , l'oggetto è un costrutto ancora piuttosto oscuro per me....
Per ottenere 2 variabili di sessione contenenti nome utente e password "sniffati" dal login quindi che codice dovrei usare?

su joomla.org, credimi, trovi tutta la documentazione necessaria