Инсталатор за 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


