Yii Utenti

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

Non ho capito la domanda.

Vuoi per caso far si che l’autenticazione si appoggi ad una tabella del db?

scusate non merito risposta ho cannato in pieno

scusate il disturbo non ci tolgo le zampe non riesco ad orientarmi, come posso aggiungere gli utenti dal mio database?

Continuo a non capire…

Puoi spiegare bene cos’è che vuoi fare?

Fai un esempio?

Necessito più input

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

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?

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)

E puoi spiegare bene, cos’è che non hai capito nel link che ti avevo segnalato?

sorry non avevo visto il link non mi arriva una notifica degli interventi :@

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.

Devi specificare nella configurazione (main.php) che l’autenticazione userà db

http://www.yiiframework.com/forum/index.php?/topic/27033-yii-rights-module-tutorial/

ho un solo problema il mio inglese è pessimo

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.