PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 68
Microteam Отправлено: 18 Июня, 2013 - 05:26:25 • Тема: OpenSSL Не работает • Форум: Программирование на PHP

Ответов: 3
Просмотров: 3253
EuGen пишет:
Зависает или прерывается? (в случае отсутствия вывода это легко спутать). Убедитесь, что соответствующее расширение у Вас присутствует (phpinfo или php -m в CLI)

Зависает. Никаких ошибок не выдает, просто захожу например на localhost и всё, погрузился мой браузер в вечный сон. А сам openssl у меня присутствует.
Microteam Отправлено: 17 Июня, 2013 - 23:06:22 • Тема: OpenSSL Не работает • Форум: Программирование на PHP

Ответов: 3
Просмотров: 3253
Здравствуйте, вот столкнулся со странной для меня проблемой. Я хочу зашифровать данные закрытым ключом, но у меня ничего не получается, скрипт просто зависает при выполнении функции openssl_private_encrypt(). Использую денвер, PHP 5.3. Вот мой приватный ключ:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. -----BEGIN RSA PRIVATE KEY-----
  3. MIICXQIBAAKBgQDKd1WYQr/oI1mm20VsfamUKVsQAp8tR+xJEOpEGnkNHNka7PYx
  4. 9NwKtLWX/NrwZRy5XtvK98VIAmvnVZixu3lTM5/OYSOrfxZ+GrcA4JS86I3Gewg6
  5. 57/BN4hYxkYwtY4akaxTJezNimsQzWeJmuEQWPbORGWIbMWayO6xifnemQIDAQAB
  6. AoGAHR0r4ck3b1ol+ihtwzwOto972MGHwislfxw/k6t63LfZQFXy0Rw0yBVUR5bE
  7. pOzlRIKveHBIniI7Afj9DBG5UEu3PJL7KSd3ki8JBxgysf/GYjhdYZPLX/tLssih
  8. iAQ1sd3IODnguL1+aJuyaoNvXWrGLuv7t51I+xyHHHioaAECQQD8qezpGKOHWjga
  9. fPtwzdieULrwipRTSp9i+UJ2lO7jX/l0jM3SD7QnPzP/tpp/XkmiS8D4enARpFcD
  10. JR3ernYRAkEAzSO6Ev9mpZHaCC4enLaIg9Ezj7efKMA4r0w0nj5+8tcJjIzit5Yu
  11. u6SGeKNKqBBxry57oo5rj7RgvlaWt8Q4CQJBAIhC3BGZyBdnAHrIjJH5calvwGGZ
  12. WwTQacTmyIFLMMpPKClDBn0TGwVPgKuXvxqRrwRn9loLLgVVq9d2XPWLAQECQQCg
  13. AZPrqYa48jCsXLzH46BLoOuk18avFG+iW8BXBcwjQhNSq7lTFTNSbRvuEP/0Yw8p
  14. YwpQWuIO7tTe4c8he01xAkBtP4ZolrPiHYHmw9ATzGrNTHwc37U0StCg1/I/swvt
  15. 4bQqLeN//Grt/rNXeMr897tQywyEP/34m+xgbSK27QU2
  16. -----END RSA PRIVATE KEY-----
  17.  


А вот мой скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $priv_key = '-----BEGIN RSA PRIVATE KEY-----
  4. MIICXQIBAAKBgQDKd1WYQr/oI1mm20VsfamUKVsQAp8tR+xJEOpEGnkNHNka7PYx
  5. 9NwKtLWX/NrwZRy5XtvK98VIAmvnVZixu3lTM5/OYSOrfxZ+GrcA4JS86I3Gewg6
  6. 57/BN4hYxkYwtY4akaxTJezNimsQzWeJmuEQWPbORGWIbMWayO6xifnemQIDAQAB
  7. AoGAHR0r4ck3b1ol+ihtwzwOto972MGHwislfxw/k6t63LfZQFXy0Rw0yBVUR5bE
  8. pOzlRIKveHBIniI7Afj9DBG5UEu3PJL7KSd3ki8JBxgysf/GYjhdYZPLX/tLssih
  9. iAQ1sd3IODnguL1+aJuyaoNvXWrGLuv7t51I+xyHHHioaAECQQD8qezpGKOHWjga
  10. fPtwzdieULrwipRTSp9i+UJ2lO7jX/l0jM3SD7QnPzP/tpp/XkmiS8D4enARpFcD
  11. JR3ernYRAkEAzSO6Ev9mpZHaCC4enLaIg9Ezj7efKMA4r0w0nj5+8tcJjIzit5Yu
  12. u6SGeKNKqBBxry57oo5rj7RgvlaWt8Q4CQJBAIhC3BGZyBdnAHrIjJH5calvwGGZ
  13. WwTQacTmyIFLMMpPKClDBn0TGwVPgKuXvxqRrwRn9loLLgVVq9d2XPWLAQECQQCg
  14. AZPrqYa48jCsXLzH46BLoOuk18avFG+iW8BXBcwjQhNSq7lTFTNSbRvuEP/0Yw8p
  15. YwpQWuIO7tTe4c8he01xAkBtP4ZolrPiHYHmw9ATzGrNTHwc37U0StCg1/I/swvt
  16. 4bQqLeN//Grt/rNXeMr897tQywyEP/34m+xgbSK27QU2
  17. -----END RSA PRIVATE KEY-----
  18. ';
  19.  
  20. $data = 'Проверка... проверка 123...'; // этот текст будет шифроваться
  21.  
  22. $priv = openssl_get_privkey($priv_key);
  23.  
  24. openssl_private_encrypt($data, $crypted, $priv);
  25. ?>
  26.  


