<?php $nom = $_REQUEST['nom']; $prenom = $_REQUEST['prenom']; $mail = $_REQUEST['mail']; $tel = $_REQUEST['tel']; //$type = $_REQUEST['type']; // enregistrerEnBase(...); pas dans cette itération // générer le nom de user : à faire // générer le mdp travail à faire function generateLogin($nom, $prenom) { $lettrePrenom = substr($prenom, 0, 1); $login = $lettrePrenom . $nom; return $login; } function generatePass() { $caracteres = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9); $carAleatoires = array_rand($caracteres, 6); $pass = ""; foreach ($carAleatoires as $i) { $pass .= $caracteres[$i]; } return $pass; } $login = generateLogin($nom, $prenom); $mdp = generatePass(); echo "Login : "******"<br>Mot de passe : " . $mdp . "<br>Merci de votre visite et à bientôt";
function setNewPassword($password, $id) { $salt = generatePass(); $pass = sha1($password . $salt); $sql = "update `" . $this->__tablename__ . "` set `pass` = ?, `salt` = ? where `id` = ?"; $this->dsp->db->Execute($sql, $pass, $salt, $id); }
<?php //if (!session_id()) session_start(); // $dsp->authadmin->Init(); // $notify = ''; $email = email_validate($_POST['email']); if ($email) { $user = $dsp->usersadmin->getUserByEmail($email); if (!$user) { $_SESSION['admin_message'] = 'Пользователя с таким E-mail не существует'; } else { require LIB_DIR . "class.phpmailer.php"; $password = generatePass(); $dsp->usersadmin->setNewPassword($password, $user['id']); $mail = new PHPMailer(); $mail->CharSet = 'utf-8'; $mail->setFrom('*****@*****.**', SITE_NAME); $mail->addAddress($email, $user['login']); $body = <<<EOF Здравствуйте, {$user['login']} Ваш новый пароль: {$password} EOF; $mail->Subject = 'Восстановление пароля'; $mail->Body = $body; $mail->send(); Redirect('/admin/?restore=2'); } if (strpos($_SERVER['REQUEST_URI'], 'e-notify=') !== FALSE) { $_SERVER['REQUEST_URI'] = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], 'e-notify=') - 1); } if (!empty($notify)) {
public function updateItem() { $id = $_REQUEST['id']; if ($id > 0) { $item = $this->GetItem($id); } if ($item['role'] == USER_ROLE_SUPER && $this->dsp->authadmin->user['role'] != USER_ROLE_SUPER) { return; } //echo '<pre>'; print_r($_POST); echo '</pre>'; exit; $save = $_POST['record']; $save['id'] = $id; $this->errors = $this->checkUpdate($save); unset($save['pass2']); if (count($this->errors) > 0) { return; } /* if (!empty($save['login'])) { $save['login'] = strtolower($save['login']); }*/ if ($id > 0) { if ($save['pass'] == '') { $save['pass'] = $item['pass']; } else { $save['pass'] = sha1($save['pass'] . $item['salt']); } $sql = "update `" . $this->__tablename__ . "` set\n `login` = ?,\n `pass` = ?,\n `email` = ?,\n `status` = ?\n where `id` = ?\n " . ''; $this->dsp->db->Execute($sql, $save['login'], $save['pass'], $save['email'], !empty($save['status']) ? 1 : 0, $id); if ($this->dsp->authadmin->IsLogged() && $id == $this->dsp->authadmin->user['id']) { $this->dsp->authadmin->user = array_merge($this->dsp->authadmin->user, $save); } Redirect('/admin/?op=usersadmin&act=edit&id=' . $id); } else { $save['salt'] = generatePass(); $save['pass'] = sha1($save['pass'] . $save['salt']); $sql = "insert into `usersadmin` (`id`, `login`, `pass`, `email`, `salt`, `status`, `role`) values (0, ?, ?, ?, ?, ?, ?)" . ''; $this->dsp->db->Execute($sql, $save['login'], $save['pass'], $save['email'], $save['salt'], !empty($save['status']) ? 1 : 0, $save['role']); $new_id = $this->dsp->db->LastInsertId(); $_SESSION['admin_message'] = 'Пользователь успешно создан'; Redirect('/admin/?op=usersadmin&act=edit&id=' . $new_id); } }