Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. if (!file_exists('system/config.inc.php')) {
  2. echo "Clique <a href='./install/' title='Iniciar instalacao'>aqui</a> para iniciar a instalacao do sistema.";
  3. exit;
  4. }
  5.  
  6. if (file_exists('install/')) {
  7. echo "Por favor, delete a pasta install.";
  8. exit;
  9. }
  10.  
  11. <?php
  12.  
  13. $step = (isset($_GET['step'])) ? (int) $_GET['step'] : null;
  14.  
  15. //Quantidade de etapas que seu instalador irá ter.
  16. $qntEtapas = 3;
  17.  
  18. if (empty($step) || $step > $qntEtapas) {
  19. header('Location: ./?step=1');
  20. }
  21.  
  22. //Crie uma pasta chamada step e dentro dela, coloque as páginas seguindo o modelo: pagina-1.php pagina-2.php pagina-3.php, conforme a quantidade de etapas.
  23. require_once 'step/pagina-' . $step . '.php';
  24.  
  25. <?php
  26.  
  27. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  28. $database = (isset($_POST['database'])) ? trim($_POST['database']) : null;
  29. $username = (isset($_POST['username'])) ? trim($_POST['username']) : null;
  30. $password = (isset($_POST['password'])) ? trim($_POST['password']) : null;
  31. $hostname = (isset($_POST['hostname'])) ? trim($_POST['hostname']) : null;
  32. $dbprefix = (isset($_POST['dbprefix'])) ? trim($_POST['dbprefix']) : null;
  33.  
  34. if (!empty($database) || !empty($username) || !empty($hostname)) {
  35.  
  36. //Nesse caso em especifico, precisamos fazer uma conexão com o banco
  37. //usando os dados informados pelo usuário, para ter certeza de que estão
  38. //corretos.
  39.  
  40. function dbTest($host, $user, $pass, $db) {
  41. try {
  42. $pdo = new PDO("mysql:host={$host};dbname={$db};charset=utf8", $user, $pass);
  43. return $pdo;
  44. } catch (PDOException $e) {
  45. return false;
  46. }
  47. }
  48.  
  49. if (dbTest($hostname, $username, $password, $database)) {
  50.  
  51. //Se a conexão der certo, cria (caso não exista) o arquivo config.inc.php
  52. //dentro da pasta system e escreve os dados nele.
  53. file_put_contents('../system/config.inc.php',
  54. '<?php'
  55. . ' $hostname = ' . "'{$hostname}'; n"
  56. . ' $username = ' . "'{$username}'; n"
  57. . ' $password = ' . "'{$password}'; n"
  58. . ' $database = ' . "'{$database}'; n"
  59. . ' $dbprefix = ' . "'{$dbprefix}'; n"
  60. );
  61.  
  62. //Redireciona para próxima etapa, se for o caso.
  63. header('Location: ./?step=2');
  64. } else {
  65. echo 'Desculpe, mas não foi possível conectar-se ao banco de dados informado.';
  66. }
  67. } else {
  68. echo 'Por favor, preencha os campos corretamente...';
  69. }
  70. }
  71. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement