Как переписать переменную в другом файле ?

kuzmit4

Новичок
Добрый день. Интересует следующий вопрос - как переписать переменную в другом php фале.
Есть два файла.
1. файл index.php
В нем кнопка "переписать переменную"
Код inedx.php
PHP:
<?php
echo "
<form action=\"\">
<input type=\"password\" placeholder=\"Пароль\" name=\"password\" />
<input type=\"submit\" value=\"Задать пароль\" />
</form>
";
?>
2. файл test.php
В нем будет куча кода и переменная $a - по нажатию на кнопку в файле index.php - нужно в переменную $a занести какое-то значение.
Код test.php
PHP:
<?php
// ... много кода php
$a = ""; //сюда надо занести значение по нажатию на кнопку в другом файле
// ... много кода php
?>
Есть ли возможность такое сделать не меняя остальной код в test.php
А только задать значение в переменную ?
Подскажите пожалуйста как сделать, или направьте на работающий велосипед.
Спасибо, с ув. Дмитрий!
 

Фанат

oncle terrible
Команда форума
PHP:
file_put_contents('pass.txt',$_GET['password']);
PHP:
<?php
// ... много кода php
$a = file_get_contents("pass.txt");
// ... много кода php
?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А почему не через сессию?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
это следует разве что из гипотетической возможности.

ТС, передать переменную ты сможешь GET/POST запросом. Надо написать в form action адрес скрипта и передать параметры. Как это делается в гугле ищи (php передача данных get|post).
 

kuzmit4

Новичок
Дело в том что мне нужно переписать переменную (переписать сам файл физически) а не передать значение переменной GET или POST
 

Luge

Нестандартное звание
не надо такое хотеть
1. что будет если у меня пароль
?
2. для хранения обновляемых данных существуют БД, xml, ini, yaml, csv, dat и, в конце-концов, txt файлы (вопрос только в ограничении доступа к ним)
3. В голову приходит только решение с генерацией конфига у phpmyadmin. Но, там новый файл создаётся полностью и не подключается автоматически, а требует ручной замены.

нужно переписать переменную (переписать сам файл физически) а не передать значение переменной GET или POST
для начала в любом случае придётся как-то это новое значение получить, а дальше подсказали. Ну, ещё fseek() посмотреть можно
 

AmdY

Пью пиво
Команда форума
Раз тебе GET не подходит, тогда ответь зачем тебе нужно переписывать переменную. Ты явно хочешь не того.
 

Фанат

oncle terrible
Команда форума
Короче, спросите его нормальным языком - зачем понадобилось переписывать переменную в файле?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Даа, я его недооценил :(
 

kuzmit4

Новичок
Смотрите в чем суть проблемы.
Есть меленький файловый менеджер (файл file.php). При входе в этот менеджер просит логин и пароль.
Пароль хранится в переменной $pass = "дэрпароль";
Есть задача удаленно через другой скрипт менять значение этой переменной.
Я знаю что есть другие файловые менеджеры, и что переменную можно хранить в другом файле "pass.txt", и вытаскивать данные из него.
Я понимаю что это танцы с бубном, но все же хотелось бы сделать как я описывал выше.

Но как я понял задача не из простых. Так что наверное забью.
 

AnrDaemon

Продвинутый новичок
Задача тупая до безобразия, ваша проблема в том, что вы изначально её описали через задницу.
Пишете в своём file.php
PHP:
$pass = (include './password.php') ?: "дэрпароль";
А в password.php -
PHP:
<?php return "новыйпароль";
Каким образом вы будете менять содержимое password.php - мне строго пофиг.
 
Сверху