<?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";
Exemple #2
0
 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);
 }
Exemple #3
0
<?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);
     }
 }