Вроде-бы всё делаю правильно, но после вызова openssl_private_encrypt, скрипт просто напросто зависает, и ничего не шифруется. Что я делаю не так?
Microteam Отправлено: 16 Июня, 2013 - 02:52:45 • Тема: Организация докачки с несколькими диапазонами • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1020
DeepVarvar пишет:
За каждым сегментом идет отдельный запрос ренжа.
Поснифай траф.

Так получается, что:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Range: bytes=1-6,7-9,10-20,-6/50
  3.  

Неправильно?

Просто я читал RFC2616, там было написано что можно слать через запятую, только вот как сервер это возвращает интересно.
Microteam Отправлено: 15 Июня, 2013 - 23:38:22 • Тема: Организация докачки с несколькими диапазонами • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1020
Здравствуйте. Вот немогу никак понять, как отдать Partial Content с несколькими диапазонами. Скажем клиент нам шлёт запрос с таким заголовком:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Range: bytes=1-6,7-9,10-20,-6/50
  3.  


Это как мне отправить сразу несколько сегментов, одним ответом? Есть определённая структура, либо складывать всё вместе и отдавать?

И ещё небольшой вопрос. Обязательно ли должно это дело POST'ом слаться на сервер??
Заранее спасибо. Ха-ха
(Добавление)
Так что никто не знает как выдавать несколько сегментов разом?)
Microteam Отправлено: 03 Марта, 2013 - 13:19:09 • Тема: Agels.Core v1.05a - • Форум: Наработки по собственным проектам

Ответов: 2
Просмотров: 1664

Всем привет! Представляю вам Agels.Core. Ядро для вашего проекта. В данный момент эта версия находится на альфа тестировании, но всё же несмотря на это, я решил поделится с вами. Итак, чем же круто это ядро?
1. Система расширений.
Тут система расширений устраена так, что одно расширение может полностью изменить структуру ядра. Есть возможность переопределять классы модуля ядра, и т.д. Это соответственно расширяет возможности расширений.

2. Система стилей.
Как гласит народ, самый лучший шаблонизатор для PHP, это и есть PHP. Я полностью согласен с данными словами, т.к нагружать сервер ещё, на парсинг кода, для больших проектов, я думаю это нелепо. Но всё же модель MVC при этом, не нарушилась.

3. Динамическая загрузка модулей.
Модули в системе Agels.Core загружаются только тогда, когда они действительно необходимы. Думаю незачем забивать память, ненужными модулями. Также вы можете "подгружать", эти самые модули в нужный момент.

4. Динамическая загрузка расширений
Расширения в системе Agels.Core загружаются, также. То есть, только тогда, когда это действительно надо. Вы также можете подгружать расширения в нужный вам момент. Такая система улучшает производительность.

5. Кэширование
Как и во всех нормальных движках, в системе Agels.Core есть своя система кэширования. Кэширование может производиться как и файловое, так и через сервер MEMCACHE. Также поддерживается GZIP сжатие кэша.

6. Возможность переопределения классов.
Вообще в PHP нельзя переопределять(перегружать) классы, но в системе Agels.Core это можно. Благодаря данному аспекту, расширения могут изменять всю структуру ядра.

7. "Реестр" Agels.Core
Также, тут есть свой файловый "реестр", где хранятся данные, ведь иногдаоптимальнее, если данные будут хранится непосредственно в файле, чем в базе.


Вот эти 7 главных аспектов Agels.Core.

Немножко о проекте
Разработка Agels.Core больше всего направлена на создание ядра, которое можно использовать в качестве основы, для огромное проекта, с большой нагрузкой. В данный момент официального сайта у проекта нет, т.к он ещё находится в альфа тестировании.

Если вы нашли баг, или уязвимость, или ошибку в системе Agels.Core, то я вас искренне прошу написать о вашем баге вот сюда:
http://nurlanovic[dot]com/agels/report

