Loading...
Обучение/Помощь новичкам | Возможно ли такое использование ?
Можно ли сдесь использовать взаместо куки > сессии ?
<?
# прочее
# кукки
if (isset($_COOKIE['login']) && isset($_COOKIE['ps'])) {
$login = mysql_real_escape_string($_COOKIE['login']);
$ps = mysql_real_escape_string($_COOKIE['ps']);
$sql_user = mysql_query("SELECT `id` FROM `users` WHERE `login` = '". $login ."' AND `ps` = '". $ps ."' LIMIT 1");
if (mysql_num_rows($sql_user) == 1) {
$user = mysql_fetch_object($sql_user);
$_SESSION['user_id'] = $user->id;
}
}
# Определение юзера
if (isset($_SESSION['user_id'])) {
$sql_user_2 = mysql_query("SELECT * FROM `users` WHERE `id` = ".$_SESSION['user_id']);
if (mysql_num_rows($sql_user_2) != 0) {
$ank = mysql_fetch_object($sql_user_2);
}
}else { $ank = NULL; }?>

Любой файл:
<?
# подключаем шапку ядро и тд
echo $ank->id; #Вывод ID
# подключаем ноги
?>
при авторизации выбирай масссив $userVerify для проверки валидности ввода данных и потом не куки устанавливай, а сразу присваивай весь массив для $_SESSION['user_id'] = $userVerify; и не нужно будет сто раз проверять наличие ещё и кукисов
________
посл. ред. 19.11.2017 в 20:33; всего 1 раз(а); by PhpStorm
PhpStorm , это где проверяется емайл и пароль ?

<?php
//Запускаем сессию
session_start();
//Добавляем файл подключения к БД
require_once("dbconnect.php");
?>
<!DOCTYPE html>
<html>
<head>
<title>Прокат автомобилель</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
"use strict";
//================ Проверка email ==================
//регулярное выражение для проверки email
var pattern = /^[a-z0-9][a-z0-9\._-]*[a-z0-9]*@([a-z0-9]+([a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+/i;
var mail = $('input[name=email]');
mail.blur(function(){
if(mail.val() != ''){
// Проверяем, если введенный email соответствует регулярному выражению
if(mail.val().search(pattern) == 0){
// Убираем сообщение об ошибке
$('#valid_email_message').text('');

//Активируем кнопку отправки
$('input[type=submit]').attr('disabled', false);
}else{
//Выводим сообщение об ошибке
$('#valid_email_message').text('Не правильный Email');

// Дезактивируем кнопку отправки
$('input[type=submit]').attr('disabled', true);
}
}else{
$('#valid_email_message').text('Введите Ваш email');
}
});
//================ Проверка длины пароля ==================
var password = $('input[name=password]');

password.blur(function(){
if(password.val() != ''){
//Если длина введенного пароля меньше шести символов, то выводим сообщение об ошибке
if(password.val().length < 6){
//Выводим сообщение об ошибке
$('#valid_password_message').text('Минимальная длина пароля 6 символов');
// Дезактивируем кнопку отправки
$('input[type=submit]').attr('disabled', true);

}else{
// Убираем сообщение об ошибке
$('#valid_password_message').text('');

//Активируем кнопку отправки
$('input[type=submit]').attr('disabled', false);
}
}else{
$('#valid_password_message').text('Введите пароль');
}
});
});
</script>
</head>
<body>

<div id="header">

<a href="/"><img src="/img/logo.png" width="200px" height="150px"></a>
<div id="auth_block">
<?php
//Проверяем авторизован ли пользователь
if(empty($_SESSION['email']) && empty($_SESSION['password'])){
// если нет, то выводим блок с ссылками на страницу регистрации и авторизации
?>
<div id="link_register">
<a href="/form_register.php">Регистрация</a>
</div>

<div id="link_auth">
<a href="/form_auth.php">Авторизация</a>
</div>
<?php
}else{
$email = addslashes ( $_SESSION["email"] );
$query = "SELECT * FROM `users` where `email`='".$email."'";
if ($result = $mysqli->query($query)) {
/* извлечение ассоциативного массива */
while ($row = $result->fetch_assoc()) {
?> Здравствуйте,<?=$row['first_name']?> <?=$row['last_name']?>
<?

//Если пользователь авторизован, то выводим ссылку Выход
?>

<div id="link_logout">
<a href="/logout.php">Выход</a>
</div>
<a href="/profile.php?id_user=<?=$row['id_user']?>">Мой профиль</a>
<?php
}}}
?>
<?php
if ($_SESSION && $_SESSION['email'] == 'severian1998@mail.ru') {
?>
<a href="admin.php">админка</a>
<?php
}else{}
?>
</div>
<div class="clear"></div>
</div>
<?php
?>
PhpStorm , идем в лс ?
Онлайн: 8
Время:
Gen. 0.0911
(c) Bym.Guru 2010-2026