Yii Framework Forum: Inserimento User - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Inserimento User Inserimento User Rate Topic: -----

#1 User is offline   Duma 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 13-March 11

Posted 18 March 2011 - 12:40 PM

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!
0

#2 User is offline   sensorario 

  • Elite Member
  • Yii
  • Group: Moderators
  • Posts: 1,987
  • Joined: 07-September 10
  • Location:Cesena (Italy)

Posted 18 March 2011 - 12:46 PM

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'));
    }

1

#3 User is offline   Duma 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 13-March 11

Posted 18 March 2011 - 12:55 PM

Intanto Grazie....

Potresti RI-spiegarmelo per piacere...

comunque grazie mille!
0

#4 User is offline   Duma 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 13-March 11

Posted 18 March 2011 - 01:09 PM

Ok grazie mille mi hai illuminato!!!!
risolto GRAZIEEEEEE!!!!!
0

#5 User is offline   sensorario 

  • Elite Member
  • Yii
  • Group: Moderators
  • Posts: 1,987
  • Joined: 07-September 10
  • Location:Cesena (Italy)

Posted 19 March 2011 - 06:11 AM

Grazie a te per l'opportunità =).
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users