PHP Classes

File: install.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   PHP CRUD MVC   install.php   Download  
File: install.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP CRUD MVC
Develop applications that provide CRUD interfaces
Author: By
Last change:
Date: 7 months ago
Size: 2,210 bytes
 

Contents

Class file image Download
<?php

if (file_exists('config.php')) {
    require_once
'config.php';
           
$db_host = DB_HOST;
       
$db_name = DB_NAME;
       
$db_user = DB_USER;
       
$db_password = DB_PASSWORD;
} else {
    if (isset(
$_POST['submit'])) {
if(!(
$_POST['db_host']) || !($_POST['db_name']) || !($_POST['db_user'] )
|| !(
$_POST['db_password'])){
 echo
"preecha todos os campos";
 exit;
}
       
$db_host = isset($_POST['db_host'])? $_POST['db_host']: '';
       
$db_name = isset($_POST['db_name'])? $_POST['db_name'] : '';
       
$db_user = isset($_POST['db_user'])? $_POST['db_user']: '';
       
$db_password = isset($_POST['db_password'])?$_POST['db_password'] :'';

    } else {

echo
'<link href="css/stylecriador.css" rel="stylesheet"><form action="install.php" method="post">';
echo
'<label for="db_host">DB Host:</label>';
echo
'<input type="text" id="db_host" name="db_host" placeholder="localhost"><br><br>';
echo
'<label for="db_name">DB Nome do banco:</label>';
echo
'<input type="text" id="db_name" name="db_name" placeholder="bancoXXYZ"><br><br>';
echo
'<label for="db_user">DB Nome do usuário do banco:</label>';
echo
'<input type="text" id="db_user" name="db_user" placeholder="root"><br><br>';
echo
'<label for="db_password">DB Senha do banco:</label>';
echo
'<input type="password" id="db_password" name="db_password" placeholder="admin123"><br><br>';
echo
'<input type="submit" value="Continuar" name="submit">';
echo
'</form>';
}
}

if(isset(
$db_host) && isset($db_user)){
 
$conn = new PDO("mysql:host=$db_host;", $db_user, $db_password);
 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 
$sql = "CREATE DATABASE IF NOT EXISTS $db_name";
 
$conn->exec($sql);
  echo
"Banco $db_name Criado";

 
$config_file = 'backend/Database/config.php';
 
$config_content =
 
"<?php
  define('DB_HOST', '
$db_host');
  define('DB_NAME', '
$db_name');
  define('DB_USER', '
$db_user');
  define('DB_PASSWORD', '
$db_password');
  define('DB_TYPE', 'mysql');
   
  \n"
;
       
file_put_contents($config_file, $config_content, LOCK_EX);
        if (!
file_exists($config_file)) {
            die(
'Erro ao escrever o arquivo');
        }
       
header('Location: migrate.php');
        exit;
}