Inserimento User

Salve ragazzi ho un’altro problema…

Allora ho praticamente creato una tabella user in cui ho oltre a dei dati sugli utenti ho la "psw" e il "salt",

ho creato il login associato al db ma adesso vorrei fare anche l’inserimento degli utenti,

ho quindi usato Gii per creare il codice in automatico, l’unico problema è che me li vede tutti

come campi da riempire ovviamente senza quindi utilizzare il "salt" per la creazione della password,

voglio quindi poter modificare il pezzo finale quando esegue la query di inserimento, creando un sale e utilizzando md5 per criptare la psw

ma sinceramente mi sono perso qui

<?php echo CHtml::submitButton($model->isNewRecord ? ‘Create’ : ‘Save’); ?>

questo è quello che lui esegue nel “_form” quando si clicca su Create per appunto inserire l’utente nel.

Vorrei quindi sapere poi cosa richiama?

e se c’è un’altro metodo più “furbo”.

Vi ringrazio!

Nel mio caso, ho creato una tanella "Users" quindi il relativo model ed il crud. Bene, tu hai avuto il mio stesso problema che ho risolto in questo modo:




  public function actionCreate() {

    $model = new Users;


    // Uncomment the following line if AJAX validation is needed

    $this->performAjaxValidation($model);


    if (isset($_POST['Users'])) {

      $model->attributes = $_POST['Users'];

      $model->password = md5($model->password);

      if ($model->save())

        $this->redirect(array('welcome'));

    }


    $this->render('create', array(

        'model' => $model,

    ));

  }

In buona sostanza, il controller richiama CONTROLLER::actionCreate che normalmente renderizza il form:





    $this->render('create', array(

        'model' => $model,

    ));

altrimenti recupera i dati e li salva:


    if (isset($_POST['Users'])) {

      $model->attributes = $_POST['Users'];

      $model->password = md5($model->password);

      if ($model->save())

        $this->redirect(array('welcome'));

    }

Intanto Grazie…

Potresti RI-spiegarmelo per piacere…

comunque grazie mille!

Ok grazie mille mi hai illuminato!!!!

risolto GRAZIEEEEEE!!!!!

Grazie a te per l’opportunità =).