Здравствуйте! для редактирования конфига своего сервера я написал скрипт но встала проблема как заполнить поле value="" конфиг типа server.cfg то есть идет так (hostname "Name server") и т.д.. С переменными у меня получилось сделать но в конфиге нельзя использовать переменные... можете подсказать что делать?
(Добавление)
Думаю сделать так сначала отправлять данные в бд а из бд писать в конфиг, но и тут встала проблема а вдруг я буду редактировать через фтп то тогда после сохранения на сервере будет новый конфиг а на сайте без изменений....
Как поступить помогите...
1. 20167 - 20 Октября, 2011 - 17:55:41 - перейти к сообщению
2. Stierus - 20 Октября, 2011 - 19:09:22 - перейти к сообщению
Честно говоря, не понял, в чем проблема О_о
3. 20167 - 21 Октября, 2011 - 12:01:18 - перейти к сообщению
Что мне конкретней нужно я написал скрипт для редактирования конфига , такой же принцип в панелях управления сервачок фортим и т.д... есть одно поле "Название сервера" в него я в вожу имя сервера ,все сохраняется но и поле очищается, а надо что бы после сохранения название сервера по прежнему было в данном поле.. тоже самое должно быть и ко все остальным полям... через массив я бы все сделал... но увы конфиг формата server.cfg и в нем разрешено писать так (hostname "Name Server") обычный конфиг cs сервера
4. Stierus - 21 Октября, 2011 - 12:07:27 - перейти к сообщению
Покажите код, так будет проще.
5. 20167 - 21 Октября, 2011 - 12:09:51 - перейти к сообщению
Индексный файл
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function showRow($title = "", $description = "", $field = "") {
- echo "<tr>
- <td style=\"padding:4px\" class=\"option\">
- <b>$title</b><br /><span class=small>$description</span>
- <td width=394 align=middle >
- $field
- </tr><tr><td height=1 colspan=2></td></tr>";
- $bg = "";
- $i ++;
- }
- function makeDropDown($options, $name, $selected) {
- $output = "<select name=\"$name\">\r\n";
- foreach ( $options as $value => $description ) {
- $output .= "<option value=\"$value\"";
- if( $selected == $value ) {
- $output .= " selected ";
- }
- $output .= ">$description</option>\n";
- }
- $output .= "</select>";
- return $output;
- }
- echo
- <<<HTML
- <FORM ACTION="save_config.php" METHOD=POST>
- <div class="unterline"></div><table width="100%">
- HTML;
- showRow( "Название сервера", "<input class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[hostname]\" value=\"{$value}\" size=40>" );
- echo "</table></td></tr>";
- echo <<<HTML
- <INPUT TYPE="submit" VALUE="OK">
- </FORM>
- </div>
- </body>
- </html>
- HTML;
- ?>
Файл сохранения
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // ********************************************************************************
- // Запись настроек
- // ********************************************************************************
- $save_con = $_POST['save_con'];
- include_once '../data/classes/parse.class.php';
- $parse = new ParseFilter();
- $parse->safe_mode = true;;
- $find[] = "'\r'";
- $replace[] = "";
- $find[] = "'\n'";
- $replace[] = "";
- if( $auto_detect_config )
- $save_con = $save_con;
- foreach ( $save_con as $name => $value ) {
- if( $name != "offline_reason" ) {
- }
- }
- exit;
- ?>