авторизация

Печать RSS
724


Землянин
0
10, разьве в твою регулярку входят символы какие-то аля & < >? Можно логин и не фильтровать smile

Землянин
0
10, И зачем каждый раз сессию фильтровать/проверять регуляркой? Её же никто кроме тебя не изменит. Фильтровать надо перед присваиванием переменной сессии какого-нибудь значения.
Изменил: Артур (18.11.2009 / 01:15)

2000 лет д.н.э.
0
Ниасилил монолог..
Сессию обычно из куков берут, а куки можно подделать.
Это пример, не надо цепляться к мелочам. регулярка просто пример проверки.
// можно и вообще ни чего не фильтровать. Одна такая быстрая сплошная дырка будет.
X
Автор
Пацак
0
<?php
    session_start();
	require_once("connection.php");
if (isset($_POST['username'])) { $username = $_POST['username']; if ($username == '') { unset($username);} } 
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
   
if (empty($username) or empty($password)) 
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }   
    $username = stripslashes($username);
    $username = htmlspecialchars($username);
	$password = stripslashes($password);
    $password = htmlspecialchars($password);
    $username = trim($username);
    $password = trim($password);
X
Автор
Пацак
0
$result = mysql_query("SELECT * FROM users WHERE username='$username'",$db);
    $myrow = mysql_fetch_array($result);
    if (empty($myrow['password']))
    {
    exit ("Извините, введённый вами username или пароль неверный.");
    }
    else {
    if ($myrow['password']==$password) {
    $_SESSION['username']=$myrow['username']; 
    $_SESSION['id']=$myrow['id'];
    echo "Вы успешно вошли на сайт! <a href='...'>Главная страница</a>";
    }
 else {
    exit ("Извините, введённый вами login или пароль неверный.");
    }
    }
    ?>
вот так вот.. D
Изменил: xass (18.11.2009 / 11:49)

Землянин
0
Рамзес, на примерах учатсо;)
X
Автор
Пацак
0
Fuelen, нравится оффтопить?
тему можно закривать

Пацак
0
13, не сессию, а ее идентификатор.
17, ога, везде суется)
Б

Пацак
0
dont give me names, по моему тут рамзес имел ввиду, что данные для сесси перутся из кукисов, чтоб быть всегда авторизированым на сайте.
X
Автор
Пацак
0
19.а мне ето не нужно D да и гость может проспатривать толко форму авторизации
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск