Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как редактировать PHP фаил

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
czp
Отправлено: 21 Апреля, 2012 - 07:26:39
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




скажите пожлуйста, как можно редактировать PHP фаил?
суть такова есть фаил где указано
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $host = 'test';
  3. $password = '123';
  4. $user = 'root';
  5.  

и есть форма в которой я ввожу данные, как сделать, что бы они сохранились в файле, в те переменные? подкиньте инфу почитать, в интернете ничего не нашел, нашел с текстовыми файлами и ini как работать
 
 Top
tato
Отправлено: 21 Апреля, 2012 - 10:02:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




fopen - открытие файла
fwrite - запись в файл
fclose - не забываем закрывать

найти необходимое в тексте можно с помощю регулярного выражения.

ИМХО: Вы выбрали довольно опасный метод хранения, да и проблемм будет больше.
Как минимум -
Я бы убрал переменные, файл выглялел бы так:

test:123:root

далее в скрипте где необходимо:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $db = file_get_contents( "/some/path/db" ); // ВАЖНО! файл db должен лежать выше public_html
  4.  
  5. $db = explode( ":", $db );
  6.  
  7. print_r( $db );
  8. // db[0] = test
  9. // db[1] = 123
  10. // db[2] = root
  11.  
  12.  


НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЮ ИСПОЛЬЗОВАТЬ ЭТОТ КОД В РЕАЛЬНОЙ РАБОТЕ. ТОЛЬКО ДЛЯ ОЗНОКОМЛЕНИЯ.

(Отредактировано автором: 21 Апреля, 2012 - 10:03:31)



-----
просто ?: сложно
 
 Top
czp
Отправлено: 21 Апреля, 2012 - 10:12:41
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




почему опасный? во многих CMS так хранят
 
 Top
Panoptik
Отправлено: 21 Апреля, 2012 - 10:16:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




хранят, но не редактируют через веб


-----
Just do it
 
 Top
czp
Отправлено: 21 Апреля, 2012 - 10:29:21
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




как это не редактируют? когда заходишь в настройки и меняешь БД и пароль с юзером к ней?или при установке движка на хостинг там всегда вводишь через форму данные для подключения
следовательно выплывает вопрос, а как там реализовано это?

(Отредактировано автором: 21 Апреля, 2012 - 10:31:07)

 
 Top
Panoptik
Отправлено: 21 Апреля, 2012 - 10:33:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




в идеале файл инсталяции, который делает эту запись удаляется после инсталяции и после установки рабочих значений ни один скрипт не должен иметь возможность записывать конфигурационные данные
а по сабжу вам уже ответили как это реализовывается


-----
Just do it
 
 Top
tato
Отправлено: 21 Апреля, 2012 - 10:44:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




0) Так хранят т.к. это самый простой способ
1) Если у разработчика есть свой "навороченный" способ он Вам его не откроет
2) пароли должны храниться в .passwords ( похоже на .htaccess, но не то )

Я вам тайну открою файл может быть доступен злоумышлинику, факт!
Сегодня все хорошо, завтра найдут новую дырку и трындец.
От сюда первый вывод: прячем так что б сами потом не нашли.

Если учесть, что нашли делаем второй вывод: Все должно быть зашифрованно, что бы проще было найти разработчика и применить терморектальный криптоанализ, чем дешифровать.

Конечно это больше похоже на параною, но если в Вашем проекте скажем 100500+ человек и у каждого на счету по $100, то поверте лучше параноить, вмеру канечно. (=

(Отредактировано автором: 21 Апреля, 2012 - 10:47:52)



-----
просто ?: сложно
 
 Top
DelphinPRO
Отправлено: 21 Апреля, 2012 - 13:23:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. $s = "\$host = '$host';
  2. \$password = '$password';
  3. \$user = '$user';
  4. ";
  5. fwrite( $s );


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 21 Апреля, 2012 - 18:21:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB