Ignore:
Timestamp:
Mar 12, 2018, 8:53:21 PM (6 years ago)
Author:
roby
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/install/install2.php

    r248 r253  
    2626$Capoluogo = mosGetParam( $_POST, 'Capoluogo', '' );
    2727$Lingua = mosGetParam( $_POST, 'Lingua', '' );
    28 $Multicomune = mosGetParam( $_POST, 'Multicomune', '' );
     28$Multicomune = mosGetParam( $_POST, 'Multicomune', '0' );
    2929$Replica = mosGetParam( $_POST, 'Replica', '' );
    3030//tema
     
    5454                db_err ('stepBack','Non avete indicato il prefisso tabelle database.');
    5555        }
    56        
    57         $database = new database( $DBhostname, $DBuserName, $DBpassword, '', '', false );
    58         $test = $database->getErrorMsg();
    59 
    60         if (!$database->_resource) {
    61                 db_err ('stepBack2','password ed username inseriti non sono corretti.');
    62         }
    63 
    64         // Does this code actually do anything???
    65         $configArray['DBhostname'] = $DBhostname;
    66         $configArray['DBuserName'] = $DBuserName;
    67         $configArray['DBpassword'] = $DBpassword;
    68         $configArray['DBname']   = $DBname;
    69         $configArray['DBPrefix']= $DBPrefix;
    70 
    71         $sql = "CREATE DATABASE `$DBname`";
    72         $database->setQuery( $sql );
    73         $database->query();
    74         $test = $database->getErrorNum();
    75 
    76         if ($test != 0 && $test != 1007) {
    77                 db_err( 'stepBack', 'Avvenuto un errore database: ' . $database->getErrorMsg() );
    78         }
    79 
    80         // db is now new or existing, create the db object connector to do the serious work
    81         $database = new database( $DBhostname, $DBuserName, $DBpassword, $DBname, $DBPrefix );
    82 
    83         // delete existing mos table if exists
    84         $query = "SHOW TABLES FROM `$DBname`";
    85         $database->setQuery( $query );
    86         $errors = array();
    87         if ($tables = $database->loadResultArray()) {
    88                 foreach ($tables as $table) {
    89                                 $query = "DROP TABLE IF EXISTS `$table`";
    90                                 $database->setQuery( $query );
    91                                 $database->query();
    92                                 if ($database->getErrorNum()) {
    93                                         $errors[$database->getQuery()] = $database->getErrorMsg();
    94                                 }
    95                 }
    96         }
    97 
    98         populate_db( $database, 'eleonline.sql' );
     56        try{
     57        $database = new PDO("mysql:host=$DBhostname;charset=latin1", $DBuserName, $DBpassword, array(PDO::ATTR_EMULATE_PREPARES => false,
     58                                                                                                PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));   
     59        $sql = "CREATE DATABASE IF NOT EXISTS $DBname;
     60        CREATE USER `$DBuserName`@'$DBhostname' IDENTIFIED BY '$DBpassword';
     61        GRANT ALL ON `$DBname`.* TO `$DBuserName`@'$DBhostname';
     62        FLUSH PRIVILEGES;";
     63        $database->exec($sql);
     64        $sql = "use $DBname";
     65        $database->exec($sql);
     66        $sql = file_get_contents('sql/eleonline.sql');
     67        $qr = $database->exec($sql);
    9968        $DBcreated = 1;
     69        }
     70        catch(PDOException $e)
     71        {
     72            echo $sql . "<br>" . $e->getMessage();die();
     73        }
    10074}
    10175
Note: See TracChangeset for help on using the changeset viewer.