Webmaster общности: Predpriemach.com | SearchEngines.bg

    Инсталатор за PHP системата ви.

    Ето един пример как да създадете инсталатор за саита си. който генерира и създава config.php файла в папка inc.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Installation</title>
    </head>
    <body>
    <table width="700" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td height="400" valign="top" align="left">
    <form action="" method="post" name="install">
    <table border="0" width="400" cellpadding="4" cellspacing="0">
    <tr>
    <td width="100">Инсталиране</td><td width="300"></td>
    </tr>
    <tr>
    <td width="100" style="border-right:1px solid #999999;" align="right">Потребител</td><td width="300"><input type="text" size="30" name="dbuser" /></td>
    </tr>
    <tr>
    <td width="100" style="border-right:1px solid #999999;" align="right">Парола</td><td width="300"><input type="password" size="30" name="dbpass" /></td>
    </tr>
    <tr>
    <td width="100" style="border-right:1px solid #999999;" align="right">ДБ име</td><td width="300"><input type="text" size="30" name="dbname" /></td>
    </tr>
    <tr>
    <td width="100" style="border-right:1px solid #999999;" align="right">Хост</td><td width="300"><input type="text" size="40" name="dbhost" /></td>
    </tr>
    </table>
    <br/>
    <button type="submit" name="submit" value="reset">Reset</button> <button type="submit" name="submit" value="next">Инсталиране</button>
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>
    
    <?php
    if($_POST['submit'])
    {
    // ================================================================
    $dbuser = $_POST['dbuser']; // ДБ потребител
    $dbpass = $_POST['dbpass']; // ДБ парола
    $dbname = $_POST['dbname']; // ДБ име
    $dbhost = $_POST['dbhost']; // Дб хост
    // ================================================================
    
    //Създаваме директория inc с пермишън 755
    mkdir("inc/",0755);
    
    // Свръзване с ДБ (Проверяваме за грешки)
    mysql_connect($dbhost,$dbuser,$dbpass) or die("Не може да се свърже със сървъра");
    @mysql_select_db($dbname) or die("Няма такава ДБ");
    
    // Създаваме таблица в БД
    $install = "CREATE TABLE `links` (`lid` INT( 2 ) NOT NULL AUTO_INCREMENT, `cid` INT( 2 ) NOT NULL, `url` VARCHAR( 255 ) NOT NULL, `title` VARCHAR( 50 ) NULL, `logo` VARCHAR( 100 ) NULL, `desc` TEXT NULL, `count` INT( 5 ) NOT NULL, INDEX ( `lid` )) TYPE = MYISAM";
    mysql_query($install);
    
    // Затваряме връзката с MySQL
    mysql_close();
    
    // ================================================================
    
    // Създаваме конфиг файла с настроиките за свръзване към MySQL
    $file = "inc/config.php";
    $config = fopen($file,"a");
    
    $data = "<?php\nmysql_connect(\"$dbhost\",\"$dbuser\",\"$dbpass\");\n@mysql_select_db(\"$dbname\") or die( \"Не мога да избера БД\");\n?>";
    fwrite($config, $data);
    
    fclose($config);
    // ================================================================
    
    ?>
    
    <?php
    // Изтриваме install.php
    $install = "install.php";
    unlink($install);
    
    echo "Файлът беше изтрит успешно";
    }
    ?>

    Урока е писан специално за Web-tourist.net. Забранявам копирането му в други сайтове.

    Демо не мога да дам. Но скрипта е тестван многократно и си работи перфектно. Също е валидиран ако ви интересува. Ми това е Smile Winking

    Оставете коментар