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

  • Автор темы Автор темы kuzmit4
  • Дата начала Дата начала

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
А только задать значение в переменную ?
Подскажите пожалуйста как сделать, или направьте на работающий велосипед.
Спасибо, с ув. Дмитрий!
 
PHP:
file_put_contents('pass.txt',$_GET['password']);

PHP:
<?php
// ... много кода php
$a = file_get_contents("pass.txt");
// ... много кода php
?>
 
А почему не через сессию?
 
это следует разве что из гипотетической возможности.

ТС, передать переменную ты сможешь GET/POST запросом. Надо написать в form action адрес скрипта и передать параметры. Как это делается в гугле ищи (php передача данных get|post).
 
Дело в том что мне нужно переписать переменную (переписать сам файл физически) а не передать значение переменной GET или POST
 
22836251.jpg
 
не надо такое хотеть
1. что будет если у меня пароль
?
2. для хранения обновляемых данных существуют БД, xml, ini, yaml, csv, dat и, в конце-концов, txt файлы (вопрос только в ограничении доступа к ним)
3. В голову приходит только решение с генерацией конфига у phpmyadmin. Но, там новый файл создаётся полностью и не подключается автоматически, а требует ручной замены.

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

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