|
|
|
| Здравствуйте!!!
Я хочу зделать авторизацыю с куками чтобы мой сайт меня запоминал.
В куках я буду хранить логин пользователя.
Все уже зделал но когда я открыл саму куку то увидел точто логин храница так как и есть тоесть не зашифроват.
Я так понимаю точто его нада шифровать перед тем как записывать в куку? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 14:57)
| | А есть ли смысл? На мой взгляд нет.
А так да надо использовать (ссылаюсь на книгу) mcrypt . | |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 14:57)
| | Вообще говоря, да, для этого нужно будет воспользоваться библиотекой расширения MCrypt. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2005 в 15:29)
| | А можно чуть обеснить что такое MCrypt ато я а нем никогда еще не слышал.
Я думал шифровать в md5 | |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 15:44)
| | Это библиотека для ширования, подробнее о ней можно почитать по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=227. Она позволяет осуществлять как обратимое, так и не обратимое шифрование.
У вас могут возникнуть проблемы с md5(), так как вы не будете знать кто пришёл если зашифруете имя. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2005 в 18:04)
| | Хеопс помоги плих чота не врубаюсь
на локалке выскакивает ошибка.
А на серваке ана просто не даходет до кодирофке.
Где может быть ошибка? Сам найти не могу :(
<?php
session_start();
include("blocks/config.php");
if($_REQUEST["name"] == "enter")
{
$query = mysql_query("select * from users where login='$_REQUEST[login]' and password=md5('$_REQUEST[password]')");
$row = mysql_fetch_object($query);
if(mysql_num_rows($query) > 0)
{
echo "1";
if(!empty($_REQUEST["remember"]))
{
$key = "Òèëè ïèëè òðàëè âàëè ìû íà áàçàð ïîøëè ãóëÿòü. À íå ïàøîë áû òû íà.. À íå ïàøîë áû òû íà..";
$input = $row->login;
$encrypted_data = mcrypt_ecb (MCRYPT_BLOWFISH, $key, $input, MCRYPT_ENCRYPT);
echo $encrypted_data;
setcookie("clip", "$encrypted_data", time() + 3600*24*7);
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 20:05)
| | Хм... а что за ошибка? | |
|
|
|
|
|
|
|
для: cheops
(23.01.2005 в 22:31)
| | Ну на локалке:
Fatal error: Call to undefined function: mcrypt_ecb() in c:\documents and settings\Аркадий\Рабочий стол\php\blocks\topp.php on line 16
|
А на сервере просто не дадодит да кодирофке почемуто гнорирует вот эту часть:
if(!empty($_REQUEST["remember"]))
{
$key = "Òèëè ïèëè òðàëè âàëè ìû íà áàçàð ïîøëè ãóëÿòü. À íå ïàøîë áû òû íà.. À íå ïàøîë áû òû íà..";
$input = $row_cookie->login;
$encrypted_data = mcrypt_ecb (MCRYPT_BLOWFISH, $key, $input, MCRYPT_ENCRYPT);
echo $encrypted_data;
setcookie("clip", "$encrypted_data", time() + 3600*24*7);
}
|
| |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 22:48)
| | MCrypt оформлен в виде расширения PHP и его нужно подуючить в конфигурационном файле php.ini. Кроме того, для его работы нужна дополнительная библиотека, которая не входит в состав дистирбутива PHP, загрузить её можно по ссылке в нашей статье.
http://www.softtime.ru/info/articlephp.php?id_article=24 | |
|
|
|
|
|
|
|
для: cheops
(23.01.2005 в 23:32)
| | Здравствуйте!!!
Да я это зделал сразу как вы мне прислали первый линк.
Ноничево не получилось :(
Я раскоментировал в пхп ини и всерано ничево.
Что может быть? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(23.01.2005 в 23:42)
| | Хм... а вы точно
раскомментировали и перегружали после этого сервер... Как бы после этого PHP должен уже начинать видеть библиотеку или по крайней мере сообщать о невозможности загрузить расширение... | |
|
|
|
|
|
|
|
для: cheops
(23.01.2005 в 23:55)
| | Да раскоментировал перезагрузил.
А пхп.ини кгде должин находица?
в какой папке? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(24.01.2005 в 00:02)
| | С:/Windows | |
|
|
|
|
|
|
|
для: cheops
(24.01.2005 в 00:11)
| | А у меня он почемуто в c:/php
че скопировать его? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(24.01.2005 в 00:26)
| | ап | |
|
|
|
|
|
|
|
для: Адоп Акробат
(24.01.2005 в 00:26)
| | Да, если директория С:/PHP не прописывалась в переменной окружения PATH - его следует скопировать в C:/WINDOWS | |
|
|
|
|
|
|
|
для: Адоп Акробат
(24.01.2005 в 00:26)
| | Да, настоящий php.ini должен лежать именно в с:/windows | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.01.2005 в 23:02)
| | Низнаю вроде все зделал и нифига.
Низнаю я ваще пхп непрописывал только в апаче :(
завтра вашу стоть по установке апач и пхп прочитаю посмотри чо будет | |
|
|
|