Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: COOKIE
 
 автор: Адоп Акробат   (23.01.2005 в 14:57)   письмо автору
 
 

Здравствуйте!!!
Я хочу зделать авторизацыю с куками чтобы мой сайт меня запоминал.
В куках я буду хранить логин пользователя.
Все уже зделал но когда я открыл саму куку то увидел точто логин храница так как и есть тоесть не зашифроват.
Я так понимаю точто его нада шифровать перед тем как записывать в куку?

   
 
 автор: Akira   (23.01.2005 в 15:28)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 14:57)
 

А есть ли смысл? На мой взгляд нет.
А так да надо использовать (ссылаюсь на книгу) mcrypt .

   
 
 автор: cheops   (23.01.2005 в 15:29)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 14:57)
 

Вообще говоря, да, для этого нужно будет воспользоваться библиотекой расширения MCrypt.

   
 
 автор: Адоп Акробат   (23.01.2005 в 15:44)   письмо автору
 
   для: cheops   (23.01.2005 в 15:29)
 

А можно чуть обеснить что такое MCrypt ато я а нем никогда еще не слышал.

Я думал шифровать в md5

   
 
 автор: cheops   (23.01.2005 в 18:04)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 15:44)
 

Это библиотека для ширования, подробнее о ней можно почитать по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=227. Она позволяет осуществлять как обратимое, так и не обратимое шифрование.
У вас могут возникнуть проблемы с md5(), так как вы не будете знать кто пришёл если зашифруете имя.

   
 
 автор: Адоп Акробат   (23.01.2005 в 20:05)   письмо автору
 
   для: 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 "&#210;&#232;&#235;&#232; &#239;&#232;&#235;&#232; &#242;&#240;&#224;&#235;&#232; &#226;&#224;&#235;&#232; &#236;&#251; &#237;&#224; &#225;&#224;&#231;&#224;&#240; &#239;&#238;&#248;&#235;&#232; &#227;&#243;&#235;&#255;&#242;&#252;. &#192; &#237;&#229; &#239;&#224;&#248;&#238;&#235; &#225;&#251; &#242;&#251; &#237;&#224;.. &#192; &#237;&#229; &#239;&#224;&#248;&#238;&#235; &#225;&#251; &#242;&#251; &#237;&#224;.."
 
$input $row->login
 
$encrypted_data mcrypt_ecb (MCRYPT_BLOWFISH$key$inputMCRYPT_ENCRYPT); 
 echo 
$encrypted_data;
 
 
  
setcookie("clip""$encrypted_data"time() + 3600*24*7);
 }
}
}
?>

   
 
 автор: cheops   (23.01.2005 в 22:31)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 20:05)
 

Хм... а что за ошибка?

   
 
 автор: Адоп Акробат   (23.01.2005 в 22:48)   письмо автору
 
   для: 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 = "&#210;&#232;&#235;&#232; &#239;&#232;&#235;&#232; &#242;&#240;&#224;&#235;&#232; &#226;&#224;&#235;&#232; &#236;&#251; &#237;&#224; &#225;&#224;&#231;&#224;&#240; &#239;&#238;&#248;&#235;&#232; &#227;&#243;&#235;&#255;&#242;&#252;. &#192; &#237;&#229; &#239;&#224;&#248;&#238;&#235; &#225;&#251; &#242;&#251; &#237;&#224;.. &#192; &#237;&#229; &#239;&#224;&#248;&#238;&#235; &#225;&#251; &#242;&#251; &#237;&#224;.."; 
 $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);
 }

   
 
 автор: cheops   (23.01.2005 в 23:32)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 22:48)
 

MCrypt оформлен в виде расширения PHP и его нужно подуючить в конфигурационном файле php.ini. Кроме того, для его работы нужна дополнительная библиотека, которая не входит в состав дистирбутива PHP, загрузить её можно по ссылке в нашей статье.

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: Адоп Акробат   (23.01.2005 в 23:42)   письмо автору
 
   для: cheops   (23.01.2005 в 23:32)
 

Здравствуйте!!!
Да я это зделал сразу как вы мне прислали первый линк.
Ноничево не получилось :(
Я раскоментировал в пхп ини и всерано ничево.
Что может быть?

   
 
 автор: cheops   (23.01.2005 в 23:55)   письмо автору
 
   для: Адоп Акробат   (23.01.2005 в 23:42)
 

Хм... а вы точно
extension=php_mcrypt.dll

раскомментировали и перегружали после этого сервер... Как бы после этого PHP должен уже начинать видеть библиотеку или по крайней мере сообщать о невозможности загрузить расширение...

   
 
 автор: Адоп Акробат   (24.01.2005 в 00:02)   письмо автору
 
   для: cheops   (23.01.2005 в 23:55)
 

Да раскоментировал перезагрузил.
А пхп.ини кгде должин находица?
в какой папке?

   
 
 автор: cheops   (24.01.2005 в 00:11)   письмо автору
 
   для: Адоп Акробат   (24.01.2005 в 00:02)
 

С:/Windows

   
 
 автор: Адоп Акробат   (24.01.2005 в 00:26)   письмо автору
 
   для: cheops   (24.01.2005 в 00:11)
 

А у меня он почемуто в c:/php
че скопировать его?

   
 
 автор: Адоп Акробат   (24.01.2005 в 19:11)   письмо автору
 
   для: Адоп Акробат   (24.01.2005 в 00:26)
 

ап

   
 
 автор: cheops   (24.01.2005 в 22:46)   письмо автору
 
   для: Адоп Акробат   (24.01.2005 в 00:26)
 

Да, если директория С:/PHP не прописывалась в переменной окружения PATH - его следует скопировать в C:/WINDOWS

   
 
 автор: glsv (Дизайнер)   (24.01.2005 в 23:02)   письмо автору
 
   для: Адоп Акробат   (24.01.2005 в 00:26)
 

Да, настоящий php.ini должен лежать именно в с:/windows

   
 
 автор: Адоп Акробат   (25.01.2005 в 04:17)   письмо автору
 
   для: glsv (Дизайнер)   (24.01.2005 в 23:02)
 

Низнаю вроде все зделал и нифига.

Низнаю я ваще пхп непрописывал только в апаче :(
завтра вашу стоть по установке апач и пхп прочитаю посмотри чо будет

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования