Assegnazione psw a variabile
Autore: Andrea P.
Visite 1734,
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
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
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.
credevo che usassi il login di website, ma se usi un login tuo che difficoltà trovi a recuperare la PW?
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.
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
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.......
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.
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