Loading...
Помощь по скриптам | Исправить ошибку
помогите исправить ошибку что на скрине locked.php

<?php
class locked{

function pass($act) {
$file = "../local/temp/systa.dat";
$fopen = fopen($file, 'r');
$read = fread($fopen, filesize ($file));
$list = explode('|',$read);
fclose($read);
foreach ($list as $value) {
list ($page,$pass) = explode(':',$value);
if ($a == 1) {}
elseif ($a == 0) {
$a = 0;
$apass = 0;
if (!empty($page)) {
if ($act == $page) {
if (empty($pass)) {
$apass = 0;
} else {
$apass = $pass;
}
$a = 1;
}
}
}
}
if ($apass == 0 && empty($apass)) {
$apass = 'нет';
}
echo 'Пароль: '.$apass.' [<a href="files.php?act=pass&amp;file='.$act.'&amp;'.SID.'">Изменить</a>]<br/>';


}


function status($act) {
$file = "../local/temp/systa.dat";
$fopen = file_get_contents($file);
$list = explode('|',$fopen);
foreach ($list as $value) {
list ($page,$pass) = explode(':',$value);
if ($a == 1) {}
elseif ($a == 0) {
$a = 0;
$apass = 0;
if (!empty($page)) {
if ($act == $page) {
if (empty($pass)) {
$apass = 0;
} else {
$apass = $pass;
}
$a = 1;
}
}
}
}
if ($apass == 0 && empty($apass)) {
return false;
} else {
return true;
}

}

function ses_code($act) {
$act = htmlspecialchars(mysql_escape_string($act));
$code = $_SESSION[$act.'_code'];
if (empty($code)) {
return false;
} else {
$file = "../local/temp/systa.dat";
$fopen = file_get_contents($file);
$list = explode('|',$fopen);
foreach ($list as $value) {
list ($page,$pass) = explode(':',$value);
if ($a == 1) {}
elseif ($a == 0) {
$a = 0;
$apass = 0;
if (!empty($page)) {
if ($act == $page) {
if ($pass == $code) {
return true;
} else {
return false;
}
$a = 1;
}
}
}
}

}
}

function form_auth($act) {
$act = htmlspecialchars(mysql_escape_string($act));
IF ($_POST['code']) {
$code = htmlspecialchars(mysql_escape_string($_POST['code']));
$_SESSION[$act.'_code'] = $code;
if ($this->ses_code($act) == false) {
echo '[Пароль не верный!]<br />';
}
elseif ($this->ses_code($act) == true) {
header ('location: '.BASEDIR.'pages/index.php?act='.$act.'&amp;'.SID.'');
}
$_POST['plain_auth_code'] = 0;
} else {
print '
<form action="" method="POST">
Введите Пароль: <br />
<input type="text" name="code" /><br />
<input type="submit" value="Войти" /><br />
</form><br />
';
}
}


function pass_edit($act) {
$act = htmlspecialchars(mysql_escape_string($act));
$file = "../local/temp/systa.dat";
$fopen = file_get_contents($file);
$list = explode('|',$fopen);
if ($_POST['post_pass']) {
$newpass = htmlspecialchars(mysql_escape_string($_POST['pass']));
$syst = '';
$syes = false;
foreach ($list as $value) {
list ($page,$pass) = explode(':',$value);
if (!empty($page)) {
if ($act == $page) {
$syst .= $page.':'.$newpass.'|';
$syes = true;
} else {
$syst .= $page.':'.$pass.'|';
}
}
} // foreach
if ($syes == false) {
$syst .= $act.':'.$newpass.'|';
}
$open = fopen($file, "w");
$write = fwrite($open, $syst);
if ($write) { echo 'Пароль изменён!<br/>'; } else { echo 'Не возможно сделать запись!<br/>'; }
} else {
foreach ($list as $value) {
list ($page,$pass) = explode(':',$value);
if ($a == 1) {}
elseif ($a == 0) {
$a = 0;
$apass = 0;
if (!empty($page)) {
if ($act == $page) {
if (empty($pass)) {
$apass = 0;
} else {
$apass = $pass;
}
$a = 1;
}
}
}

}
if ($apass == 0 && empty($apass)) {
print '
<form action="" method="post">
Пароль: [0 - без пароля]<br/>
<input type="text" name="pass" value="'.$apass.'"/><br/>
<input type="submit" name="post_pass" value="Изменить"/><br/></form>
';
} else {
print '
<form action="" method="post">
Пароль: [0 - без пароля]<br/>
<input type="text" name="pass" value="'.$apass.'"/><br/>
<input type="submit" name="post_pass" value="Изменить"/><br/></form>
';
}
}
}


}//class
$locked = new locked();
?>

Изображение

------
74582_Screenshot_7.png (138.7 Kb)
Скачиваний: 97
sasha100q,
php
fclose($fopen);

как данные записаны в /local/temp/systa.dat
я молчу о конструкции класса

Изображение

------
74583_AMwl.gif (3.2 Mb)
Скачиваний: 105

________
посл. ред. 13.12.2020 в 21:59; всего 3 раз(а); by Mr[G]Pro
он пустой
/local/temp/systa.dat
Код или оборачивай в тег, либо на pastebin. Тут ни строк не видно, да и вообще при таком виде и разбираться желание пропадает. Права на файл какие?
Jack Sparrow (14.12.2020 в 13:14)
Код или оборачивай в тег, либо на pastebin. Тут ни строк не видно, да и вообще при таком виде и разбираться желание пропадает. Права на файл какие?

644
sasha100q, в 9 строке не лишний пробел?

Попробуй

php
$read = fread($fopen, filesize($file));

________
посл. ред. 14.12.2020 в 23:44; всего 1 раз(а); by Nemos
Онлайн: 1
Время:
Gen. 0.0939
(c) Bym.Guru 2010-2025