[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация пользователей
Lightt
Знаю что данный код сильно уязвим, но сейчас мне важно максимально просто это запрограммировать, как разберусь со всем остальным, хорошенько изучу регистрацию с Ирбис :)

А вопрос собственно такой, как прописать на других страницах, что я вошел именно под тем пользователем, что вводил на главной?
Сам код вот -


<?php
$link = mysql_connect ( "localhost" , "root" , "" )
or die ( "Could not connect: " . mysql_error ());
mysql_select_db('mistery',$link) or die(mysql_error());
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{

$username = $_POST['username'];
$password = $_POST['password'];

$query="SELECT * FROM client WHERE Login='$username' and Password='$password'";

$result=mysql_query($query);
$count=mysql_num_rows($result);

if($count==1)
{
header("Location: adminka.php");
}
else
{
print "<font color='#f23030'>Имя пользователя и пароль не соответствуют друг другу.</font>";
}
}

?>


И если можно подскажите, где именно хранятся все данные массива?
Уже все что можно перепробовал, выдает только на $username , но как я понимаю к базе эта переменная отношения не имеет.
Просто надо будет поставить условие типа -
if($result['Login']=="admin")
{
header("Location: adminka.php");
} else
{
header("Location: verbose.php");
}




Спустя 2 часа, 11 минут, 26 секунд (7.04.2011 - 04:52) XCross написал(а):
сессии+куки

Спустя 51 минута, 7 секунд (7.04.2011 - 05:43) nugle написал(а):
если человек входит то создаёшь ему сессию, потом в шапке например проверяешь существует ли сессия user и если нет делаешь редирект на вход

Спустя 5 часов, 33 минуты, 54 секунды (7.04.2011 - 11:17) dima4321 написал(а):
на каждой странице прописывается session_start()

http://www.php.su/articles/?cat=examples&page=070

Спустя 3 часа, 6 минут, 29 секунд (7.04.2011 - 14:24) Lightt написал(а):
Спасибо =) почти разобрался... один вопрос, почему теперь выводит всегда сообщение -
Имя пользователя и пароль не соответствуют друг другу.
Как сделать чтобы при заходе на страницу с авторизацией, это сообщение не выводилось?
Код получился такой)
if($count==1)
{
session_start();
$_SESSION['user'] = $_POST['username'];
header("Location: index.php");

if ($_SESSION['user']=="Administrator")
{
header("Location: adminka.php");
}

if ($_SESSION['user']=="ololo" or $_SESSION['user']=="apap" )
{
header("Location: chief.php");
}
}}

else{
print "<font color='#f23030'>Имя пользователя и пароль не соответствуют друг другу.</font>";
}

Спустя 29 минут, 18 секунд (7.04.2011 - 14:53) l@pteff написал(а):
проверь кодировку на страницах с сессиями, чтобы была без BOM-символов

Спустя 20 минут, 52 секунды (7.04.2011 - 15:14) Lightt написал(а):
В таком случае у меня вообще иероглифы выдает... - аПб�аИаВаЕб
Но даже в такой кодировке, красным цветом все равно высвечивается...
У меня все сейчас в ANSI

Спустя 45 минут, 17 секунд (7.04.2011 - 15:59) Lightt написал(а):
wacko.gif все разобрался, кодировка не при чем, достаточно было передвинуть скобку }
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.