Empfehlungen: Erweiterte Suche
<?php echo $password->generatePassword();?>$this->data['User']['passwort'] = $this->Auth->password($this->data);Das ist der Code, sonst nichts. Der User kann nicht selber sein Passwort aussuchen (aus Sicherheitsgründen). Er muss (soll) das erstellte PW verwenden. Das was mir Kopfschmerzen bereitet ist aber, dieses generierte Passwort das du im Browser siehst, hinterher noch zu Verschlüsseln und in die DB zu schreiben. Hier mal der Code von der Helper-Funktion, zum selber testen.<?php echo $password->generatePassword();?>
<?php
class PasswortHelper extends AppHelper {
function generatePasswort ($length = 8)
{
$password = "";
$i = 0;
$possible = "0123456789bcdfghjkmnpqrstvwxyz";
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}
}
?>besser wäre es, das PW gleich beim erstellen zu encrypten und speichern, und dann
noch an den view ausgeben, spart man sich das mit der session
aber das hängt natürlich davon ab, wie die funktionalität eingebunden wird.
$passwort = $this->PasswortHelper->generatePasswort();
$this->data['User']['passwort'] = $this->Auth->password($this->Session->write('passwort', $passwort));$passwort = $this->PasswortHelper->generatePasswort();
$this->Session->write('passwort', $passwort);
$this->data['User']['passwort'] = $this->Auth->password($passwort);$passwort = $this->PasswortHelper->generatePasswort();
$this->set('passwort',$passwort);
$this->data['User']['passwort'] = $passwort;Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast