Yes, it's in another folder, but when I put any other tool in the same folder on the page of this member, it works without problems with the same database
<?php
if (session_id() == "")
{
session_start();
}
if (session_id() == "")
{
session_start();
}
if (!isset($_SESSION['username']))
{
header('Location: ./../../pages/pageno.php');
exit;
}
if (isset($_SESSION['expires_by']))
{
$expires_by = intval($_SESSION['expires_by']);
if (time() < $expires_by)
{
$_SESSION['expires_by'] = time() + intval($_SESSION['expires_timeout']);
}
else
{
unset($_SESSION['username']);
unset($_SESSION['expires_by']);
unset($_SESSION['expires_timeout']);
header('Location: ./../../pages/pageno.php');
exit;
}
}
$users = array("kether");
if (!in_array($_SESSION['username'], $users))
{
header('Location: ./../../pages/pageno.php');
exit;
}
if (session_id() == "")
{
session_start();
}
$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'changepassword')
{
$database = 'osaok.php';
$success_page = '';
if (!isset($_SESSION['username']))
{
$error_message = 'Not logged in!';
}
else
if (filesize($database) == 0)
{
$error_message = 'User database not found!';
}
else
{
$password_value = md5($_POST['password']);
$newpassword = md5($_POST['newpassword']);
$confirmpassword = md5($_POST['confirmpassword']);
$username_value = $_SESSION['username'];
if ($newpassword != $confirmpassword)
{
$error_message = 'The confirm new password must match the new password entry';
}
else
if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newpassword))
{
$error_message = 'New password is not valid, please check and try again!';
}
else
{
$items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($items as $line)
{
list($username, $password) = explode('|', trim($line));
if ($username_value == $username)
{
if ($password_value != $password)
{
$error_message = 'Old password is not valid!';
break;
}
}
}
if (empty($error_message))
{
$file = fopen($database, 'w');
foreach($items as $line)
{
$values = explode('|', trim($line));
if ($username_value == $values[0])
{
$values[1] = $newpassword;
$line = '';
for ($i=0; $i < count($values); $i++)
{
if ($i != 0)
$line .= '|';
$line .= $values[$i];
}
}
fwrite($file, $line);
fwrite($file, "\r\n");
}
fclose($file);
header('Location: '.$success_page);
exit;
}
}
}
}
?>
http://www.orsaf.be/membres/115/pages/compte.php
Thanks a lot for your help