Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Eudgene
0 / 0 / 1
Регистрация: 20.07.2014
Сообщений: 11
1

Сделать изменение логина и пароля в файле

20.07.2014, 22:50. Просмотров 1094. Ответов 6
Метки нет (Все метки)

Здравствуйте!

Есть файл index.php, в котором:
PHP
1
2
3
4
5
<h2>Доступ в панель управления</h2>
<form action=confdb.php method=post>
<input type="text" name="confl"/><input type="text" name="confp"/><br>
 <input style="border: 0;" class="gm_header_otpr" type="submit" value="Внести изменения">
 </form>
есть файл confdb.php:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$login = $_POST["confl"];
$passw = $_POST["confp"];
$fil='../config.php';
$array=file( $fil ); //файл в котором надо изменить строку
$array[1]=$login; //строка в которой нужно изменить значение $login
$array[2]=$passw; //строка в которой нужно изменить значение $passw
file_put_contents( $fil, $array );
echo "<div class='asd'><h1>Файл успешно изменен!</h1><a class='gm_header_otpr' href='index.php'>Вернуться назад</a></div>";
?>
И есть файл config.php:
PHP
1
2
3
4
<?php
$adminlogin = 'логин';
$password = 'пароль';
?>
Необходимо, чтобы из админпанели сайта можно было редактировать логин и пароль, которые записаны в файле config.php на сервере.

Помогите пожалуйста.

Добавлено через 6 часов 18 минут
Ребят

Добавлено через 26 секунд
помогите))
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2014, 22:50
Ответы с готовыми решениями:

Как сделать при входе на сайт запрос логина и пароля?
Как сделать при входе на сайт запросил логин и пароль???

Проверка логина и пароля
выдает ошибку Фатальная ошибка: звонок в неопределенную функцию функцию password_verify() ...

Ввод пароля и логина
Привет Всем! Подскажите пожалуйста, в главном php'ом окне если пользователь не ввел пароль и...

Проверка логина и пароля
хай пипл. У меня вот такая задачка. Есть форма, логин и пароль. Нужно, чтоб после заполнения,...

Проверка пароля и логина
Не получается выполнить проверку логина и пароля, должно получится 4 варианта: 1) пароль и логин...

6
justprolol
12 / 12 / 12
Регистрация: 01.07.2014
Сообщений: 106
20.07.2014, 23:13 2
Самый простой вариант - выводить в файл config.php логин и пароль из БД. Тогда не составит проблем его редактировать обычным update.
Другой вариант - просто перезаписывать весь файл функцией fputs и сохранять.


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
  //Создаем файл, если он уже есть - уничтожаем 
  $config = fopen ("config.php","w+"); 
  //Новые логин и пароль 
  $newvalues = "
<\?php
$adminlogin = \'логин\';
$password = \'пароль\';
\?>";
  if ( !$config )
  {
    echo("Файл не найден");
  }
  else
  {
    fputs ( $config, $newvalues);
  }
  fclose ($config);
?>
Не знаю, на сколько второй вариант работоспособен - проверять времени нет. На крайний случай всегда остается первый вариант.
0
Блеф
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
20.07.2014, 23:22 3
Есть один вариант. Но такой способ хранения данных не самый лучший.(в файле)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$login = $_POST["confl"];
$passw = $_POST["confp"];
 
$fil='../config.php';
 
$fopen = fopen('test.php','w+');
$wr = fwrite($fopen, "<?php \$adminlogin='$login'; \$password='$passw'; ?>");
fclose($fopen);
 
if($wr)
  {
     echo "<div class='asd'><h1>Файл успешно изменен!</h1><a class='gm_header_otpr' href='index.php'>Вернуться назад</a></div>";
  }
else
  {
    echo 'Все очень плохо =`(';
  }
?>
0
Eudgene
0 / 0 / 1
Регистрация: 20.07.2014
Сообщений: 11
20.07.2014, 23:30  [ТС] 4
Ну вот я сделал так. Ошибка явно в последних двух строках.
PHP
1
2
3
4
5
6
7
8
9
10
<?php
include $_SERVER['DOCUMENT_ROOT']."/admin/settings/db_connect.php";
$db = mysql_connect ($dbhost, $dbusername, $dbpass);
mysql_select_db ($dbusername,$db);
  $query = 'SELECT `name`, `password` FROM `login` WHERE 1'; 
  $res = mysql_query( $query );
  
$adminlogin = '.$res['name'].';
$adminpassw = '.$res['password'].';
?>
0
justprolol
12 / 12 / 12
Регистрация: 01.07.2014
Сообщений: 106
20.07.2014, 23:40 5
Вот рабочий пример кода. Пользуйтесь. Однако, следует понимать что любой пользователь может наткнуться на данный скрипт и поменять пароль \ логин. Так что вариант с бд лучше. Или - проверять авторизацию перед запуском скрипта. Вообщем, допилите сами, я думаю.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form method="post" action="#">
<input type="text" name="login">
<input type="password" name="password">
<button type="submit">Изменить</button>
</form>
<?php
if (isset($_POST['login']) and isset($_POST['password'])) {
    $login = $_POST['login'];
    $password = $_POST['password'];
    $config = fopen ("config.php","w+"); 
    $login = '123123';
    $newvalues = "
<?php
\$adminlogin = '$login';
\$password = '$password';
?>";
  if ( !$config )
        {echo("Файл не найден");}
  else
    {fputs ( $config, $newvalues);}
  fclose ($config);
  echo 'Данные успешно изменены!';
} else {
    echo 'Вы не ввели логин или пароль!';
}
?>
0
Eudgene
0 / 0 / 1
Регистрация: 20.07.2014
Сообщений: 11
21.07.2014, 08:41  [ТС] 6
PHP
1
2
3
4
5
6
7
8
9
10
<?php
include $_SERVER['DOCUMENT_ROOT']."/admin/settings/db_connect.php";
$db = mysql_connect ($dbhost, $dbusername, $dbpass);
mysql_select_db ($dbusername,$db);
  $query = 'SELECT `name`, `password` FROM `login` WHERE 1'; 
  $res = mysql_query( $query );
  
$adminlogin = '.$res['name'].';
$adminpassw = '.$res['password'].';
?>
подскажите как правильно последние 2 строки сделать
0
Блеф
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
21.07.2014, 10:09 7
Eudgene,
PHP
1
2
3
4
5
6
7
8
include $_SERVER['DOCUMENT_ROOT']."/admin/settings/db_connect.php";
$db = mysql_connect ($dbhost, $dbusername, $dbpass);
mysql_select_db ($dbusername,$db);
  $query = mysql_query('SELECT `name`, `password` FROM `login` WHERE 1'); 
  $row = mysql_fetch_assoc($query); // Кто вместо вас данные в масив будет засовывать?
 
$adminlogin = $row['name']; //Зачем лишние кавычки???
$adminpassw = $row['password'];
1
21.07.2014, 10:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2014, 10:09

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

Неправильно работает проверка логина и пароля
Доброго времени суток, у меня такая проблема не как не магу разобраться с авторизацией (PHP) есть...

Форма для ввода пароля и логина
Здравствуйте, у меня возникла потребность в создании (в html), формы для ввода пароля и логина и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.