WebSite X5Help Center

 
Andrea P.
Andrea P.
User

Assegnazione psw a variabile  it

Autore: Andrea P.
Visite 1699, Followers 3, Condiviso 0  

Salve, utilizzo queste righe in php per visualizzare il nome utente loggato :

<?php

$pa = new imPrivateArea();

$user = $pa->who_is_logged();

echo $user['realname'];

?>

ora avrei bisogno di salvare la relativa password di accesso in una variabile da poter poi utilizzare in una query pensate sia fattibile ?

Spero di essere stato abbastanza chiaro.

Grazie mille.

Postato il
8 RISPOSTE - 1 UTILE
Giorgio C.
Giorgio C.
User

Non ti serve la password, puoi adoperare per la query anche lo username che è univoco

require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
$username=$user['username'];

Altrimenti puoi usare le sessioni

Leggi di più
Postato il da Giorgio C.
Andrea P.
Andrea P.
User
Autore

Scusa non ho specificato, la psw di accesso mi identifica un utente in modo univoco in una tabella mysql (mentre nella mio db lo username potrebbe anche non esserlo) a cui dovrei accedere, avendo ca 500 pagine private associate al db pensavo di creare una query unica e copiarla nelle pagine senza doverne creare 500 ad hoc. 

Leggi di più
Postato il da Andrea P.
Giorgio C.
Giorgio C.
User

credevo che usassi il login di website, ma se usi un login tuo che difficoltà trovi a recuperare la PW?

Leggi di più
Postato il da Giorgio C.
Andrea P.
Andrea P.
User
Autore

Si, uso il login di website . Ho creato delle pagine protette la psw delle pagine corrisponde anche al riconoscimento univoco di un record presente in un db mysql che aggiorno tramite un programma fatto in vb, in questa maniera (ho pensato) di inserire solo una volta la psw per la pagina protetta e per recuperare i dati mi bastava fare un select * from ..... where (la psw) , fare copia incolla del codice nelle 500 pagine già create e non dovere scrivere per ogni pagina nuovamente la query ognuna con la psw corrispondente.

Leggi di più
Postato il da Andrea P.
 stesil  
 stesil  
User

Ciao, io non ho capito come hai organizzato la tua area riservata, comunque un modo per accedere alla password dell'utente loggato è questo:

$pa       = Configuration::getPrivateArea();
$dati     = $pa->whoIsLogged();
$username = $dati['username'];
$datiUser = $pa->getUserByUsername($username);
$passw    = $datiUser['password'];

Ovviamente nelle pagine in cui usi il codice deve essere richiamato il file x5engine.php.

Puoi consultare altri metodi disponibili nella Developer's Guide: http://websitex5.readthedocs.io/en/latest/php-api/privatearea-class/index.html

Leggi di più
Postato il da  stesil  
Andrea P.
Andrea P.
User
Autore

grazie mille, mi metto subito al lavoro...

P.S. all'area riervata si accede normalmente con nome utente e psw, ma la psw in realtà è il codice di una tessera, in questo modo io realizzo delle pagine private per ogni cliente ed aggiorno il dbase da un programma in vb sul pc.

IN effetti potrei inserire per ogni pagina nella query il "where tessera=psw(pagina)" che ovviamente conosco, ma dovrei scrivere ogni volta la routine per le 500 pagine riservate con le varie psw, se invece riesco a prelevare in automatico la psw che il cliente inserisce al login mi basta scriverla una volta e fare copi/incolla nelle 500 pagine.

.........forse.......

Leggi di più
Postato il da Andrea P.
Giorgio C.
Giorgio C.
User

Ma scusa, se i dati li prelevi dal database la pagina può essere una sola riempita con i dati "personalizzati" che avrai salvato per ogni utente.

Inserisci il codice nella pagina il quale prenderà i dati per ogni utente senza dover creare 500 pagine... se ho capito quello che vuoi fare.

Leggi di più
Postato il da Giorgio C.
Andrea P.
Andrea P.
User
Autore

Giusto, ma le pagine contengono anche altri dati esclusivi per ogni cliente mentre nel db inserisco solo la possibilità di controllare punti accumulati tramite la tessera (in questa maniera io inserisco i punti in negozio e li gestisco con un mio programma offline e li carico anche sul db, ad ogni acquisto, il cliente può verificare i punti accumulati senza dovermili chiedere ogni volta e si trova offerte eslusive per lui)

...... troppo contorto ?....

grazie anche perchè ogni idea è buona 

Leggi di più
Postato il da Andrea P.