Само ядро распространяется по лицензии GNU/GPLv3, и всегда останется свободной.

Спойлер (Отобразить)
Вы меня спросите, а зачем название класса делать как переменную, на что я вам отвечу:
В этом то и заключается особенность переопределения классов, объясню на коде:
PHP код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class A {
  4. static function Foo() {
  5.      echo 'From A';
  6. }
  7. }
  8.  
  9. $A = 'A';
  10.  
  11. $A::Foo(); // Выведет From A
  12.  
  13. class B {
  14. static function Foo() {
  15.      echo 'From B';
  16. }
  17. }
  18.  
  19. //Переопределяем класс
  20. $A = 'B';
  21.  
  22. $A::Foo(); // Выведет From B
  23. ?>

Скажем, что класс B это у нас некая библиотека, которая расширяет возможности системы. И я вам настоятельно рекомендую использовать именно по такому стандарту, к обращении классам, трейтам и т.д.


В комплекте Agels.Core, идёт инсталлятор, и пакет инструментов для разработчиков.


Спойлер (Отобразить)


Если у вас есть какие-либо вопросы, или предложения, то пишите прямо сюда.

Скачать ядро вы можете по ссылке:
http://nurlanovic[dot]com/agels/Agel[dot][dot][dot]AlphaVersion[dot]rar

Скачать документацию можно тут:
http://nurlanovic[dot]com/agels/Agel[dot][dot][dot]ocumentation[dot]rar

Коды ошибок в Agels.Core:
http://nurlanovic[dot]com/agels/errcode[dot]txt

Онлайн документация:
http://nurlanovic[dot]com/agels/help

---
Проект находится на альфа тестировании, в нём могут присутствовать ошибки. Также пока-что у этого проекта нет официального сайта. И у меня к вам вопрос товарищи, каково ваше мнение об архитектуре, реализации? Достойна ли такая архитектура огромных проектов?

UPD: Русскую документацию, выложу завтра.
Microteam Отправлено: 15 Января, 2012 - 14:40:01 • Тема: Неправильно отображает цвет imagecolorallocate() • Форум: Графика в PHP

Ответов: 5
Просмотров: 2088
Я в начале думал сделать мультиформатным, а потом передумал, и теперь у меня токо png читает остальное я закоментировал)
Microteam Отправлено: 15 Января, 2012 - 14:34:39 • Тема: Неправильно отображает цвет imagecolorallocate() • Форум: Графика в PHP

Ответов: 5
Просмотров: 2088
У меня только png) На остальное не обращайте внимание)
Microteam Отправлено: 15 Января, 2012 - 14:22:22 • Тема: Неправильно отображает цвет imagecolorallocate() • Форум: Графика в PHP

Ответов: 5
Просмотров: 2088
Доброе время суток. Вот у меня проблема такая imagecolorallocateнеправильно устанавливает цвет. Например я поставил на черный, на некоторых картинках то он черный а не некоторых белый, это что за магия?)

