Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.01 KB | None | 0 0
  1. <?PHP
  2. /*
  3. +---------------------------------------------------+
  4. | MyCMS - Release 1 |
  5. +---------------------------------------------------+
  6. | Copyright © 2016 BillsTrack |
  7. +---------------------------------------------------+
  8. | MyCMS est une oeuvre de BillsTrack |
  9. | Merci de respecté les copyright. |
  10. +---------------------------------------------------+
  11. */
  12.  
  13. require_once("./functions.php");
  14.  
  15. $pagename = "Accueil";
  16. $pageid = "index";
  17.  
  18. if($maintenance == '1'){
  19. header('location: '.$url.'/maintenance/');
  20. exit();
  21. }
  22.  
  23.  
  24. if(isset($_SESSION['username']))
  25. {
  26. Redirect("".$url."/profil.php");
  27. }
  28.  
  29. if($emu == '1'){
  30. $verif_ban_ip = $bdd->query('SELECT * FROM users_bans');
  31. $banipreq = $verif_ban_ip->fetch(PDO::FETCH_ASSOC);
  32. }else{
  33. $verif_ban_ip = $bdd->query('SELECT * FROM bans');
  34. $banipreq = $verif_ban_ip->fetch(PDO::FETCH_ASSOC);
  35. }
  36.  
  37. if(isset($_POST['loginsubmit'])){
  38. if(isset($_GET['do']) && $_GET['do'] == 'connect'){
  39. if(isset($_POST['username']) && isset($_POST['password'])) {
  40. $username = Secu($_POST['username']);
  41. $password = MYCMSHash($_POST['password']);
  42. if(empty($username) || empty($password)) {
  43. $erreur = "Merci de remplir les champs vides.";
  44. } else {
  45. $sql = $bdd->prepare("SELECT id FROM users WHERE username = ? AND password = ? LIMIT 1");
  46. $sql->execute(array($username,$password));
  47. $row = $sql->rowCount();
  48. $assoc = $sql->fetch(PDO::FETCH_ASSOC);
  49.  
  50. if($row < 1)
  51. {
  52. $erreur = "Ton pseudo et/ou ton mot de passe est incorrect.";
  53. }
  54. else
  55. {
  56. if($banipreq['value'] == "{$_SERVER['REMOTE_ADDR']}" AND $banipreq['bantype'] == "ip"){
  57. $erreur = "Vous avez été bannis IP.";
  58. }elseif($banipreq['value'] == "{$username}" OR $banipreq['bantype'] == "user" OR $banipreq['bantype'] == "machine"){
  59. $stamp_expire = $banipreq['expire'];
  60. $expire = date('d/m/Y H:i:s', $banipreq['expire']);
  61. $erreur = "Vous avez été bannis pour la raison suivante: <b>".$banipreq['reason']."</b>, il expire le ".$expire."";
  62.  
  63. }else{
  64.  
  65. $success = "Connexion en cours...";
  66. $_SESSION['username'] = $username;
  67. $_SESSION['password'] = $password;
  68. header( "refresh:3;url=".$url."/profil.php" );
  69. }
  70. }
  71. }
  72.  
  73. }
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. //INSCRIPTION
  83. if(isset($_POST['registersubmit'])){
  84.  
  85. if(isset($_GET['do']) && $_GET['do'] == 'register'){
  86. $pseudo = Secu($_POST['bean_name']);
  87. $email = Secu($_POST['bean_email']);
  88. $motdepasse = Secu($_POST['bean_password']);
  89. $remotdepasse = Secu($_POST['bean_repassword']);
  90. $filtre_pseudo = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $pseudo);
  91. $verifmail = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
  92. $selectuser = $bdd->query("SELECT id FROM users WHERE username = '".$pseudo."' LIMIT 1") or die(mysql_error());
  93. $selectuser = $selectuser->rowCount();
  94. if(isset($pseudo) && isset($email) && isset($motdepasse) && isset($remotdepasse) ) {
  95. $errored = false;
  96.  
  97. if($banipreq['value'] == "{$_SERVER['REMOTE_ADDR']}" AND $banipreq['bantype'] == "ip"){
  98. $erreur = "Vous avez été bannis IP.";
  99. }else{
  100.  
  101. if($selectuser > 0){
  102. $message = "Ton pseudo est d&eacute;j&agrave; utilis&eacute;.";
  103. $errored = true;
  104. } elseif($filtre_pseudo !== $pseudo) {
  105. $message = "Ton pseudo contient des caract&egrave;res non-autoris&eacute;.";
  106. $errored = true;
  107. } elseif(strlen($pseudo) > 24) {
  108. $message = "Ton pseudo est trop long.";
  109. $errored = true;
  110. } elseif(strlen($pseudo) < 1) {
  111. $message = "Merci d'entrer un pseudo.";
  112. $errored = true;
  113. }
  114.  
  115. if($motdepasse != $remotdepasse) {
  116. $message = "Les mots de passe ne correspondent pas.";
  117. $errored = true;
  118. } elseif(strlen($motdepasse) < 6) {
  119. $message = "Ton mot de passe est trop court.";
  120. $errored = true;
  121. }
  122.  
  123. if(strlen($email) < 6) {
  124. $message = "Ton adresse e-mail est invalide.";
  125. $errored = true;
  126. } elseif($verifmail !== 1) {
  127. $message = "Ton adresse e-mail est invalide.";
  128. $errored = true;
  129. }
  130.  
  131. $mdp = MYCMSHash($motdepasse);
  132.  
  133. if($errored == false) {
  134.  
  135. $insertusera = $bdd->prepare("INSERT INTO users (username, password, mail, rank, last_online, ip_reg, look) VALUES (:pseudo, :mdp, :mail, '1', :date, :ip, 'hd-180-1.hr-828-61.ha-1012-110.ch-255-66.lg-280-110.sh-305-62')");
  136. $insertusera->bindValue(':pseudo', $pseudo);
  137. $insertusera->bindValue(':mdp', $mdp);
  138. $insertusera->bindValue(':mail', $email);
  139. $insertusera->bindValue(':date', time());
  140. $insertusera->bindValue(':ip', $_SERVER["REMOTE_ADDR"]);
  141. $insertusera->execute();
  142.  
  143. $_SESSION['username'] = $pseudo;
  144. $_SESSION['password'] = $mdp;
  145. Redirect(''.$url.'/profil.php');
  146. exit();
  147. }
  148. }
  149.  
  150. }
  151. }
  152.  
  153. }
  154. ?>
  155. <!DOCTYPE html>
  156. <html lang="fr">
  157. <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  158. <head>
  159. <meta charset="utf-8"/>
  160. <title><?= $sitename; ?>: <?= $pagename; ?></title>
  161. <link rel="stylesheet" href="<?= $url; ?>/assets/css/bootstrap.min.index.css"/>
  162. <link rel='icon' type='image/ico' href='<?= $url; ?>/assets/img/favicon.ico'/>
  163. <link href='https://fonts.googleapis.com/css?family=Lato:400,300,100' rel='stylesheet' type='text/css'>
  164. <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,600,300,300italic,400italic,600italic,700italic,800,800italic' rel='stylesheet' type='text/css'>
  165. <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  166.  
  167. <link href='https://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,400italic,500,500italic,700,700italic' rel='stylesheet' type='text/css'>
  168. </head>
  169. <body>
  170. <div class="container" style="margin-top: 40px;">
  171. <br><br><br><br><br><br>
  172. <img src="http://habbofont.com/font/habbo_big_new/<?= $sitename; ?>.gif" class="img-responsive" style="float: left;margin-top: -68px;">
  173.  
  174. <?PHP if(isset($erreur)){echo "<div class='alert alert-danger'><b>Oops!</b> ".$erreur."</div>"; } ?>
  175. <?PHP if(isset($message)){echo "<div class='alert alert-danger'><b>Oops!</b> ".$message."</div>"; } ?>
  176. <?PHP if(isset($success)){echo "<div class='alert alert-success'><b>Bien joué!</b> ".$success."</div>"; } ?>
  177.  
  178. <div class="panel panel-default" id="loginBox">
  179. <div class="panel-body">
  180. <div class="row">
  181. <div class="col-md-8">
  182. <div id="people-inside"><b><span><span class="stats-fig" class="img-responsive"><?PHP $tmp = $bdd->query("SELECT users_online FROM server_status LIMIT 1");
  183. $tma = $tmp->fetch(PDO::FETCH_ASSOC);
  184. echo $tma['users_online']; ?></span> <?= $sitename; ?> en-ligne</span></b><i></i></div>
  185. <img src="assets/img/daily.png" class="img-responsive" width="715px"/>
  186. </div>
  187. <div class="col-md-4">
  188. <h3>SE CONNECTER</h3>
  189. <form action="?do=connect" method="post">
  190. <div class="form-group">
  191. <input type="text" class="customField" placeholder="Pseudo" name="username"/>
  192. </div>
  193.  
  194. <div class="form-group">
  195. <input type="password" class="customField" placeholder="•••••••••" name="password">
  196. </div>
  197. <div class="form-group"> <input type="checkbox" name="log-remember"/> Se souvenir de moi </div>
  198. <div class="form-group"> <input type="submit" class="customGreenButton" name="loginsubmit" value="VALIDER" style="width: 100%"> </div>
  199. <div class="form-group"> <button type="button" class="customRedButton" id="goRegister" style="width: 100%">INSCRIPTION</button> </div>
  200. </form>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212. <div class="panel panel-default" id="registerBox" style="display: none">
  213. <div class="panel-body">
  214. <div class="row">
  215. <div class="col-md-8">
  216. <div id="people-inside"><b><span><span class="stats-fig" class="img-responsive"><?PHP $tmp = $bdd->query("SELECT users_online FROM server_status LIMIT 1");
  217. $tma = $tmp->fetch(PDO::FETCH_ASSOC);
  218. echo $tma['users_online']; ?></span> <?= $sitename; ?> en-ligne</span></b><i></i></div>
  219. <img src="assets/img/daily.png" class="img-responsive" width="715px"/>
  220. </div>
  221. <div class="col-md-4">
  222. <h3>S'INSCRIRE</h3>
  223. <form action="?do=register" method="post">
  224.  
  225. <div class="form-group">
  226. <input type="text" class="customField" placeholder="Pseudo" name="bean_name"/>
  227. </div>
  228.  
  229. <div class="form-group">
  230. <input type="email" class="customField" placeholder="e-mail@mail.fr" name="bean_email"/>
  231. </div>
  232.  
  233. <div class="form-group">
  234. <input type="password" class="customField" placeholder="•••••••••••••" name="bean_password">
  235. </div>
  236.  
  237. <div class="form-group">
  238. <input type="password" class="customField" placeholder="•••••••••••••" name="bean_repassword">
  239. </div>
  240.  
  241. <div class="form-group"> <input type="submit" class="customGreenButton" name="registersubmit" value="VALIDER" style="width: 100%"> </div>
  242. <div class="form-group"> <button type="button" class="customRedButton" id="goBack" style="width: 100%">RETOUR EN ARRIÈRE</button></div>
  243. </form>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254. <div class="row">
  255. <div class="col-md-4">
  256. <div class="panel panel-default">
  257. <div class="panel-body">
  258. <div class="subimage1"></div>
  259. <?= $sitename; ?> est un monde virtuel gratuit où vous pouvez discuter, rencontrer plein de personnes. Il est également possible de créer votre propre chambre.
  260. </div>
  261. </div>
  262. </div>
  263. <div class="col-md-4">
  264. <div class="panel panel-default">
  265. <div class="panel-body">
  266. <div class="subimage2"></div>
  267. Sur <?= $sitename; ?> vous pouvez vous faire beaucoup de nouveaux amis, discuter avec eux, jouer au football ou aider à la construction d'une chambre.
  268. </div>
  269. </div>
  270. </div>
  271. <div class="col-md-4">
  272. <div class="panel panel-default">
  273. <div class="panel-body">
  274. <div class="subimage3"></div>
  275. Construisez votre propre chambre, participer aux compétitions, devenez le plus riche de l'hôtel et devenez le plus célèbre.</div>
  276. </div>
  277. </div>
  278. </div>
  279.  
  280.  
  281.  
  282. </div>
  283.  
  284. <script type="text/javascript" src="assets/js/auth.44226722376.js"></script>
  285. </body>
  286. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement