HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.09.2009, 19:32
restart_05
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
С нами: 8956766

Репутация: 8
По умолчанию

мне нужно закодировать пароль пользователей и отправлять их Get запросом типа $pas=65gb347h7858j и на другой странице раскодировать это 65gb347h7858j и вернуть прежний вид паролю
 
Ответить с цитированием

  #2  
Старый 17.09.2009, 19:38
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
С нами: 9950786

Репутация: 214


По умолчанию

Цитата:
Сообщение от restart_05  
мне нужно закодировать пароль пользователей и отправлять их Get запросом типа $pas=65gb347h7858j и на другой странице раскодировать это 65gb347h7858j и вернуть прежний вид паролю
напиши свой простой алгоритм шифрации и думаю не составит труда написать дешифрацию и будет тебе счастье

вот простой класс шифрования, думаю тебе подойдет
PHP код:
class Crypter{

   var 
$key;


   function 
Crypter($clave){
      
$this->key $clave;
   }

   function 
setKey($clave){
      
$this->key $clave;
   }
   
   function 
keyED($txt) { 
      
$encrypt_key md5($this->key); 
      
$ctr=0
      
$tmp ""
      for (
$i=0;$i<strlen($txt);$i++) { 
         if (
$ctr==strlen($encrypt_key)) $ctr=0
         
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1); 
         
$ctr++; 
      } 
      return 
$tmp
   } 
   
   function 
encrypt($txt){ 
      
//srand((double)microtime()*1000000); 
      
$encrypt_key md5($this->key); 
      
$ctr=0
      
$tmp ""
      for (
$i=0;$i<strlen($txt);$i++){ 
         if (
$ctr==strlen($encrypt_key)) $ctr=0
         
$tmp.= substr($encrypt_key,$ctr,1) . 
             (
substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1)); 
         
$ctr++; 
      } 
      return 
base64_encode($this->keyED($tmp)); 
   } 

   function 
decrypt($txt) { 
      
$txt $this->keyED(base64_decode($txt)); 
      
$tmp ""
      for (
$i=0;$i<strlen($txt);$i++){ 
         
$md5 substr($txt,$i,1); 
         
$i++; 
         
$tmp.= (substr($txt,$i,1) ^ $md5); 
      } 
      return 
$tmp
   } 


Далее вызываем класс и определяем ключ для нашего шифрования

PHP код:
$crypt= new Crypter('ТУТ ПИШЕМ КЛЮЧ');

Например

$crypt
= new Crypter('anti4at'); 
чтобы зашифровать строку
PHP код:
$str='password'// строка которую надо зашифровать
$crp=$crypt->encrypt($str); 
в переменной crp лежит зашифрованая строка password

чтобы расшифровать

PHP код:
$decrp=$crypt->decrypt($crp); 

Последний раз редактировалось svesve; 17.09.2009 в 19:49..
 
Ответить с цитированием

  #3  
Старый 17.09.2009, 19:40
Excalibur
Новичок
Регистрация: 04.09.2009
Сообщений: 10
С нами: 8781477

Репутация: 3
По умолчанию

или используй любой алгоритм симетричного шифрования с ключем.
 
Ответить с цитированием

  #4  
Старый 17.09.2009, 19:42
restart_05
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
С нами: 8956766

Репутация: 8
По умолчанию

$pass = "чепопало";
$code = типкодировки($pass);

Отправляем типа http://*/check.php?pass=$code

на странице check
$code = $_GET['code'];
$pass = типрасшифровки($code);
 
Ответить с цитированием

  #5  
Старый 17.09.2009, 19:45
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

вопрос по php, в общем у меня стоит в настройках php
memory_limit 5M
есть файл который весит 4849824 (то есть не 5 метров), но почему то выскакивает:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
как мне определить ошибку заранее? То есть проверку сделать.
делаю так:
if (filesize($ipfile) > ini_get('memory_limit'))
но не тут то было, функция filesize делает в байтах, а ini_get('memory_limit') в мегабайтах и + ко всему добавляет М в конец...
Как мне сделать проверку, чтобы не выскакивало ошибки:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
???
 
Ответить с цитированием

  #6  
Старый 17.09.2009, 19:52
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
С нами: 9950786

Репутация: 214


По умолчанию

Цитата:
Сообщение от Nightmarе  
вопрос по php, в общем у меня стоит в настройках php
memory_limit 5M
есть файл который весит 4849824 (то есть не 5 метров), но почему то выскакивает:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
как мне определить ошибку заранее? То есть проверку сделать.
делаю так:
if (filesize($ipfile) > ini_get('memory_limit'))
но не тут то было, функция filesize делает в байтах, а ini_get('memory_limit') в мегабайтах и + ко всему добавляет М в конец...
Как мне сделать проверку, чтобы не выскакивало ошибки:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
???
А если ссначала получить значение ini_get('memory_limit')
перевести в байты а потом сравнивать?
 
Ответить с цитированием

  #7  
Старый 17.09.2009, 19:55
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

мне бы пример проверки
 
Ответить с цитированием

  #8  
Старый 17.09.2009, 20:05
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Цитата:
Сообщение от svesve  
А если ссначала получить значение ini_get('memory_limit')
перевести в байты а потом сравнивать?
В том то и фишка, что лимит оперативки 5242880, а вес файла 4849824, он и так по числености меньше, а всё равно ошибка пляшет.
 
Ответить с цитированием

  #9  
Старый 17.09.2009, 20:17
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами: 9042754

Репутация: 399
По умолчанию

Цитата:
Сообщение от Nightmarе  
В том то и фишка, что лимит оперативки 5242880, а вес файла 4849824, он и так по числености меньше, а всё равно ошибка пляшет.
Ну как узнать размер я писал выше, можеш ещё посмотреть параметры post_max_size и upload_max_filesize.
 
Ответить с цитированием

  #10  
Старый 17.09.2009, 19:50
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
С нами: 9950786

Репутация: 214


По умолчанию

restart_05 смотри выше я тебе привел пример
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.