Архив

Архив рубрики «php&»

Как получить иконку из *.apk

23 Ноя 2011

Начнем с того, что *.apk – обычный архив, который можно распаковать любым архиватором, работающим с zip. Т.е., если иконку искать вручную, то нужно распаковать файл и где-нибудь в /res найти icon.png. Но, поскольку, файл иконки может лежать где угодно, в зависимости от предпочтений разработчика, то желательно знать, где именно хранится иконка. Эту информацию можно получить из AndroidManifest.xml, но это не обычный, а двоичный xml, поэтому прочитать его в текстовом редакторе не получится. Мои попытки найти способ получить информацию из AndroidManifest.xml без средств Android SDK не увенчались успехом. Удалось это сделать с помощью утилиты aapt.

aapt dump badging Filename.apk

Читать полностью…

Linux, php ,

Php транслитерация

26 Июл 2011

Простая функция транслитерации.


 $trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e",
"ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l", "м"=>"m",
"н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
"у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"sh",
"ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo",
"Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L","М"=>"M",
"Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y",
"Ф"=>"F", "Х"=>"H","Ц"=>"C","Ч"=>"Ch","Ш"=>"Sh","Щ"=>"Sh",
"Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");
  echo strtr("Транслитерируемый текст. :) ", $trans);

Источник: темы сайтостроителя

php

Shop-script FREE ошибка при авторизации в админку.

30 Июн 2011

Развернул магазин Shop-script FREE на localhost.

Не пускает в админ часть. Остаюсь на той же странице и никаких сообщений об ошибке. Если ввести неверный логин или пароль, то сообщает, что неверный, если верный – то ничего не изменяется.

Начал разбираться в коде. Выяснил, что в файле access_admin.php данные в массиве $_SESSION есть, а после перенаправления в файле admin.php уже нет.

В файле php.ini отключил register_globals:

register_globals = Off

Все заработало.

Причину объяснить не могу.
Shop-script сохранял логин и пароль в $_SESSION['log'], $ _SESSION['pass']. Получается, по каким-то причинам, перезатирались значения.

Если кто сталкивался с таким и знает причину – напишите.

php , ,

PHP. Функция определения возраста по дате рождения

10 Ноя 2010

/**
* Получить возраст по дате рождения
*
* @param date $birthday - дата рождения в формате 'YYYY-MM-DD'
* @return int
*/
function age($birthday)
{
    // выделяем день, месяц, год из даты рождения
    $bDay = substr($birthday, 8, 2);
    $bMonth = substr($birthday, 5, 2);
    $bYear = substr($birthday, 0, 4);
    // текущие день, месяц, год
    $cDay = date('j');
    $cMonth = date('n');
    $cYear = date('Y');

    if(($cMonth > $bMonth) || ($cMonth == $bMonth && $cDay >= $bDay)) {
        return ($cYear - $bYear);
    } else {
        return ($cYear - $bYear - 1);
    }
}

php