Beispiel #1
0
         header("Location: index.php");
     }
     break;
     //comprobamos la base de datos
 //comprobamos la base de datos
 case 2:
     //paso 2
     $next = false;
     if (isset($_POST['guardardb'])) {
         $db['host'] = filter_input(INPUT_POST, 'host');
         $db['database'] = filter_input(INPUT_POST, 'name');
         $db['user'] = filter_input(INPUT_POST, 'user');
         $db['pass'] = filter_input(INPUT_POST, 'pass');
         //comprobamos la conexión con los nuevos datos
         $psDb = new psDb($db);
         if (is_null($psDb->conectar())) {
             $mensaje = 'Tus datos de conexión son incorrectos.';
             $next = false;
         } else {
             //comprobamos si existe una instalación anterior
             if ($psDb->db_execute("SHOW TABLES", null, 'fetch_num') == true) {
                 $mensaje = 'Ya existe una instalación anterior, por favor limpia tu base de datos para poder realizar la instalación';
             } else {
                 //guardamos los datos de conexión
                 $conf = file_get_contents('../config.inc.php');
                 $conf = str_replace(array('pshost', 'psdatabase', 'psuser', 'pspass'), array($db['host'], $db['database'], $db['user'], $db['pass']), $conf);
                 //cambiamos los datos en el archivo de configuración
                 file_put_contents('../config.inc.php', $conf);
                 //insertamos la base de datos
                 $sql = file_get_contents('proyecto.sql');
                 $sqll = $psDb->executeSqlFile($sql);