X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Запись в файл
UnderStorm
UnderStorm
Topic Starter сообщение 18.11.2010, 18:40; Ответить: UnderStorm
Сообщение #1


Помогите, я новичок в php, мне нужно сделать, чтоб введенные в формы данные записывались в файл example.php

примерно так:

[PHP]
$exaple_one = "сюда данные первой формы";
$exaple_two = "сюда данные второй формы";
$exaple_three = "сюда данные третьей формы";
итд
[/PHP]

при этом чтоб файл сохранялся и дальше сайт мог оперировать этими переменными.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 18.11.2010, 18:47; Ответить: unnormal
Сообщение #2


[PHP]$fp = fopen("1.txt", "w+");
fwrite($fp, $_POST["caption"]."\r\n");
fclose($fp);[/PHP]

Чтобы можно было оперировать данными, лучше хранить их в базе данных.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 18.11.2010, 20:08; Ответить: Mulder_hb
Сообщение #3


"\r\n" лишнее, достаточно "\n". PHP сам определит, на какой оси запущен и добавит нужный перенос при необходимости.
(UnderStorm @ 18.11.2010, 20:40) *
Помогите, я новичок в php, мне нужно сделать, чтоб введенные в формы данные записывались в файл example.php

[PHP]$exaple_one = $_REQUEST['first_form'];
$exaple_two = $_REQUEST['second_form'];
$exaple_three = $_REQUEST['third_form'];[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UnderStorm
UnderStorm
Topic Starter сообщение 18.11.2010, 20:44; Ответить: UnderStorm
Сообщение #4


(unnormal @ 18.11.2010, 20:47) *
Чтобы можно было оперировать данными, лучше хранить их в базе данных.


Я понимаю, но в данном случае я хочу сделать чтоб из админки сайта можно было задавать имя пользователя, пароль, хост и имя бд, для MySQL

Можете написать комментарии что какая строка делает, я туплю :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vladson
Vladson
сообщение 18.11.2010, 21:01; Ответить: Vladson
Сообщение #5


(unnormal @ 18.11.2010, 20:47) *
fwrite

file_put_contents() уже отменили ?
(unnormal @ 18.11.2010, 20:47) *
лучше хранить их в базе данных

Где лучше хранить зависит от поставленной задачи.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 19.11.2010, 11:13; Ответить: unnormal
Сообщение #6


(Vladson @ 18.11.2010, 23:01) *
file_put_contents() уже отменили ?

Ну можно хоть error_log()'ом писать, я привёл самый "трушный" способ записи в файл :)
(Vladson @ 18.11.2010, 23:01) *
Можете написать комментарии что какая строка делает, я туплю :)

fopen() - открывает файл для записи "w+"
fwrite() - записывает строку в него
fclose() - закрывает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UnderStorm
UnderStorm
Topic Starter сообщение 19.11.2010, 13:41; Ответить: UnderStorm
Сообщение #7


(unnormal @ 19.11.2010, 13:13) *
fopen() - открывает файл для записи "w+"
fwrite() - записывает строку в него
fclose() - закрывает


А если в файле уже есть строка, ну т.е. значение переменной уже задано, а надо его перезаписать на другое?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 19.11.2010, 14:05; Ответить: unnormal
Сообщение #8


(UnderStorm @ 19.11.2010, 15:41) *
А если в файле уже есть строка, ну т.е. значение переменной уже задано, а надо его перезаписать на другое?

Настройки для БД лучше хранить в PHP файле, к примеру в виде констант
[php]define("MYSQL_USER", "user");
define("MYSQL_PASSWORD", "12345");[/php]А чтобы редакктировать, открывпем этот файл, читаем содержимое, заменяем на свои значения и перезаписываем файл.
[php]$fp = fopen("mysql.php", "r");
$content = fread($fp);
fclose($fp);

$content = preg_replace('#"MYSQL_USER",.*[^"]".*"#u', '"MYSQL_USER", "'.$my_user.'"', $content);
$content = preg_replace('#"MYSQL_PASSWORD",.*[^"]".*"#u', '"MYSQL_PASSWORD", "'.$my_pass.'"', $content);

$fp = fopen("mysql.php", "w+");
fwrite($fp, $content);
fclose($fp);[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UnderStorm
UnderStorm
Topic Starter сообщение 19.11.2010, 16:34; Ответить: UnderStorm
Сообщение #9


подскажите что не так делаю?
Файл не заполняется при отправке формы, а его содержимое полностью стирается.
[PHP]
<?php
if ($action == "configurator") {
$fp = fopen( MAIN_FOLDER . "/config/mysql_conf.php", "r");
$content = fread($fp);
fclose($fp);

$content = preg_replace('#"DBHOST",.*[^"]".*"#u', '"DBHOST", "'.$my_host.'"', $content); // хост MySQL
$content = preg_replace('#"DBNAME",.*[^"]".*"#u', '"DBNAME", "'.$my_dbname.'"', $content); // Название базы данных
$content = preg_replace('#"DBUSER",.*[^"]".*"#u', '"DBUSER", "'.$my_user.'"', $content); // Имя пользователя
$content = preg_replace('#"DBPASS",.*[^"]".*"#u', '"DBPASS", "'.$my_pass.'"', $content); // Пароль

$fp = fopen(MAIN_FOLDER . "/config/mysql_conf.php", "w+");
echo <<<HTML
<br />
<form method=post action=>
<input type=text name=my_host>
<input type=text name=my_dbname>
<input type=text name=my_user>
<input type=text name=my_pass>
<input type=submit value=Записать>
</form>
HTML;
fwrite($fp, $content);
fclose($fp); }
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
www3_hb
www3_hb
сообщение 19.11.2010, 16:59; Ответить: www3_hb
Сообщение #10


$fp = fopen(MAIN_FOLDER . "/config/mysql_conf.php", "w+");

w+ (Создать новый пустой файл для чтения записи; если файл с таким именем уже есть вся информация в нем уничтожается)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКак улучшить запись голоса
0 k0ttee 5900 6.8.2020, 18:59
автор: k0ttee
Открытая тема (нет новых ответов) Переведу аудио/видио запись в текст
0 ByhAnka 1507 28.1.2017, 22:39
автор: ByhAnka
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос про файл .htacess...(Bitrix)
0 Исо 1609 6.8.2016, 10:34
автор: Исо
Открытая тема (нет новых ответов) Ищу Копипастера 3р файл картинка+текст+кач файла и закач ко мне на хостинг
0 dimka1109 3187 21.1.2015, 20:13
автор: dimka1109
Открытая тема (нет новых ответов) 300 символов описание. Картинка и файл.
21 Seo-optimist 7484 28.10.2014, 17:59
автор: Seo-optimist


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:25
Дизайн