Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 19

Генерация конфигов или просто файла с кодом

28.06.2015, 01:44. Показов 779. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть одна задача. Мне нужно генерировать файлы php с кодом внутри их, а как это делать не знаю. В гугле искал, однако ничего найти не смог.
Это мне нужно, для того, чтобы пользователь мог ввести данные от СУБД и автоматически создался файл config.php

Заранее, спасибо)

Добавлено через 1 час 48 минут
Хах, я сам и нашел решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
$connect_to_db_file = "../config/connect_to_db.php";
 
$output  = '<?php' . "\n\n";
$output .= '    $hostname = "'. $hostname .'";' . "\n";
$output .= '    $db_user = "'. $user .'";' . "\n";
$output .= '    $db_password = "'. $password .'";' . "\n";
$output .= '    $db_name = "'. $dbname .'";' . "\n\n";
$output .= '    $db = mysql_connect($hostname, $db_user, $db_password) or die(\'Connection error:\' . mysql_error());' . "\n";
$output .= '    mysql_select_db($db_name) or die(mysql_error());' . "\n\n";
$output .= '?>' . "\n";
        
$file = fopen($connect_to_db_file, 'w');
fwrite($file, $output);
fclose($file);
?>
Но я по прежнему жду ваших вариантов)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2015, 01:44
Ответы с готовыми решениями:

Компилировать или просто поменять расширение файла на *.cpp
Доброго времени суток ... Я не занимаюсь С++ но столкнулся с вопросом, на который ответа не знаю. И как даже у гугла спросить не понимаю....

Запись изображения или просто двоичного файла в поле OLE Access
Помогите пожалуйста примером, как сохранить файл с картинкой в поле OLE. Уже весь мозг сломал.

Поиск в текстовом файле с html-кодом или css-кодом и вывести список всех ссылок
help. Как вообще работает и как вообще мне заставить ориентировать прогу в файле именно за этими ссылками. :(

4
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.06.2015, 12:32
Цитата Сообщение от fedotom2 Посмотреть сообщение
Но я по прежнему жду ваших вариантов)
Ну разве что
PHP
1
2
3
$file = fopen($connect_to_db_file, 'w');
fwrite($file, $output);
fclose($file);
заменить на
PHP
1
file_put_contents($file, $connect_to_db_file);


Не по теме:

И, кстати, к ООП это не имеет никакого отношения...

1
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 19
28.06.2015, 12:49  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
И, кстати, к ООП это не имеет никакого отношения...
Ага, надо бы поменять на "для начинающих".
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
28.06.2015, 16:07
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
 
header("Content-Type: text/html; charset=utf-8");
 
$dir_connect_db = 'mysql.php';
if(file_exists($dir_connect_db))
    exit('Файл <span style="font-weight: bold;">' . $dir_connect_db . '</span> уже существует!');
 
if($_SERVER["REQUEST_METHOD"] === 'POST') {
 
$dbhost = ($_POST["dbhost"]) ? trim($_POST["dbhost"]) : '';
$dbuser = ($_POST["dbuser"]) ? trim($_POST["dbuser"]) : '';
$dbpass = ($_POST["dbpass"]) ? trim($_POST["dbpass"]) : '';
$dbname = ($_POST["dbname"]) ? trim($_POST["dbname"]) : '';
 
if(!empty($dbhost) && !empty($dbuser) && !empty($dbname)) {
    
$str = <<<STR
<?php
 
\$dbhost = '$dbhost';
\$dbuser = '$dbuser';
\$dbpass = '$dbpass';
\$dbname = '$dbname';
 
\$db = mysqli_connect(\$dbhost, \$dbuser, \$dbpass, \$dbname);
mysqli_query(\$db, 'SET CHARSET UTF8');
    
?>
STR;
 
file_put_contents($dir_connect_db, $str);
$message = '<div class="successfully">Успешно установлено!</div>';
 
}else   
    $message = '<div class="error">Ошибка, нужно заполнить все поля!</div>';
    
}
 
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
<style type="text/css">
#install_db {
    font-family: "Arial", Helvetica, Sans-Serif;
}
 
#install_db label {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    cursor: text;
}
 
#install_db input[type="text"] {
    margin-bottom: 9px;
}
 
#install_db button {
    display: block;
    cursor: pointer;
}
 
#install_db .successfully {
    padding: 5px 9px;
    color: rgba(0,185,0,1);
    background-color: rgba(0,255,0,0.1);
}
 
#install_db .error {
    padding: 5px 9px;
    color: rgba(185,0,0,1);
    background-color: rgba(255,0,0,0.1);
}
</style>
 
 
</head>
<body>
 
<div id="install_db">
<?=$message?>
<form action="" method="post">
    <label>Сервер mysql: *</label>
    <input type="text" name="dbhost" value="localhost" />
    <label>Имя пользователя: *</label>
    <input type="text" name="dbuser" value="root" />
    <label>Пароль пользователя:</label>
    <input type="password" name="dbpass" />
    <label>Имя базы данных: *</label>
    <input type="text" name="dbname" />
    <button>Установить</button>
</form>
</div>
 
</body>
</html>
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
28.06.2015, 17:17
Только ещё надо введённые данные очень жестко проверять и отфильтровывать, чтобы ничего лишнего туда в PHP не попало...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2015, 17:17
Помогаю со студенческими работами здесь

Поиск не работает, почему? Он выдает просто страницу с кодом
&lt;?php $connection = mysqli_connect('localhost','root','',''); $output=''; if(isset($_POST)){ $searchkey= $_POST; ...

MIME типы: возможно ли привязать тип файла к приложению путём правки конфигов?
Суть: какого-то лешего опера устанавливается приложением по умолчанию для просмотра *.fb2 файлов (формат электронных книг). Это при том,...

Экран периодами просто становиться или черным или белым комп перестает реагировать на любые действия
не могу понять в чем дело. Грешу на видюху. Экран периодами просто становиться или черным или белым комп перестает реагировать на любые...

Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект
Други мои , кодеры. Не могу я ни как передать в функцию объект класса , или что еще лучше(для меня , так как учусь работать с указателями)...

Как это сделать просто незнаю как назывваваеться эта штука или вложения или что подскажите кто может
Вот при мер не пойму как это зделать если б подсвечивалось название нашел бы http://s57.***********/i155/1003/ce/ba96f093c72d.gif


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru