Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 02:40   #1
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию авторизация

помогите написать нормальную авторизацию.
мне в голову пришло только такое и то не работает.
проверяю введенные данные с базой данных и если такой пользователь есть хотел так
PHP код:
setcookie('Log',$login);
setcookie('Pass',$password);
Header("Location: http://сайт/log.php"); 
а в файле log.php в нужном месте так
PHP код:
<?php 
$login 
$_COOKIE['Log'];
$qwe =  mysql_query ("SELECT `password` FROM `users` WHERE `login` = '$login' LIMIT 0, 1"); 
if ( ! 
$qwe
  die (
'mysql_query() error'); 
$row mysql_fetch_row ($qwe); 
if(
$_COOKIE['Pass']===$row){
echo 
'здраствуйте ',$login'. вы успешно авторизовались.';
}
?>
shked02 вне форума Ответить с цитированием
Старый 25.01.2012, 08:03   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

Используйте СЕССИИ
ADSoft на форуме Ответить с цитированием
Старый 26.01.2012, 23:12   #3
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию preg_match

Цитата:
Сообщение от ADSoft Посмотреть сообщение
Используйте СЕССИИ
спасиба, все отлично получилось.

сейчас проблема состоит в другом неполучается сделать регулярку preg_match.
хочу сделать проверку введенных данных от пользователя.
1. как сделать чтобы принимала только русские и английские буквы.
2. как сделать чтоб принимала цифры, пробелы и тире
3. только русские и английские буквы, цифры, пробелы и тире.
shked02 вне форума Ответить с цитированием
Старый 26.01.2012, 23:37   #4
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Код:
if (preg_match("/^[^а-яa-z0-9\s\-]+$/ui", $string)
{
     echo "Error";
}
Ответ на 3-й варинт, первые думаю сообразите. Здесь сложность с русскими буквами. Это решение для кодировки utf-8 - добавлен волшебный ключ u
Cronos20 вне форума Ответить с цитированием
Старый 27.01.2012, 00:02   #5
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию

if(!preg_match("/[a-zA-Z а-яА-Я0-9]+${3,100}/", $_POST['adress'])){
echo"Вы неправильно ввели адрес";
}
так правильно будет?
[a-zA-Z а-яА-Я0-9] разрешает буквы
+$ разрешает пробелы
{3,100} количество знаков минимум 3, максимум 100

извени конечно за такую тупость но с регулярками раньше никогда не связывался.
shked02 вне форума Ответить с цитированием
Старый 27.01.2012, 00:20   #6
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию

сообщения удалено.

Последний раз редактировалось shked02; 27.01.2012 в 00:48.
shked02 вне форума Ответить с цитированием
Старый 27.01.2012, 03:43   #7
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Совсем все неправильно, а мой вариант не работает или не подходит?
Cronos20 вне форума Ответить с цитированием
Старый 27.01.2012, 12:41   #8
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию

в твоем выводит ошибку
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 4 in /home/l/сайт.h19.ru/WWW/reg.php on line 45

у меня стоит 1251 кодировка. если ставлю UTF-8 в бд полная хрень, русские буквы не читает
shked02 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обычная авторизация или авторизация на уровне браузера? calugin Безопасность, Шифрование 0 13.01.2011 00:34
авторизация fAtliNg Работа с сетью в Delphi 6 14.08.2010 20:14
Авторизация bulldog5293 Работа с сетью в Delphi 15 17.07.2010 22:08
Авторизация. Jjoker Общие вопросы C/C++ 4 28.01.2009 23:17