Example #1
0
//Setting this to E_ALL showed that that cause of not redirecting were few blank lines added in some php files.
$db_config_path = '../application/config/database.php';
// Only load the classes in case the user submitted the form
if ($_POST) {
    // Load the classes and create the new objects
    require_once 'includes/core_class.php';
    require_once 'includes/database_class.php';
    $core = new Core();
    $database = new Database();
    // Validate the post data
    if ($core->validate_post($_POST) == true) {
        // First create the database, then create tables, then write config file
        if ($database->create_database($_POST) == false) {
            $message = $core->show_message('error', "The database could not be created, please verify your settings.");
        } else {
            if ($database->create_tables($_POST) == false) {
                $message = $core->show_message('error', "The database tables could not be created, please verify your settings.");
            } else {
                if ($core->write_config($_POST) == false) {
                    $message = $core->show_message('error', "The database configuration file could not be written, please chmod application/config/database.php file to 777");
                }
            }
        }
        // If no errors, redirect to registration page
        if (!isset($message)) {
            $redir = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on" ? "https" : "http";
            $redir .= "://" . $_SERVER['HTTP_HOST'];
            $redir .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
            $redir = str_replace('install/', '', $redir);
            header('Location: ' . $redir . 'dashboard');
        }
Example #2
0
                $username = $_POST['username'];
                define("BASEPATH", "install/");
                include "../app/config/database.php";
                $curl_handle = curl_init();
                curl_setopt($curl_handle, CURLOPT_URL, 'http://tecdiary.com/api/v1/dbtables/');
                curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl_handle, CURLOPT_POST, 1);
                curl_setopt($curl_handle, CURLOPT_POSTFIELDS, array('username' => $_POST["username"], 'code' => $_POST["code"], 'id' => '2736749', 'version' => '2.0', 'type' => 'install'));
                $buffer = curl_exec($curl_handle);
                curl_close($curl_handle);
                $object = json_decode($buffer);
                if ($object->status == 'success') {
                    $dbdata = array('hostname' => $db['default']['hostname'], 'username' => $db['default']['username'], 'password' => $db['default']['password'], 'database' => $db['default']['database'], 'dbtables' => $object->database);
                    require_once 'includes/database_class.php';
                    $database = new Database();
                    if ($database->create_tables($dbdata, $_POST['username'], $_POST['code']) == false) {
                        $finished = FALSE;
                        echo "<div class='alert alert-warning'><i class='icon-warning'></i> The database tables could not be created, please try again.</div>";
                    } else {
                        $finished = TRUE;
                        if (!@unlink('../SSM')) {
                            echo "<div class='alert alert-warning'><i class='icon-warning'></i> Please remove the SSM file from the main folder in order to lock the installer.</div>";
                        }
                    }
                } else {
                    echo "<div class='alert alert-error'><i class='icon-remove'></i> Error while validating your purchase code!</div>";
                }
            }
            if ($finished) {
                ?>
Example #3
0
 $database = new Database();
 $core = new Core();
 // Validate the post data
 if ($core->validate_post($_POST) == true) {
     $btc_conn_url = (isset($_POST['ssl']) && $_POST['ssl'] == '1' ? 'https://' : 'http://') . $_POST['btc_username'] . ':' . $_POST['btc_password'] . '@' . $_POST['btc_ip'] . ':' . $_POST['btc_port'] . '/';
     $bitcoin = new Jsonrpcclient(array('url' => $btc_conn_url));
     $data = $_POST;
     $data['encryption_key'] = $core->random_key_string();
     // First create the database, then create tables, then write config file
     if ($bitcoin == NULL || $bitcoin->getinfo() == NULL) {
         $message = "Unable to make connection to the bitcoin daemon. Is it running? Are your settings correct?";
     } else {
         if ($database->create_database($data) == false) {
             $message = $core->show_message('error', "The database could not be created, please verify your settings.");
         } else {
             if ($database->create_tables($data) == false) {
                 $message = $core->show_message('error', "The database tables could not be created, please verify your settings.");
             } else {
                 if ($core->write_database_config($data) == false) {
                     $message = $core->show_message('error', "The database configuration file covuld not be written, please chmod application/config/database.php file to 777");
                 } else {
                     if ($database->add_config_entries($data) == false) {
                         $message = $core->show_message('error', 'error db config');
                     } else {
                         if ($core->write_config_config($data) == false) {
                             $message = $core->show_message('error', "Unable to write config.");
                         } else {
                             if ($core->write_bitcoin_config($data) == false) {
                                 $message = $core->show_message('error', "The bitcoin configuration file could not be written, please chmod application/config/bitcoin.php file to 777");
                             }
                         }
Example #4
0
<?php

// Only load the classes in case the user submitted the form
if ($_POST) {
    // Load the classes and create the new objects
    require_once 'includes/core_class.php';
    require_once 'includes/database_class.php';
    $core = new Core();
    $database = new Database();
    // Validate the post data
    if ($core->validate_post($_POST) == true) {
        // First create the database
        $database->create_database($_POST);
        // Fill the database with the default data
        $database->create_tables($_POST);
        // Check to see if the user wants to insert dummy data
        if (isset($_POST['dummy_data'])) {
            $database->dummy_data($_POST);
        }
        // Write the config file
        if ($core->write_config($_POST) == false) {
            $message = $core->show_message('error', "The config file could not be written, please chmod PyroCMS's database.php file to 777");
        }
        // Check to see if any errors popped up
        if (!isset($message)) {
            // Display the message
            $message = $core->show_message('success', 'PyroCMS has been installed succesfully');
        }
    } else {
        $message = $core->show_message('error', 'Not all fields have been filled in correctly. The host, username and database name are required.');
    }