X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> работа с сессиями проверка
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.4.2011, 12:46; Ответить: Salikhoff_hb
Сообщение #1


вот код[PHP]<?php
require_once ('../main/configuration.php');
require_once ('../main/functions/global.func.php');

db_connect($config);

session_start();

if (!isset($_SESSION['autorized']) or !isset($_SESSION['role'])) {
header ('Location: /login.php');
}
if (!($_SESSION['autorized'] === true and $_SESSION['role'] === "admin")) {
header ('Location: /login.php');
}
?> [/PHP] как сделать чтобы доступ был не только с правами админа но и модера?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.4.2011, 13:23; Ответить: Salikhoff_hb
Сообщение #2


вот еще код почему то он всегда выдает
Неверный логин или пароль!
[PHP]<?php
if(isset($_POST['enter'])) {
if (!empty($_POST['name']) && !empty($_POST['pass'])) {
$name = mysql_real_escape_string($_POST['name']);
$pass = mysql_real_escape_string($_POST['pass']);

$pass = md5($pass);

$request = ("SELECT * FROM `".$config['db']['pref']."admin` WHERE `name`='$name' AND `pass`='$pass'");
$result = @mysql_query($request) OR error(mysql_error());

if(!mysql_num_rows($result)) {
echo ("<strong>Неверный логин или пароль!</strong>");
}
else {
$row = @mysql_fetch_row($result);

$_SESSION['autorized'] = true;
$_SESSION['role'] = $row[2];

header ("Location: index.php");
}
}
else {
echo ("<strong>Все поля должны быть заполнены!</strong>");
}
}
?>[/PHP] кто что скажет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 5.4.2011, 13:33; Ответить: Mulder_hb
Сообщение #3


[PHP]if(!mysql_num_rows($result)) {[/PHP]
Уберите инверсию.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.4.2011, 13:53; Ответить: Salikhoff_hb
Сообщение #4


а здесь как сделать? [PHP]<?php
require_once ('../main/configuration.php');
require_once ('../main/functions/global.func.php');

db_connect($config);

session_start();

if (!isset($_SESSION['autorized']) or !isset($_SESSION['role'])) {
header ('Location: /login.php');
}
if (!($_SESSION['autorized'] === true and $_SESSION['role'] === "admin")) {
header ('Location: /login.php');
}
?>[/PHP] чтобы не только администратор мог заходить а еще модератор?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.4.2011, 15:40; Ответить: Salikhoff_hb
Сообщение #5


Mulder, в смысле инверсию? я много разных вариантов перепробовал но не один не работает!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 5.4.2011, 16:25; Ответить: Mulder_hb
Сообщение #6


(' post='108253 @ 5.4.2011, 18:40)
Mulder, в смысле инверсию? я много разных вариантов перепробовал но не один не работает!

Убрать восклицательный знак.
(' post='108244 @ 5.4.2011, 16:53)
а здесь как сделать?

Создать одну общую роль для админа и модера
[PHP]if (empty($_SESSION['autorized'])) {
header ('Location: /login.php');
}
if (empty($_SESSION['role'])) {
header ('Location: /login.php');
}
if ($_SESSION['role'] !== 'access') {
header ('Location: /login.php');
}[/PHP]
Но все это похоже на одну большую дыру.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.4.2011, 19:28; Ответить: Salikhoff_hb
Сообщение #7


(Mulder_hb @ 5.4.2011, 19:25) *
Убрать восклицательный знак.

а это я делал, но нечего не происходит и ошибки не выдает!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 6.4.2011, 0:15; Ответить: Mulder_hb
Сообщение #8


А где обработка ошибки? Я не знаю такой функции error. Я знаю функцию die.
[PHP]<?php

if (isset($_POST['enter'])) {
$name = htmlspecialchars(trim($_POST['name']));
$pass = htmlspecialchars(trim($_POST['pass']));
if (empty($name) || empty($pass)) {
die("<strong>Все поля должны быть заполнены!</strong>");
}
$pass = md5($pass);
$result = mysql_query("
SELECT `role`
FROM `".$config['db']['pref']."admin`
WHERE `name` = '".mysql_real_escape_string($name)."'
AND `pass` = '".mysql_real_escape_string($pass)."'") or die(mysql_error());

if (!$result) {
die("<strong>Неверный логин или пароль!</strong>");
}

$_SESSION['autorized'] = true;
$_SESSION['role'] = mysql_result($result, 0);
header ("Location: index.php");
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 6.4.2011, 7:59; Ответить: Salikhoff_hb
Сообщение #9


щас сам пошамаманю может че и получится!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179470 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Нужна работа
0 filatd 739 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 958 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1014 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1631 19.3.2023, 0:53
автор: malamut


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:54
Дизайн