Fabio_Tai
(Fabio Tai)
January 20, 2012, 10:05am
1
ho un problema:
ho la necessità di passare al Login gli utenti dal database come posso fare io avevo pensato ad una cosa del genere ma da errore perchè chiaramente nella useridentity non esiste riferimento ad utenti
public function authenticate()
{
$users= array($Utenti->UteNick =>$Utenti->UtePasword,$Utenti->UteNick =>$Utenti->UtePasword);
/*$users=array(
// username => password
'demo'=>'demo',
'admin'=>'admin',
);*/
if(!isset($users[$this->username]))
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($users[$this->username]!==$this->password)
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
$this->errorCode=self::ERROR_NONE;
return !$this->errorCode;
}
La mia domanda quindi è la seguente come posso accedere ai miei utenti presenti sul database da qui? Qualcuno lo sa o ha anche solo un idea?
grazie in anticipo
janka74
(Giancarloalbanese 74)
January 20, 2012, 10:17am
2
Non ho capito la domanda.
Vuoi per caso far si che l’autenticazione si appoggi ad una tabella del db?
Fabio_Tai
(Fabio Tai)
January 20, 2012, 10:27am
3
scusate non merito risposta ho cannato in pieno
Fabio_Tai
(Fabio Tai)
January 20, 2012, 10:46am
4
scusate il disturbo non ci tolgo le zampe non riesco ad orientarmi, come posso aggiungere gli utenti dal mio database?
janka74
(Giancarloalbanese 74)
January 20, 2012, 10:53am
5
Continuo a non capire…
Puoi spiegare bene cos’è che vuoi fare?
Fai un esempio?
Necessito più input
Fabio_Tai
(Fabio Tai)
January 20, 2012, 11:15am
6
eccoti l’imput io ho una tabella utenti dalla quale voglio che la mia applicazione prenda per ogni utente user e password,
tblUtenti
User
Password
quello che non capisco è come modificare la userIdentity per legger da database p.s. grazie dell’aiuto…
il tuo insettino mi ha fatto sclerare prima di leggere il commento in parte
janka74
(Giancarloalbanese 74)
January 20, 2012, 11:23am
7
Puoi postare la struttura della tabella?
Quando dici "[color=#1C2837][size=2]per legger da database[/size][/color]" intendi che vuoi autenticare i tuoi utenti mediante db?
Fabio_Tai
(Fabio Tai)
January 20, 2012, 11:31am
8
Esattamente la stuttura della tabella è la seguente
Utenti
uteID int(11)
uteNome varchar(15)
uteCognome varchar(15)
uteNick varchar(5)
utePassword varchar(10)
uteLivello varchar(10)
uteCliente varchar(15)
janka74
(Giancarloalbanese 74)
January 20, 2012, 11:35am
9
E puoi spiegare bene, cos’è che non hai capito nel link che ti avevo segnalato?
Fabio_Tai
(Fabio Tai)
January 20, 2012, 11:38am
10
sorry non avevo visto il link non mi arriva una notifica degli interventi :@
Fabio_Tai
(Fabio Tai)
January 20, 2012, 11:59am
11
ho copiato il codice e l’ho adattato in maniera apparentemente opportuna
private $_id;
public function authenticate()
{
/*$users= array($model->UteNick =>$model->UtePasword,$model->UteNick =>$model->UtePasword);
$users=array(
// username => password
'demo'=>'demo',
'admin'=>'admin',
);*/
$record=Utenti::model()->findByAttributes(array('username'=>$this->uteNick));
if($record===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($record->utePassword!==$this->utePassword)
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
$this->_id=$record->id;
$this->errorCode=self::ERROR_NONE;
}
}
}
ma mi da ugualmente errore, le cose sono due o sono come spesso capita troppo rinco dal sonno o come è + probabile c’è qualcosa che non so ancora.
Mi segnala errore alla riga “$record=Utenti::model()->findByAttributes(array(‘username’=>$this->uteNick));” La proprietà “UserIdentity”.“uteNick” non è definita.
janka74
(Giancarloalbanese 74)
January 20, 2012, 1:17pm
12
Fabio_Tai
(Fabio Tai)
January 20, 2012, 1:30pm
13
ho un solo problema il mio inglese è pessimo
janka74
(Giancarloalbanese 74)
January 20, 2012, 1:46pm
14
Tutti qua abbiamo difficoltà con l’inglese, ma la mia sensazione è che molti nuovi utenti si rifiutino proprio di cercare la soluzione e postano senza manco leggere qualche post prima.
E questo modo di lavorare è a mio avviso sbagliato, perché comunque chi ha deciso di aiutare gli altri, dedica del tempo. E’ una questione di rispetto.