Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. <?php
  2. if (!file_exists('config.php')) {
  3. header('Location: install.php?page=introduction');
  4. }
  5. error_reporting(E_ALL);
  6. ini_set('display_errors', '1');
  7. echo enqueue_style('install', GET_URI_DIRECTORY . '/includes/css/install.css', '1.0');
  8. echo enqueue_style('bootstrap', GET_URI_DIRECTORY . '/includes/css/bootstrap.min.css', '3.3.7');
  9. echo enqueue_style('merriwheather-font', GET_URI_DIRECTORY . '/includes/css/font/merriwheather.css');
  10. ?>
  11. <div class="container install-container">
  12. <div class="panel-group">
  13. <div class="panel panel-primary">
  14. <div class="panel-heading">CONFIGURATION</div>
  15. <div class="panel-body">
  16. Here you need to submit some information related to your login and site
  17. <form method="post" class="form-horizontal">
  18. <div class="form-group">
  19. <label class="control-label col-sm-2" for="fname">First Name</label>
  20. <div class="col-sm-10">
  21. <input type="text" name="fname" class="form-control" id="fname" placeholder="First Name">
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label class="control-label col-sm-2" for="lname">Last Name</label>
  26. <div class="col-sm-10">
  27. <input type="text" name="lname" class="form-control" id="lname" placeholder="Last Name">
  28. </div>
  29. </div>
  30. <div class="form-group">
  31. <label class="control-label col-sm-2" for="uname">User Name</label>
  32. <div class="col-sm-10">
  33. <input type="text" name="uname" class="form-control" id="uname" placeholder="User Name for login">
  34. </div>
  35. </div>
  36. <div class="form-group">
  37. <label class="control-label col-sm-2" for="pwd">Password</label>
  38. <div class="col-sm-10">
  39. <input type="text" name="pwd" class="form-control" id="pwd" placeholder="Password for login">
  40. </div>
  41. </div>
  42. <div class="form-group">
  43. <label class="control-label col-sm-2" for="sname">Site Name</label>
  44. <div class="col-sm-10">
  45. <input type="text" name="sname" class="form-control" id="sname" placeholder="Site Name">
  46. </div>
  47. </div>
  48.  
  49. <button type="submit" class="btn btn-primary btn-block">Submit</button>
  50. <b>Note:-</b> <small>This will create your first admin account</small>
  51. </form>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <?php
  57.  
  58. if (isset($_POST['fname'])) {
  59. $firstname = $_POST['fname'];
  60. }
  61. if (isset($_POST['lname'])) {
  62. $lastname = $_POST['lname'];
  63. }
  64. if (isset($_POST['uname'])) {
  65. $username = $_POST['uname'];
  66. }
  67. if (isset($_POST['pwd'])) {
  68. $password = password_hash($_POST['pwd'], PASSWORD_DEFAULT);
  69. }
  70. $capability = 'admin';
  71. if (isset($_POST['sname'])) {
  72. $sitename = $_POST['sname'];
  73. }
  74.  
  75. if (isset($_POST['fname']) && isset($_POST['lname']) && isset($_POST['uname']) && isset($_POST['pwd']) && isset($_POST['sname'])) {
  76. if (execute_table_making_sql() === true) {
  77.  
  78. function configure_admin_login() {
  79. global $dbconn, $table_prefix, $firstname, $lastname, $username, $password, $capability;
  80.  
  81. $firstname = mysqli_real_escape_string($firstname);
  82. $lastname = mysqli_real_escape_string($lastname);
  83. $username = mysqli_real_escape_string($username);
  84. $password = mysqli_real_escape_string($password);
  85. $capability = mysqli_real_escape_string($capability);
  86.  
  87. $query = "INSERT INTO '{$table_prefix}'users (`FirstName`, `LastName`, `Capability`, `UserName`, `Password`) VALUES ('{$firstname}', '{$lastname}', '{$capability}', '{$username}', '{$password}')";
  88.  
  89. if ($dbconn->query($query) === true) {
  90. return true;
  91. }
  92. $dbconn->error;
  93. }
  94.  
  95. configure_admin_login();
  96. }
  97. }
  98. echo enqueue_script('bootstrap', GET_URI_DIRECTORY . '/includes/js/bootstrap.min.js', '3.3.7');
  99. echo enqueue_script('jquery', GET_URI_DIRECTORY . '/includes/js/jquery-3.1.1.min.js', '3.1.1');
  100. echo enqueue_script('smoothscroll', GET_URI_DIRECTORY . '/includes/js/smoothscroll.js', '1.2.1');
  101.  
  102. if (file_exists('config.php')) {
  103. $dbconn = database::dbconn($host, $username, $password, $database);
  104. if ($dbconn !== false) {
  105. function execute_table_making_sql() {
  106. global $dbconn, $table_prefix;
  107. $sql = 'CREATE TABLE '.$table_prefix.'users (
  108. FirstName varchar(50) NOT NULL,
  109. LastName varchar(50) NOT NULL,
  110. Capability varchar(20) DEFAULT "member" NOT NULL,
  111. UserName varchar(75) NOT NULL,
  112. Password varchar(100) NOT NULL
  113. )';
  114. if($dbconn->query($sql) === true) {
  115. return true;
  116. }
  117. }
  118. }
  119. }
  120.  
  121. class database {
  122.  
  123. static function dbconn($host, $user, $pass, $db) {
  124. $connection = new mysqli($host, $user, $pass, $db);
  125.  
  126. if ($connection->connect_error) {
  127. echo "Connection failed: " . $connection->connect_error;
  128. return false;
  129. }
  130. return $connection;
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement