Здраствуйте. Создал файл установки, создаёт таблицы идеально. Но вот проблема. Файл не записывает данные в config.php , где находятся данные DB. Помогите исправить, пожалуйта. install.php : Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Ibla</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1257"> <style type="text/css"> <!-- .copyraitas { font: 9px Verdana, Arial, Helvetica, sans-serif; color: #000000; } body { font: 12px Verdana, Arial, Helvetica, sans-serif; } a:link {font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color : #0000CC; font-weight : normal} a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color : #0000CC; font-weight : normal} a:active {font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color : #0000CC; font-weight : normal} a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; color : #FF3300; font-weight : normal} .field {font-size:10; background-color:#ffffff; color:#000000; border-color:#003148; border-style:solid; width:70px; border-width: 1px;font-weight:solid; font-face:"verdana" } .field2 {font: 10px Verdana, Arial, Helvetica, sans-serif; background-color:#003148; color:#ffffff; border-color:#000000; border-style:solid; width:60px; height:18px; border-width: 1px;font-weight:solid; font-face:"tahoma" } .field3 {font-size:10; background-color:#ffffff; color:#000000; border-color:#22140A; border-style:solid; border-width: 1px;font-weight:solid; font-face:"verdana" } --> </style> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <center> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#CCCCCC" > <td bgcolor="#330066" height="20" colspan="3"><font color="#FFFFFF" size="2" face="Tahoma, Times New Roman"><b>INSTALIATION:</b></font></td> </tr> <tr> <td width="1" bgcolor="#003148"><img src="images/spacer.gif" width="1" height="1"></td> <td width="793" valign="top"> <?php // instaliation function :) function query($query) { global $db_host,$db_user, $db_pass, $db_name; $link = mysql_connect($db_host, $db_user, $db_pass) or die ("<center><b>Error:</b> can't connect to database :-("); mysql_select_db ($db_name) or die ("<center><b>Error:</b> cant use db :-("); $rez = mysql_query ($query) or die ("<center><b>Error: </b>". mysql_error() .""); mysql_close($link); return $rez; } if ($_POST["install"]) { $db_host=$_POST["dbhost"]; $db_user=$_POST["dblogin"]; $db_pass=$_POST["dbpass"]; $db_name=$_POST["dbname"]; $sql="CREATE TABLE `mania_extrainfo` ( `id` tinyint(4) NOT NULL auto_increment, `userid` tinyint(4) NOT NULL default '0', `f1` varchar(20) NOT NULL default '', `f2` varchar(20) NOT NULL default '', KEY `id` (`id`) ) TYPE=MyISAM"; query($sql); $sql="INSERT INTO `mania_extrainfo` VALUES (1, 1, '".$_POST["fname"]."', '".$_POST["lname"]."')"; query($sql); $sql="CREATE TABLE `mania_messages` ( `id` tinyint(4) NOT NULL auto_increment, `type` varchar(20) NOT NULL default '',`message` text NOT NULL, KEY `id` (`id`)) TYPE=MyISAM"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (1, 'endofregistration', 'Thank you!\r<br>\r<br>As soon as it possible, administrator will look over your information, your account will be confirmed and you will recieve a e-mail message. With invitation to log the site. Only registered users are able to view all site information, download files.\r<br>\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (4, 'confirmed', 'Hello!\r<br>\r<br>Congratulations, your account was confirmed, you are able to log in to the site: http://www.yoursite.com and view files, information.\r<br>\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (5, 'pagename', 'ManiaUsers')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (6, 'administratormail', 'mail.ru)"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (7, 'pageurl', 'http://site.ru)"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (8, 'deleted', 'Hello!\r<br>\r<br>Sorry, your account was not confirmed. Please contact administrator for more information.\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (9, 'super', 'Hello!\r<br>\r<br>Your user level was changed from simple to super. Please contact administrator for more information.\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (10, 'simple', 'Hello!\r<br>\r<br>Your user level was changed from super to simple. Please contact administrator for more information.\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="INSERT INTO `mania_messages` VALUES (11, 'deleted1', 'Hello!\r<br>\r<br>Sorry, but your account was removed. Please contact administrator for more information.\r<br>\r<br>Regards,\r<br>Administrator\r<br>your@email.com')"; query($sql); $sql="CREATE TABLE `mania_params` ( `id` tinyint(4) NOT NULL auto_increment, `name` varchar(20) NOT NULL default '', `type` varchar(20) NOT NULL default '', `description` varchar(240) NOT NULL default '', `etc` text NOT NULL, `required` enum('0','1') NOT NULL default '0', KEY `id` (`id`)) TYPE=MyISAM"; query($sql); $sql="INSERT INTO `mania_params` VALUES (2, 'f2', 'text', 'Last name', '20', '1')"; query($sql); $sql="INSERT INTO `mania_params` VALUES (1, 'f1', 'text', 'Name', '20', '1')"; query($sql); $sql="CREATE TABLE `mania_users` ( `userid` tinyint(4) NOT NULL auto_increment, `login` varchar(12) NOT NULL default '', `pass` varchar(32) NOT NULL default '', `email` varchar(128) NOT NULL default '', `level` enum('0','9') NOT NULL default '0', `temp` enum('0','1') NOT NULL default '1', KEY `userid` (`userid`) ) TYPE=MyISAM"; query($sql); $sql="INSERT INTO `mania_users` VALUES (1, '".$_POST['ulogin']."', '".md5($_POST['upass'])."', '".$_POST['email']."', '9', '0')"; query($sql); $sql="CREATE TABLE sesija ( id varchar(20) NOT NULL default '', veiksmas int(10) NOT NULL default '0', ip varchar(15) NOT NULL default '', vartotojas varchar(20) default NULL, PRIMARY KEY (id), KEY id (id) ) TYPE=MyISAM"; query($sql); $sql="CREATE TABLE sesijos_kint ( vardas varchar(30) NOT NULL default '', sesija varchar(20) NOT NULL default '', reiksme varchar(100) default NULL, id mediumint(8) unsigned NOT NULL auto_increment, PRIMARY KEY (id), UNIQUE KEY id (id), KEY sessionID (sesija) ) TYPE=MyISAM"; query($sql); $conf = '<?php $db_host="localhost"; $db_user="root"; $db_pass="lopas"; $db_name="test"; include("class/mysesija.class.php"); include("class/functions.php"); include("class/phemplate.class.php"); $ses=new mysesija; $tpl=new phemplate; //------------------------------------- //------------------------------------- /* Parametrai */ $tpl->set_root(\'tmpl/\'); $loginklaida=""; // paðaliname neþinomus kintamuosius $tpl->set_unknowns(\'remove_nonjs\'); // elementai $tpl->set_var(\'online\', $ses->kiek_tinkle()); list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type=\'pageurl\'")); $tpl->set_var(\'activepageurl\', $url1); ?>'; $con_file=fopen("config.php", "w+") or die("File (config.php) does not exist!");; fwrite($con_file, "$conf"); fclose($con_file); @chmod("config.php", 0666); echo "<center>The instalation was successfull.<br> Remove file install.php !<br><br><br></center>"; } else { ?> <div align="right"> <form name="form1" method="post" action="install.php"> <table width="205" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="110"><div align="center"><b><font size="1" face="Tahoma, Times New Roman"><img src="images/logo.gif" border="0"></font></b></div></td> <td width="95"><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Mysql<br> OPTIONS:</font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB username:</font></b></div></td> <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="dblogin" type="text" id="dblogin" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB password:</font></b></div></td> <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="dbpass" type="password" id="dbpass" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB host:</font></b></div></td> <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="dbhost" type="text" id="dbhost" value="localhost" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB name:</font></b></div></td> <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="dbname" type="text" id="dbname" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's login:</font></b></div></td> <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="ulogin" type="text" id="ulogin" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's password :</font></b></div></td> <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="upass" type="password" id="upass" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's e-mail :</font></b></div></td> <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="email" type="text" id="upass" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's First name :</font></b></div></td> <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="fname" type="text" id="upass" class="field"> </font></b></div></td> </tr> <tr> <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's Last name :</font></b></div></td> <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman"> <input name="lname" type="text" id="upass" class="field"> </font></b></div></td> </tr> <tr> <td colspan="2"> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"><br> <input type="submit" name="install" value="Install ManiaUsers!" class="field3"> </font></b></div></td> </tr> </table> </form> </div> <? } ?> </td> <td width="1" bgcolor="#003148"><img src="images/spacer.gif" width="1" height="1"></td> </tr> <tr bgcolor="#003148"> <td height="1" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td> </tr> </table> <font size="2" face="Tahoma, Times New Roman"> </font> </center> </body> </html> config.php: Код (Text): <?php $db_host="localhost"; $db_user="root"; $db_pass="lopas"; $db_name="test"; include("class/mysesija.class.php"); include("class/functions.php"); include("class/phemplate.class.php"); $ses=new mysesija; $tpl=new phemplate; //------------------------------------- //------------------------------------- /* Parametrai */ $tpl->set_root('tmpl/'); $loginklaida=""; // paðaliname neþinomus kintamuosius $tpl->set_unknowns('remove_nonjs'); // elementai $tpl->set_var('online', $ses->kiek_tinkle()); list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type='pageurl'")); $tpl->set_var('activepageurl', $url1); ?> Спасибо
Не за что! Обращайтесь! ЗЫ: при чем тут базы данных, если не пишет в файл? И что за проблема, что в логах пишет, проверяли ли права на папку у пхп? Где конкретно код который не работает? Или вы надеетесь, что кто-то будет вычитывать всю эту вашу простыню?
Я к тому, что в базу данных нормально записывает, без проблем. А в файл - нет. Во время установки никаких ошибок не выдаёт. говорит. что всё отлично прошло...Но в файл не записало. Проблема где-то тут , наверное: Код (Text): $conf = '<?php $db_host="localhost"; $db_user="root"; $db_pass="lopas"; $db_name="test"; include("class/mysesija.class.php"); include("class/functions.php"); include("class/phemplate.class.php"); $ses=new mysesija; $tpl=new phemplate; //------------------------------------- //------------------------------------- /* Parametrai */ $tpl->set_root(\'tmpl/\'); $loginklaida=""; // paðaliname neþinomus kintamuosius $tpl->set_unknowns(\'remove_nonjs\'); // elementai $tpl->set_var(\'online\', $ses->kiek_tinkle()); list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type=\'pageurl\'")); $tpl->set_var(\'activepageurl\', $url1); ?>'; $con_file=fopen("config.php", "w+") or die("File (config.php) does not exist!");; fwrite($con_file, "$conf"); fclose($con_file); @chmod("config.php", 0666); echo "<center>The instalation was successfull.<br> Remove file install.php !<br><br><br></center>"; } else { ?> Права на файл config.php (куда дожны записываться данные бд) : 0777