Вот сам код моего файла imager.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. function make_image($line,$polz,$level, $text)
  6. {
  7.  
  8. /// Здесь загружаются изображения первое и второе
  9.  $img1 = imagecreatetruecolor(10, 10);
  10.  if (file_exists(ROOT_DIR.DS."pic".DS."lines".DS.$line.".png"))
  11.  $img1 = imagecreatefrompng(ROOT_DIR.DS."pic".DS."lines".DS.$line.".png");
  12.  elseif(file_exists(ROOT_DIR.DS."pic".DS."lines".DS.$line.".gif"))
  13.  $img1 = imagecreatefromgif(ROOT_DIR.DS."pic".DS."lines".DS.$line.".gif");
  14.  elseif(file_exists(ROOT_DIR.DS."pic".DS."lines".DS.$line.".jpg"))
  15.  $img1 = imagecreatefromjpeg(ROOT_DIR.DS."pic".DS."lines".DS.$line.".jpg");
  16.  else
  17.  return false;
  18.  
  19.  if (file_exists(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".png"))
  20.  $img2 = imagecreatefrompng(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".png");
  21.  elseif(file_exists(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".gif"))
  22.  $img2 = imagecreatefromgif(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".gif");
  23.  elseif(file_exists(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".jpg"))
  24.  $img2 = imagecreatefromjpeg(ROOT_DIR.DS."pic".DS."polzunki".DS.$polz.".jpg");
  25.  else
  26.  return false;
  27.  
  28. // Узнаем размер
  29. $img1_w = imagesx($img1);
  30. $img1_h = imagesy($img1);
  31.  
  32. $img2_w = imagesx($img2);
  33. $img2_h = imagesy($img2);
  34.  
  35.  
  36.  
  37. // Этот свитч задает значение для $m на сколько пикселей двигать вторую картинку по первой в зависимости от параметра $level
  38. switch($level)
  39. {
  40.         case 1:
  41.           $m = 10;
  42.         break;
  43.  
  44.         case 2:
  45.           $m = 40;
  46.         break;
  47.  
  48.         case 3:
  49.           $m = 70;
  50.         break;
  51.  
  52.         case 4:
  53.           $m = 105;
  54.         break;
  55.  
  56.         case 5:
  57.           $m = 135;
  58.         break;
  59.  
  60.         case 6:
  61.           $m = 165;
  62.         break;
  63.  
  64.         case 7:
  65.           $m = 195;
  66.         break;
  67.  
  68.         case 8:
  69.           $m = 230;
  70.         break;
  71.  
  72.         case 9:
  73.           $m = 260;
  74.         break;
  75.  
  76.         case 10:
  77.           $m = 295;
  78.         break;
  79.  
  80.         case 11:
  81.           $m = 325;
  82.         break;
  83.  
  84.         case 12:
  85.           $m = 360;
  86.         break;
  87.  
  88. }
  89.  
  90.  
  91. // Здесь мы собираем изображение
  92. imagecopyresized($img1, $img2, $m, 27, 0, 0, $img2_w, $img2_h, $img2_w, $img2_h );
  93. imagedestroy($img2);
  94.  
  95. ///////// ВОТ ЗДЕСЬ РИСУЕТСЯ ТЕКСТ И ЗДЕСь ЧЁ-ТО НЕ ТАК
  96. imagettftext($img1, 12, 0, 20, 100, imagecolorallocate($img1, 0, 0, 0), ROOT_DIR.DS."fonts".DS."arial.ttf", win2uni($text));
  97.  
  98. return $img1;
  99. }
  100.  
  101. function win2uni($s)
  102.   {
  103.     $s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
  104.     // преобразование iso8859-5 -> unicode:
  105.     for ($result='', $i=0; $i<strlen($s); $i++) {
  106.       $charcode = ord($s[$i]);
  107.       $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
  108.     }
  109.     return $result;
  110.   }
  111.  
  112. ?>
  113.  
Microteam Отправлено: 15 Января, 2012 - 08:57:14 • Тема: Не хочет работать .htaccess • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 336
Здравствуйте, вот у меня такая вот проблема, создаю правило вот так
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3. RewriteRule ^microteam/lines/line\-([a-zA-Z0-9]{32,32})\.png$ draw.php?id=$1 [L,QSA]
  4.  


Оно не работает, а вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3. RewriteRule ^microteam/lines/line\-([a-zA-Z0-9]{32,32})\.lol$ draw.php?id=$1 [L,QSA]
  4.  

Оно работает, но мне надо чтобы расширение было не lol, a png... В чём проблема?? Сайт держу на хостинге...
Microteam Отправлено: 14 Января, 2012 - 21:56:06 • Тема: RewriteRule не работает. Помогите пожалуйста. • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 652
Смотрел. Всё нормально. Я заметил что RewriteRule не работает с картинками т.е с расширениями png|bmp и т.д... Проверяю я на хостинге...
Microteam Отправлено: 14 Января, 2012 - 21:31:38 • Тема: RewriteRule не работает. Помогите пожалуйста. • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 652
Соответствует) Вот я немного покапался и обнаружил что проблема из-за \.png вот убераю это дело, и работает а так нет... Странно... Может что-то ещё надо добавить...
Microteam Отправлено: 14 Января, 2012 - 21:07:41 • Тема: RewriteRule не работает. Помогите пожалуйста. • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 652
Неа, ни в какую... Вот например если напишу туда:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^foo$ index.php
  4.  


То при переходе на адрес http://site[dot]ru/foo
работает, это что за странное явление такое... Впервые такое встречаю...
Microteam Отправлено: 14 Января, 2012 - 20:10:46 • Тема: RewriteRule не работает. Помогите пожалуйста. • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 652
Всем привет! Не понимаю почему у меня не работает modRewrite. Хотя всё сделал правильно, вот само содержание .htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. AddDefaultCharset UTF-8
  3.  
  4. RewriteEngine On
  5. RewriteRule ^microteam/lines/line-([a-zA-Z0-9]{32,32})\.png$ draw.php?id=$1
  6.  

Сделать хочу так чтобы все запросы типа: http://site[dot]ru/microteam/lines/l[dot][dot][dot]xcvbnmuhvfrq[dot]png Переправлялись на файл (не путайте с редиректом) http://site[dot]ru/draw.php?id=qwert[dot][dot][dot]jklzxcvbnmuhvfrq

а пишу в браузере http://site[dot]ru/microteam/lines/l[dot][dot][dot]xcvbnmuhvfrq[dot]png и нажимаю на ENTER. мгновенно выскакивает 404 File Not Found((( Помогите пожалуйста. Я уже незнаю что делать...

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB