Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (!file_exists('system/config.inc.php')) {
- echo "Clique <a href='./install/' title='Iniciar instalacao'>aqui</a> para iniciar a instalacao do sistema.";
- exit;
- }
- if (file_exists('install/')) {
- echo "Por favor, delete a pasta install.";
- exit;
- }
- <?php
- $step = (isset($_GET['step'])) ? (int) $_GET['step'] : null;
- //Quantidade de etapas que seu instalador irá ter.
- $qntEtapas = 3;
- if (empty($step) || $step > $qntEtapas) {
- header('Location: ./?step=1');
- }
- //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.
- require_once 'step/pagina-' . $step . '.php';
- <?php
- if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- $database = (isset($_POST['database'])) ? trim($_POST['database']) : null;
- $username = (isset($_POST['username'])) ? trim($_POST['username']) : null;
- $password = (isset($_POST['password'])) ? trim($_POST['password']) : null;
- $hostname = (isset($_POST['hostname'])) ? trim($_POST['hostname']) : null;
- $dbprefix = (isset($_POST['dbprefix'])) ? trim($_POST['dbprefix']) : null;
- if (!empty($database) || !empty($username) || !empty($hostname)) {
- //Nesse caso em especifico, precisamos fazer uma conexão com o banco
- //usando os dados informados pelo usuário, para ter certeza de que estão
- //corretos.
- function dbTest($host, $user, $pass, $db) {
- try {
- $pdo = new PDO("mysql:host={$host};dbname={$db};charset=utf8", $user, $pass);
- return $pdo;
- } catch (PDOException $e) {
- return false;
- }
- }
- if (dbTest($hostname, $username, $password, $database)) {
- //Se a conexão der certo, cria (caso não exista) o arquivo config.inc.php
- //dentro da pasta system e escreve os dados nele.
- file_put_contents('../system/config.inc.php',
- '<?php'
- . ' $hostname = ' . "'{$hostname}'; n"
- . ' $username = ' . "'{$username}'; n"
- . ' $password = ' . "'{$password}'; n"
- . ' $database = ' . "'{$database}'; n"
- . ' $dbprefix = ' . "'{$dbprefix}'; n"
- );
- //Redireciona para próxima etapa, se for o caso.
- header('Location: ./?step=2');
- } else {
- echo 'Desculpe, mas não foi possível conectar-se ao banco de dados informado.';
- }
- } else {
- echo 'Por favor, preencha os campos corretamente...';
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement