Показать сообщение отдельно

  #12  
Старый 17.05.2007, 23:05
_Pantera_
Участник форума
Регистрация: 06.10.2006
Сообщений: 226
С нами: 10313606

Репутация: 1327
По умолчанию

а вот install.php от меня

PHP код:
<HTML>
<HEAD><TITLE>Установка</TITLE></HEAD>
<BODY>
<hr>
<TABLE>
<TR><TD width=20></TD>
<TD>
<br>
<FORM action='' method=post>
<? global $host, $login, $password, $bd, $table;?>
<table>
<tr height=30><td>Хост: </td><td><input type=text name=host value=<?=$host?>><br></td></tr>
<tr height=30><td>Логин: </td><td><input type=text name=login value=<?=$login?>><br></td></tr>
<tr height=30><td>Пароль: </td><td><input type=text name=password value=<?=$password?>><br></td></tr>
<tr height=30><td>Имя базы данных: </td><td><input type=text name=bd value=<?=$bd?> ><br></td></tr>
<tr height=30><td>Имя таблицы: </td><td><input type=text name=table value=<?=$table?>><br></td></tr>
<tr height=30><td></td><td><br><center><input type=submit value='Установить' name=sub></center></td></tr></table><br>
</FORM>
</TD><TD width=20%></TD></TABLE>
<?

function error()
{
  echo 
"Error #".mysql_errno().": ".mysql_error();
  exit;
}


global 
$host, $login, $password, $bd, $table;
$host=htmlspecialchars(trim($host));
$login=htmlspecialchars(trim($login));
$password=htmlspecialchars(trim($password));
$bd=htmlspecialchars(trim($bd));
$table=htmlspecialchars(trim($table));

if (isset(
$sub)){


$con=mysql_connect($host, $login, $password) or error();
echo 
"ОК. <br>Проверяем существование $bd базы данных...";
if (
mysql_select_db($bd)==TRUE){ echo "<br>Такая база данных существует. Введите другое имя."; exit;}
else {echo 
"OK <br>База данных не найдена. Создаем её..."; mysql_query ("CREATE DATABASE $bd") or error();}
echo 
"OK <br>Создаем  таблицу $table ...";
mysql_select_db($bd, $con);
mysql_query("DROP TABLE IF EXISTS $table", $con) or error();
mysql_query("
    CREATE TABLE 
$table(
      `id` int(11)  NOT NULL auto_increment,
      `dig` int(1) NOT NULL,
      `number` int(9) NOT NULL,
      `type` varchar(32) NOT NULL,
      `price` int(11) NOT NULL,
       PRIMARY KEY  (`id`)
    )"
, $con) or error();
echo 
"OK <br>Инсталяция прошла успешно.<br>";
#___________________________________________________
$f=fopen('config.conf','w');
flock($f,LOCK_EX); 
fputs($f,"$host\n$login\n$password\n$bd\n$table");
flock($f,LOCK_UN); 
fclose($f);
#___________________________________________________


}
?>
</BODY></HTML>
после установки создаеться файл config.conf, он содержит наши введенные данные. В файле config.php дописываем

PHP код:
<?
$f
=@fopen('config.conf','r') or error_report(10);
flock($f,LOCK_SH);
$host=trim(fgets($f));
$login=trim(fgets($f));
$password=trim(fgets($f));
$database=trim(fgets($f));
$table=trim(fgets($f));
flock($f,LOCK_UN);
fclose($f);
?>
ps n1†R0x твой пример не будет работать, там нет даже подключения к базе данных....

Последний раз редактировалось _Pantera_; 17.05.2007 в 23:10..
 
Ответить с цитированием