public function save() { $db = new BDD(); $this->password = hash("sha256", $this->password); $res = $db->insert('User', $this); return $res; }
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; }
<?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"; } } ?>