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 filesystem

 PHP.SU

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


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

> Описание: С массивом, fopen(), перезаписью переменных
xellon
Отправлено: 31 Октября, 2013 - 16:30:33
Post Id


Новичок


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


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




Итак.
Допустим, у меня на сервере есть файл
config.php.
В нем есть такой материал:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $admin = array(
  3.   1 => 'admin',
  4.   2 => '123456'
  5. );
  6. //Ниже трогать не надо, надо только вверху!
  7. $statuses = array(
  8.   1 => "VIP",
  9.   2 => "Premium",
  10.   3 => "UserPRO",
  11.   4 => "Admin:3" // Добавляйте здесь, затем в /index.php задайте TPL переменную. Например: $tpl->set('{group4}', $statuses['4']);
  12. );
  13. ?>

И так.
У меня есть директория /admin/ в ней лежит файл admin.php
Есть форма, которая отсылает параметры
Например,
Ник админа: <input name="adminname" />
Пасс админа: <input name="adminpass" />
А на сервере выводит
$_POST['adminname']
$_POST['adminpass']
И так, вопрос.
Как мне, из папки /admin/ перезаписать массив
$admin = array(
1 => 'admin',
2 => '123456'
);

на
$admin = array (
$_POST['adminname']
$_POST['adminpass']
);

?!
Мне просто нужна функция которая будет открывать файл, считывать его, перезаписывать переменные (не надо мне replace)
Мне нужно просто перезаписать массив.
заранее огромнейшее колоссальнейшее спасибо!!!!!!!!!!!
 
 Top
Ch_chov
Отправлено: 31 Октября, 2013 - 16:35:12
Post Id



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


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




Намного удобней будет использовать какой нибудь другой формат для хранения данных.
 
 Top
xellon
Отправлено: 31 Октября, 2013 - 16:38:31
Post Id


Новичок


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


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




Ch_chov пишет:
Намного удобней будет использовать какой нибудь другой формат для хранения данных.

Например?
Ch_chov пишет:
Намного удобней будет использовать какой нибудь другой формат для хранения данных.

Смотри, у меня в config.php хранится подключение к БД. Как я по твоему буду вызывать бд без подключения к бд?
Вообщем не катит.
Мне нужно решить мою проблемуууууууууууууууууууууу

(Отредактировано автором: 31 Октября, 2013 - 16:40:58)

 
 Top
LIME
Отправлено: 31 Октября, 2013 - 16:42:47
Post Id


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


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


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




 
 Top
xellon
Отправлено: 31 Октября, 2013 - 16:48:11
Post Id


Новичок


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


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




LIME пишет:

-
Мне нужно не ВЗЯТЬ переменную/массив,
А изменить переменную/массив В файле config.php ИЗ файла admin.php
 
 Top
esterio
Отправлено: 31 Октября, 2013 - 16:51:14
Post Id



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


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


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




та емае, в который раз за неделю
json_encode, json_decode
serialize, unserialize
Но данные теряють чытабельность
 
 Top
LIME
Отправлено: 31 Октября, 2013 - 16:53:25
Post Id


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


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


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




PHP:
скопировать код в буфер обмена
  1. file_put_contents('config.php','<?PHP $admin='.var_export($_POST['admin'], 1));
 
 Top
IllusionMH
Отправлено: 31 Октября, 2013 - 16:54:47
Post Id



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


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


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




xellon, какого черта в конфиге который вечно перетирается системой должны хранится данные для подключения к бд?
Данные для подключения хранятся в отдельном файле и их никто не трогает (особенно программно)
То, что вы пытаетесь писать логины/пароли пользователей в файл - это еще то изощрение.
Сделайте отдельню базу для хранения данных, туда пишите все что угодно.
(Добавление)
xellon пишет:
Смотри, у меня в config.php хранится подключение к БД. Как я по твоему буду вызывать бд без подключения к бд?

Есть еще другие файловые форматы. которые удобны в обращении
 
 Top
xellon
Отправлено: 31 Октября, 2013 - 17:02:00
Post Id


Новичок


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


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




Господи вы еще научите меня mysql-_-
У меня и так есть таблица
Короче ладно, скажу проще.
Как мне реализовать админпанель?
Т.е. чтобы у меня через формы html изменялся конфиг
Допустим я установил себе не сайт лк от xellon'a
Мне не нравится оплата через робокассу, мне не нравятся названия групп
Я захожу в админпанель, а там - О УЖАС написанно идите сами изменяйте массивы в файле config.php!!!!!
 
 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