За последние 24 часа нас посетили 32945 программистов и 1821 робот. Сейчас ищет 881 программист ...

Установочный файл

Тема в разделе "PHP и базы данных", создана пользователем Almere, 14 мар 2011.

  1. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Здраствуйте.
    Создал файл установки, создаёт таблицы идеально. Но вот проблема. Файл не записывает данные в config.php , где находятся данные DB. Помогите исправить, пожалуйта.

    install.php :
    Код (Text):
    1.  
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    3. <html>
    4. <head>
    5. <title>Ibla</title>
    6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
    7. <style type="text/css">
    8. <!--
    9. .copyraitas {
    10.     font: 9px Verdana, Arial, Helvetica, sans-serif;
    11.     color: #000000;
    12. }
    13. body {
    14.     font: 12px Verdana, Arial, Helvetica, sans-serif;
    15. }
    16. a:link    {font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none; color : #0000CC;  font-weight : normal}
    17. a:visited {font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none; color : #0000CC;  font-weight : normal}
    18. a:active  {font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none; color : #0000CC;  font-weight : normal}
    19. a:hover   {font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: underline; color : #FF3300;  font-weight : normal}
    20. .field {font-size:10; background-color:#ffffff;
    21. color:#000000; border-color:#003148; border-style:solid;  width:70px; border-width: 1px;font-weight:solid; font-face:"verdana" }
    22. .field2 {font: 10px Verdana, Arial, Helvetica, sans-serif; background-color:#003148;
    23. color:#ffffff; border-color:#000000; border-style:solid;  width:60px; height:18px; border-width: 1px;font-weight:solid; font-face:"tahoma" }
    24. .field3 {font-size:10; background-color:#ffffff;
    25. color:#000000; border-color:#22140A; border-style:solid; border-width: 1px;font-weight:solid; font-face:"verdana" }
    26. -->
    27. </style>
    28. </head>
    29.  
    30. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    31. <center>
    32.   <table width="100%" border="0" cellspacing="0" cellpadding="0">
    33.        
    34.     <tr bgcolor="#CCCCCC" >
    35.       <td bgcolor="#330066" height="20" colspan="3"><font color="#FFFFFF" size="2" face="Tahoma, Times New Roman"><b>INSTALIATION:</b></font></td>
    36.         </tr>
    37.         <tr>
    38.          
    39.       <td width="1" bgcolor="#003148"><img src="images/spacer.gif" width="1" height="1"></td>
    40.          
    41.       <td width="793" valign="top">
    42. <?php
    43. // instaliation function :)
    44.  
    45. function query($query)
    46.     {
    47.  
    48.       global $db_host,$db_user, $db_pass, $db_name;
    49.       $link = mysql_connect($db_host, $db_user, $db_pass) or die ("<center><b>Error:</b> can't connect to database :-(");
    50.       mysql_select_db ($db_name) or die ("<center><b>Error:</b> cant use db :-(");
    51.       $rez = mysql_query ($query) or die ("<center><b>Error: </b>". mysql_error() ."");
    52.       mysql_close($link);
    53.       return  $rez;
    54.    }
    55.  
    56. if ($_POST["install"])
    57. {
    58.       $db_host=$_POST["dbhost"];
    59.       $db_user=$_POST["dblogin"];
    60.       $db_pass=$_POST["dbpass"];
    61.       $db_name=$_POST["dbname"];
    62.  
    63.       $sql="CREATE TABLE `mania_extrainfo` (
    64.             `id` tinyint(4) NOT NULL auto_increment,
    65.             `userid` tinyint(4) NOT NULL default '0',
    66.             `f1` varchar(20) NOT NULL default '',
    67.             `f2` varchar(20) NOT NULL default '',
    68.              KEY `id` (`id`)
    69.             ) TYPE=MyISAM";
    70.       query($sql);
    71.         $sql="INSERT INTO `mania_extrainfo` VALUES (1, 1, '".$_POST["fname"]."', '".$_POST["lname"]."')";
    72.       query($sql);
    73.      
    74.       $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";
    75.       query($sql);
    76.      
    77.      
    78.       $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')";
    79.       query($sql);
    80.           $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')";
    81.       query($sql);
    82.           $sql="INSERT INTO `mania_messages` VALUES (5, 'pagename', 'ManiaUsers')";
    83.       query($sql);
    84.           $sql="INSERT INTO `mania_messages` VALUES (6, 'administratormail', 'mail.ru)";
    85.       query($sql);
    86.           $sql="INSERT INTO `mania_messages` VALUES (7, 'pageurl', 'http://site.ru)";
    87.       query($sql);
    88.      
    89.               $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')";
    90.       query($sql);
    91.               $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')";
    92.       query($sql);
    93.               $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')";
    94.       query($sql);
    95.               $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')";
    96.       query($sql);
    97.  
    98.                       $sql="CREATE TABLE `mania_params` (
    99.   `id` tinyint(4) NOT NULL auto_increment,
    100.   `name` varchar(20) NOT NULL default '',
    101.   `type` varchar(20) NOT NULL default '',
    102.   `description` varchar(240) NOT NULL default '',
    103.   `etc` text NOT NULL,
    104.   `required` enum('0','1') NOT NULL default '0',
    105.   KEY `id` (`id`)) TYPE=MyISAM";
    106.       query($sql);
    107.  
    108.      
    109.  
    110.  
    111. $sql="INSERT INTO `mania_params` VALUES (2, 'f2', 'text', 'Last name', '20', '1')";
    112.  query($sql);
    113. $sql="INSERT INTO `mania_params` VALUES (1, 'f1', 'text', 'Name', '20', '1')";
    114.  query($sql);
    115.  
    116. $sql="CREATE TABLE `mania_users` (
    117.   `userid` tinyint(4) NOT NULL auto_increment,
    118.   `login` varchar(12) NOT NULL default '',
    119.   `pass` varchar(32) NOT NULL default '',
    120.   `email` varchar(128) NOT NULL default '',
    121.   `level` enum('0','9') NOT NULL default '0',
    122.   `temp` enum('0','1') NOT NULL default '1',
    123.   KEY `userid` (`userid`)
    124. ) TYPE=MyISAM";
    125.  query($sql);
    126.  
    127. $sql="INSERT INTO `mania_users` VALUES (1, '".$_POST['ulogin']."', '".md5($_POST['upass'])."', '".$_POST['email']."', '9', '0')";
    128.  query($sql);
    129. $sql="CREATE TABLE sesija (
    130.   id varchar(20) NOT NULL default '',
    131.   veiksmas int(10) NOT NULL default '0',
    132.   ip varchar(15) NOT NULL default '',
    133.   vartotojas varchar(20) default NULL,
    134.   PRIMARY KEY  (id),
    135.   KEY id (id)
    136. ) TYPE=MyISAM";
    137.  query($sql);
    138.  
    139. $sql="CREATE TABLE sesijos_kint (
    140.   vardas varchar(30) NOT NULL default '',
    141.   sesija varchar(20) NOT NULL default '',
    142.   reiksme varchar(100) default NULL,
    143.   id mediumint(8) unsigned NOT NULL auto_increment,
    144.   PRIMARY KEY  (id),
    145.   UNIQUE KEY id (id),
    146.   KEY sessionID (sesija)
    147. ) TYPE=MyISAM";
    148.  query($sql);
    149.  
    150. $conf = '<?php 
    151. $db_host="localhost";
    152.     $db_user="root";
    153.     $db_pass="lopas";
    154.     $db_name="test";
    155.    
    156.     include("class/mysesija.class.php");
    157.     include("class/functions.php");
    158.     include("class/phemplate.class.php");
    159.     $ses=new mysesija;
    160.    
    161.     $tpl=new phemplate;
    162.  
    163.     //-------------------------------------
    164.     //-------------------------------------
    165.    
    166.     /*
    167.         Parametrai
    168.     */
    169.  
    170.  
    171.     $tpl->set_root(\'tmpl/\');
    172.    
    173.     $loginklaida="";
    174.    
    175.     // paðaliname neþinomus kintamuosius
    176.     $tpl->set_unknowns(\'remove_nonjs\');
    177.  
    178.     // elementai
    179.  
    180.     $tpl->set_var(\'online\', $ses->kiek_tinkle());
    181.  
    182.     list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type=\'pageurl\'"));
    183.     $tpl->set_var(\'activepageurl\', $url1); ?>';
    184.  
    185.     $con_file=fopen("config.php", "w+") or die("File (config.php) does not exist!");;  
    186.     fwrite($con_file, "$conf");
    187.     fclose($con_file);
    188.     @chmod("config.php", 0666);
    189.  
    190.     echo "<center>The instalation was successfull.<br> Remove file install.php !<br><br><br></center>";
    191.  
    192. }
    193. else
    194. {
    195. ?>
    196.  
    197. <div align="right">
    198.           <form name="form1" method="post" action="install.php">
    199.             <table width="205" border="0" align="center" cellpadding="0" cellspacing="0">
    200.               <tr>
    201.                 <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>
    202.                 <td width="95"><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Mysql<br>
    203.                     OPTIONS:</font></b></div></td>
    204.               </tr>
    205.               <tr>
    206.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB
    207.                     username:</font></b></div></td>
    208.                 <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    209.                     <input name="dblogin" type="text" id="dblogin" class="field">
    210.                     </font></b></div></td>
    211.               </tr>
    212.               <tr>
    213.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB
    214.                     password:</font></b></div></td>
    215.                 <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    216.                     <input name="dbpass" type="password" id="dbpass" class="field">
    217.                     </font></b></div></td>
    218.               </tr>
    219.               <tr>
    220.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB
    221.                     host:</font></b></div></td>
    222.                 <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    223.                     <input name="dbhost" type="text" id="dbhost" value="localhost" class="field">
    224.                     </font></b></div></td>
    225.               </tr>
    226.               <tr>
    227.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">DB
    228.                     name:</font></b></div></td>
    229.                 <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    230.                     <input name="dbname" type="text" id="dbname" class="field">
    231.                     </font></b></div></td>
    232.               </tr>
    233.               <tr>
    234.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's
    235.                     login:</font></b></div></td>
    236.                 <td> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    237.                     <input name="ulogin" type="text" id="ulogin" class="field">
    238.                     </font></b></div></td>
    239.               </tr>
    240.               <tr>
    241.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's
    242.                     password :</font></b></div></td>
    243.                 <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    244.                     <input name="upass" type="password" id="upass" class="field">
    245.                     </font></b></div></td>
    246.               </tr>
    247.               <tr>
    248.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's
    249.                     e-mail :</font></b></div></td>
    250.                 <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    251.                     <input name="email" type="text" id="upass" class="field">
    252.                     </font></b></div></td>
    253.               </tr>
    254.               <tr>
    255.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's
    256.                     First name :</font></b></div></td>
    257.                 <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    258.                     <input name="fname" type="text" id="upass" class="field">
    259.                     </font></b></div></td>
    260.               </tr>
    261.               <tr>
    262.                 <td><div align="center"><b><font size="1" face="Tahoma, Times New Roman">Administrator's
    263.                     Last name :</font></b></div></td>
    264.                 <td><div align="center"> <b><font size="1" face="Tahoma, Times New Roman">
    265.                     <input name="lname" type="text" id="upass" class="field">
    266.                     </font></b></div></td>
    267.               </tr>
    268.               <tr>
    269.                 <td colspan="2"> <div align="center"> <b><font size="1" face="Tahoma, Times New Roman"><br>
    270.                     <input type="submit" name="install" value="Install ManiaUsers!" class="field3">
    271.                     </font></b></div></td>
    272.               </tr>
    273.             </table>
    274.           </form>
    275. </div>
    276. <?
    277. }
    278.                 ?>
    279.  
    280.  
    281.  
    282. </td>
    283.           <td width="1" bgcolor="#003148"><img src="images/spacer.gif" width="1" height="1"></td>
    284.         </tr>
    285.         <tr bgcolor="#003148">
    286.           <td height="1" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
    287.         </tr>
    288.       </table>
    289.   <font size="2" face="Tahoma, Times New Roman"> </font>
    290. </center>
    291. </body>
    292. </html>
    config.php:
    Код (Text):
    1.  
    2. <?php  
    3. $db_host="localhost";
    4.     $db_user="root";
    5.     $db_pass="lopas";
    6.     $db_name="test";
    7.    
    8.     include("class/mysesija.class.php");
    9.     include("class/functions.php");
    10.     include("class/phemplate.class.php");
    11.     $ses=new mysesija;
    12.    
    13.     $tpl=new phemplate;
    14.  
    15.     //-------------------------------------
    16.     //-------------------------------------
    17.    
    18.     /*
    19.         Parametrai
    20.     */
    21.  
    22.  
    23.     $tpl->set_root('tmpl/');
    24.    
    25.     $loginklaida="";
    26.    
    27.     // paðaliname neþinomus kintamuosius
    28.     $tpl->set_unknowns('remove_nonjs');
    29.  
    30.     // elementai
    31.  
    32.     $tpl->set_var('online', $ses->kiek_tinkle());
    33.  
    34.     list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type='pageurl'"));
    35.     $tpl->set_var('activepageurl', $url1); ?>
    Спасибо :)
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не за что! Обращайтесь!

    ЗЫ: при чем тут базы данных, если не пишет в файл? И что за проблема, что в логах пишет, проверяли ли права на папку у пхп?
    Где конкретно код который не работает?
    Или вы надеетесь, что кто-то будет вычитывать всю эту вашу простыню?
     
  3. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Я к тому, что в базу данных нормально записывает, без проблем. А в файл - нет. Во время установки никаких ошибок не выдаёт. говорит. что всё отлично прошло...Но в файл не записало.

    Проблема где-то тут , наверное:

    Код (Text):
    1. $conf = '<?php    
    2. $db_host="localhost";
    3.    $db_user="root";
    4.    $db_pass="lopas";
    5.    $db_name="test";
    6.    
    7.    include("class/mysesija.class.php");
    8.    include("class/functions.php");
    9.    include("class/phemplate.class.php");
    10.    $ses=new mysesija;
    11.    
    12.    $tpl=new phemplate;
    13.  
    14.    //-------------------------------------
    15.    //-------------------------------------
    16.    
    17.    /*
    18.       Parametrai
    19.    */
    20.  
    21.  
    22.    $tpl->set_root(\'tmpl/\');
    23.    
    24.    $loginklaida="";
    25.    
    26.    // paðaliname neþinomus kintamuosius
    27.    $tpl->set_unknowns(\'remove_nonjs\');
    28.  
    29.    // elementai
    30.  
    31.    $tpl->set_var(\'online\', $ses->kiek_tinkle());
    32.  
    33.    list ($url1) = mysql_fetch_row ($ses->uzklausa("SELECT message from mania_messages WHERE type=\'pageurl\'"));
    34.    $tpl->set_var(\'activepageurl\', $url1); ?>';
    35.  
    36.    $con_file=fopen("config.php", "w+") or die("File (config.php) does not exist!");;  
    37.     fwrite($con_file, "$conf");
    38.     fclose($con_file);
    39.    @chmod("config.php", 0666);
    40.  
    41.    echo "<center>The instalation was successfull.<br> Remove file install.php !<br><br><br></center>";
    42.  
    43. }
    44. else
    45. {
    46. ?>
    Права на файл config.php (куда дожны записываться данные бд) : 0777
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а так:
    fwrite($con_file, "ляляля");
    пишет?