示例#1
0
文件: User.php 项目: Astaen/fredi
 public function save()
 {
     $db = new BDD();
     $this->password = hash("sha256", $this->password);
     $res = $db->insert('User', $this);
     return $res;
 }
示例#2
0
 public static function logUser($userId, $userFirstName, $userLastName, $userPicSrc)
 {
     $newStaticBdd = new BDD();
     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
         $ip = $_SERVER['HTTP_CLIENT_IP'];
     } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } else {
         $ip = $_SERVER['REMOTE_ADDR'];
     }
     $userId = $newStaticBdd->real_escape_string(htmlspecialchars($userId));
     $userPicSrc = $newStaticBdd->real_escape_string(htmlspecialchars($userPicSrc));
     $userLink = $newStaticBdd->real_escape_string(htmlspecialchars(preg_replace("/[\\s\\W]+/", '', strtolower($userFirstName)) . "." . preg_replace("/[\\s\\W]+/", '', strtolower($userLastName))));
     $userFirstName = $newStaticBdd->real_escape_string(htmlspecialchars($userFirstName));
     $userLastName = $newStaticBdd->real_escape_string(htmlspecialchars($userLastName));
     $userInfos = $newStaticBdd->select("fb_id, userlink, fb_firstname, fb_lastname, fb_picture, time_update", "users", "WHERE fb_id LIKE '" . $userId . "'");
     $getUserInfos = $newStaticBdd->fetch_array($userInfos);
     $getUserId = $newStaticBdd->num_rows($userInfos);
     setcookie("username", $userFirstName . ' ' . $userLastName, time() + 7200, "/");
     $_SESSION['SID_ID'] = session_id();
     if (self::setToken($userId)) {
         if ($getUserId != 1) {
             $regUser = $newStaticBdd->insert("users", "fb_id, userlink, fb_firstname, fb_lastname, fb_picture, user_ip, isLoggedFB", "'" . $userId . "', '" . $userLink . "', '" . $userFirstName . "', '" . $userLastName . "', '" . $userPicSrc . "', '" . $ip . "', 1");
             $dataArray['result'] = true;
             $dataArray['error'] = null;
             $dataArray['reply'] = "User " . $userFirstName . " " . $userLastName . " registred !";
         } else {
             $regUser = $newStaticBdd->update("users", "fb_id = '" . $userId . "', userlink = '" . $userLink . "', fb_firstname = '" . $userFirstName . "', fb_lastname = '" . $userLastName . "', fb_picture = '" . $userPicSrc . "', user_ip = '" . $ip . "', isLoggedFB = 1", "WHERE fb_id LIKE '" . $userId . "'");
             $dataArray['result'] = true;
             $dataArray['error'] = null;
             $dataArray['reply'] = "User " . $userFirstName . " " . $userLastName . " updated and logged !";
         }
     } else {
         $dataArray['result'] = false;
         $dataArray['error'] = "Token not set !";
         $dataArray['reply'] = "User not logged !";
     }
     return $dataArray;
 }
示例#3
0
	
		
		
		<?php 
if (isset($_POST['valider'])) {
    if ($_POST['mdp'] == $_POST['mdp2']) {
        if (preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\\.[a-z]{2,4}$#', $_POST['email'])) {
            if (preg_match("#^0[1-78]([-. ]?[0-9]{2}){4}\$#", $_POST['telephone'])) {
                $unUser = new User();
                $unUser->renseigner($_POST);
                //$uneConnexion = new BDD("localhost","testgarage","root","");
                //$uneConnexion->renseigner("clients", "nom");
                $tab = $unUser->serialiser();
                var_dump($tab);
                $tab['dateinscription'] = date("Y-m-d");
                $uneConnexion->insert($tab);
                $message = "Inscription Validée";
                $_SESSION['auth'] = $tab;
                header('Location:vehicule.php');
            } else {
                $message = "numéro de téléphone invalide";
            }
        } else {
            $message = "adresse email invalide";
        }
    } else {
        $message = "retaper le mot de passe";
    }
}
?>