示例#1
0
 /**
  * Création d'un utilisateur
  */
 public function create()
 {
     function securise($string)
     {
         if (ctype_digit($string)) {
             $string = intval($string);
         } else {
             $string = mysql_real_escape_string($string);
             $string = addcslashes($string, '%_');
             $string = htmlspecialchars($string);
         }
         return $string;
     }
     if (isset($_POST['page_name']) && isset($_POST['passwrd']) && isset($_POST['mail']) && !empty($_POST['page_name']) && !empty($_POST['passwrd']) && !empty($_POST['mail'])) {
         // Si on a toutes les infos
         $pagename = securise($_POST['page_name']);
         $passwrd = securise($_POST['passwrd']);
         $mail = securise($_POST['mail']);
         $usersManager = new \Manager\UsersManager();
         $usersManager->insert(['page_name' => $pagename, 'passwrd' => password_hash($passwrd, PASSWORD_DEFAULT), 'mail' => $mail]);
         $userSession = new \W\Security\AuthentificationManager();
         $userSession->logUserIn($user);
         $usersManager = new \Manager\UsersManager();
         $user = $usersManager->find($userId);
         unset($user['password']);
         // on instancie les datas de base en DB
         $userID = $user['id'];
         $name = 'avatar_1';
         $value = 'gergregegregergegregregregrege';
         $initdata = new \Manager\OptionsManager();
         $initdata->insertInit($userID, $name, $value);
     }
     $this->redirectToRoute('backoffice');
 }
示例#2
0
 public function contact()
 {
     // $errName, $errEmail, $errMessage, $errHuman, $name, $email, $message, $human
     /*$_POST['name'];
     		$_POST['email'];
     		$_POST['message'];
     		$_POST['human'];
     		$_POST['errName'];
     		$_POST['errEmail'];
     		$_POST['errMessage'];*/
     // Si j'ai recu une soumission du formulaire mail
     // Si j'ai tous les champs
     // Si erreur dans
     $optionManager = new \Manager\OptionsManager();
     if (isset($_POST["send-mail"])) {
         $name = securise($_POST['name']);
         $email = securise($_POST['email']);
         $message = securise($_POST['message']);
         $human = securise($_POST['human']);
         $errors = array();
         // Check if name has been entered
         if (!isset($_POST['name']) || empty($_POST['name'])) {
             $errors['name'] = 'Please enter your name';
         }
         // Check if email has been entered and is valid
         //if (!isset($_POST['email']) || !filter_var(isset($_POST['email']), FILTER_VALIDATE_EMAIL)) {
         //	$errors['email'] = 'Please enter a valid email address';
         //}
         //Check if message has been entered
         if (!isset($_POST['message'])) {
             $errors['message'] = 'Please enter your message';
         }
         //Check if simple anti-bot test is correct
         if ($human !== 5) {
             $errors['human'] = 'Your anti-spam is incorrect';
         }
         // If there are no errors, send the email
         /*if (!$errName && !$errEmail && !$errMessage && !$errHuman)
         		{
         		 	if (mail ($to, $subject, $body, $from))
         		 	{
         		 		$result='<div class="alert alert-success">Thank You! I will be in touch</div>';
         		 	}
         		 	else
         		 	{
         		 		$result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later.</div>';
         		 	}
         		}*/
         $_SESSION['errors'] = $errors;
         if (empty($errors)) {
             //$completeMessage = 'Vous avez recu un mail de ' .$email ;
             $this->mailer($name, $email, $message);
         }
         $this->redirectToRoute('onepage');
     }
 }