Побольше дайте подробностей, статистикой чего?Как сделать личный кабинет со статистикой и т.д
Самое простое чтобы при заходе на сайт, нужно было прописать пароль указанный в базе данный
Статистика из бд, но чтобы её открыть нужно ввести логин и парольПобольше дайте подробностей, статистикой чего?
Элементарщина же. Обычная авторизация, вывод с базы. Чекай гугл.Статистика из бд, но чтобы её открыть нужно ввести логин и пароль
global $mysqlHost, $mysqlUser, $mysqlPass, $mysqlBase;
$connect = mysql_connect($mysqlHost, $mysqlUser, $mysqlPass);
mysql_select_db($mysqlBase, $connect);
$query = "SELECT * FROM `accounts` WHERE `uid` = '".$user_id."'";
$request = mysql_query($query, $connect);
$a = mysql_fetch_array($request);
Лучше использовать mysqli т. к. mysql устарелВоспользуйся session_start(); - нужно для авторизации и т.д.
На первой странице, сделай Input логин и пароль и пост запросам принимай данные и сверяй с бд
На второй странице выводи данные с MySQL, держи кусочек кода, может поможет
В запросе ищешь нужную тебе запись по ID или как там тебе удобно, в перменной $a уже храняться данные, к примеру: $a["name"]Код:global $mysqlHost, $mysqlUser, $mysqlPass, $mysqlBase; $connect = mysql_connect($mysqlHost, $mysqlUser, $mysqlPass); mysql_select_db($mysqlBase, $connect); $query = "SELECT * FROM `accounts` WHERE `uid` = '".$user_id."'"; $request = mysql_query($query, $connect); $a = mysql_fetch_array($request);
Если разобраться, поймешь...
$a = mysqli_fetch_array($request);
Если объяснять, так объяснять понятно.Воспользуйся session_start(); - нужно для авторизации и т.д.
MySQL устарел, необходимо использовать MySQLiдержи кусочек кода, может поможет
Он просил помочь, а не дать пинка под зад, чтобы он сам понимал всё это.Если разобраться, поймешь...
Пример крайне не понятен и вообще не несёт смысловой нагрузки.пример:
Создаёшь файл login.phpКак сделать личный кабинет со статистикой и т.д
Самое простое чтобы при заходе на сайт, нужно было прописать пароль указанный в базе данный
<?php
$login = isset($_GET['login']) ? $_GET['login'] : null;
$password = isset($_GET['password']) ? $_GET['password'] : null;
if($login != null && $password != null){
$CheckUser = CheckUser($login, $password);
if($CheckUser != false){
setcookie("login", $login, time() + 60 * 60 * 24, "/");
setcookie("password", $password, time() + 60 * 60 * 24, "/");
// Создаёт куки логин и пароль, для всей дериктории на сайте, на 1 день (60 секунд * 60 минут * 24 часа), время можно ставить любое.
return header('Location: /admin.php');//После выполнения, возвращаемся на страницу с админкой.
}else{
print_r("Неверные данные.");
}
}
//Сама функция CheckUser();
$db = mysqli_connect('127.0.0.1', 'root', '', 'dbname'); // Свои данные подставь.
function CheckUser($login, $password){
global $db; // Делает видимой переменную для функции.
$login = htmlspecialchars(mysqli_escape_string($login));//Экранирует все HTML и SQL инъекции/код
$password = htmlspecialchars(mysqli_escape_string($password));
$query = "SELECT * FROM `users` WHERE `login` = '{$login}' and `password` = '{$password}' LIMIT 1";
//Запрос , который возьмёт человека с этими данными. Советую хранить пароль, хотя бы в md5. И потом этот мд5 сравнивать.
$result = mysqli_query($db, $query);
// Запрос.
$row = mysqli_fetch_assoc($result);
// Массив
if($row == null){
return false;
}
// Если ничего не найдено, просто возвращаем FALSE
return $row;
}
?>
<!DOCTYPE html>
<html lang="ru" dir="ltr">
<head>
<meta charset="utf-8">
<title>AUTHORIZATION</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="login">
<input type="password" name="password">
<input type="submit" value="Войти">
</form>
</body>
</html>
<?php
$CheckUser = CheckUser($_COOKIE['login'], $_COOKIE['password']);
// Опять проверяем данные, но теперь уже берём их из $_COOKIE
// Чтобы просмотреть COOKIE , в любом удобном месте вставь код print_r($_COOKIE);
if($CheckUser == false){
return header('Location: /login.php?status=Ошибка авторизации');
}
// Если данные не верны, не найдено совпадений, вернёт FALSE, возвращаемся на страницу авторизации с ошибкой.
//Остальной код.
function CheckUser($login, $password){
global $db; // Делает видимой переменную для функции.
$login = htmlspecialchars(mysqli_escape_string($login));//Экранирует все HTML и SQL инъекции/код
$password = htmlspecialchars(mysqli_escape_string($password));
$query = "SELECT * FROM `users` WHERE `login` = '{$login}' and `password` = '{$password}' LIMIT 1";
//Запрос , который возьмёт человека с этими данными. Советую хранить пароль, хотя бы в md5. И потом этот мд5 сравнивать.
$result = mysqli_query($db, $query);
// Запрос.
$row = mysqli_fetch_assoc($result);
// Массив
if($row == null){
return false;
}
// Если ничего не найдено, просто возвращаем FALSE
return $row;
}
// Функцию советую вынести в отдельный файл и подключать черезе include_once('file.php');
?>
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz