Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.23 KB | None | 0 0
  1. <?php
  2. require 'core/includes.php';
  3.  
  4. if(isset($_SESSION['Auth']['id']))
  5. {
  6. header('Location:'. WEBROOT .'check.php');
  7. }
  8.  
  9. // Traitement du formulaire de connexion
  10. if (isset($_GET['form-connexion'])){
  11.     if(isset($_POST['email']) && isset($_POST['password']))
  12.     {
  13.         $email = addslashes(htmlspecialchars(trim($_POST['email'])));
  14.         $password = sha1($_POST['password']);
  15.         $req = $db->query("SELECT * FROM moneyz WHERE users = '$users' AND password = '$password'");
  16.         $count = $req->rowCount();
  17.         if($count == 1)
  18.         {
  19.             $_SESSION['Auth'] = $req->fetch();
  20.             header('Location:'. WEBROOT .'check.php');
  21.         }else{
  22.             $messageConnexion = 'Cet identifiant ou mot de passe n\'existe pas.';
  23.         }
  24.     }else{
  25.         $messageConnexion = 'Vous devez remplir tous les champs.';
  26.     }
  27. }
  28.  
  29. // Traitement du formulaire d'ouverture de compte
  30. if (isset($_GET['form-create'])){
  31.     if(isset($_POST['email']) && isset($_POST['email_check']) && isset($_POST['password']) && isset($_POST['password_check']))
  32.     {
  33.         $email = addslashes(htmlspecialchars(trim($_POST['email'])));
  34.         $email_check = addslashes(htmlspecialchars(trim($_POST['email_check'])));
  35.         $password = sha1($_POST['password']);
  36.         $password_check = sha1($_POST['password_check']);
  37.         $code = mt_rand(100000000, 900000000);
  38.         $key = mt_rand(1945, 900000000);
  39.         $users = "ID-".$key;
  40.  
  41.         if($password == $password_check)
  42.             {
  43.                 if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
  44.                 {
  45.                     if($email == $email_check)
  46.                     {
  47.                         $req = $db->query("SELECT email FROM moneyz WHERE email = '$email'");
  48.                         $count = $req->rowCount();
  49.                         if($count == 0)
  50.                         {
  51.                                 $req = $db->prepare("INSERT INTO moneyz SET users=?, email=?, password=?, verif_account=?");
  52.                                 $req->execute(array($users, $email, $password, $code));
  53.                                 $to  = $email;
  54.                                 $subject = '[ 12345euro.com] Activation compte';
  55.                                 $message = '
  56.                                         <html>
  57.                                             <head>
  58.                                             </head>
  59.                                             <body>
  60.                                             votre clé d\'activation : '.$code.'
  61.                                             votre email : '.$email.' <br />
  62.                                             votre mot de passe : Vous le connaissez
  63.                                             votre ID : '.$users.'
  64.                                             </body>
  65.                                         </html>
  66.                                      ';
  67.                                 $headers  = 'MIME-Version: 1.0' . "\r\n";
  68.                                 $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  69.                                 $headers .= 'To:'.$pseudo.' <'.$email.'>' . "\r\n";
  70.                                 $headers .= 'From: 12345euro.com <register@12345euro.com>' . "\r\n";
  71.                                 mail($to, $subject, $message, $headers);
  72.                                 header('Location: waiting.php');
  73.                             }else{
  74.                                 $messageCreate = 'Cette adresse e-mail est déjà utilisée par un autre utilisateur.';
  75.                             }
  76.                         }else{
  77.                             $messageCreate = 'Cet email est déjà utilisé par un autre utilisateur.';
  78.                         }
  79.                     }else{
  80.                         $messageCreate = 'Les deux champs concernant votre adresse email ne sont pas identiques';
  81.                     }
  82.                 }else{
  83.                     $messageCreate = 'Votre adresse email n\'est pas valide.';
  84.                 }
  85.             }else {
  86.                 $messageCreate = 'Les champs concernant votre mot de passe ne sont pas identiques.';
  87.             }
  88.     }else{
  89.         $messageCreate = 'Vous devez remplir tout les champs.';
  90.     // Fin du traitement du formulaire //
  91. }
  92. ?>
  93.  
  94. <!doctype html>
  95. <html lang="fr">
  96. <head>
  97.   <meta charset="utf-8">
  98.   <title></title>
  99.   <link rel="stylesheet" href="css/style.css">
  100.   <script src=""></script>
  101. </head>
  102.     <body>
  103.        
  104.                 <form action="index.php?form-connexion" method="post">
  105.                     <input name="users" type="text" class="input-form" placeholder="Votre ID..."/>
  106.                     <input name="password" type="password" class="input-form" placeholder="Votre mot de passe..."/>
  107.                     <button type="submit" class="btn-form">Connexion</button>
  108.                 </form>
  109.          
  110.                 <form action="index.php?form-create" method="post">
  111.                     <input name="email" type="email" class="input-form" placeholder="Votre email..."/>
  112.                     <input name="email_check" type="email" class="input-form" placeholder="Retapez votre email..."/>
  113.                     <input name="password" type="password" class="input-form" placeholder="Mot de passe..."/>
  114.                     <input name="password_check" type="password" class="input-form" placeholder="Retaper votre mot de passe..."/>
  115.                     <button type="submit" class="btn-form">Créer</button>
  116.                 </form>
  117.         <div class="imsg"><?= $messageConnexion; $messageCreate; ?></div>
  118.     </body>
  119. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement