Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс не работает на php 5.1.6, требуется помощь 
V
    Опции темы
Zmiuko
  Дата 19.2.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Народ. Такая проблема. Есть класс на php, но он, зараза, работает исключительно под версию 5.2 и выше. А на хостинге у меня версия 5.1.6 и обновить никак. Я уже голову разбил всю - никак не могу понять в чем загвоздка. Помогите пожалуйста.

Вот класс:
Код

//
# Geo IP
class geo_ip {
    public static $COUNTRY_CODES = array("?", "AP", "EU", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN", "IO", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TP", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW", "A1", "A2", "O1");
    public static $COUNTRY_NAMES = array("?", "Asia/Pacific Region", "Europe", "Andorra", "United Arab Emirates", "Afghanistan", "Antigua and Barbuda", "Anguilla", "Albania", "Armenia", "Netherlands Antilles", "Angola", "Antarctica", "Argentina", "American Samoa", "Austria", "Australia", "Aruba", "Azerbaijan", "Bosnia and Herzegovina", "Barbados", "Bangladesh", "Belgium", "Burkina Faso", "Bulgaria", "Bahrain", "Burundi", "Benin", "Bermuda", "Brunei Darussalam", "Bolivia", "Brazil", "Bahamas", "Bhutan", "Bouvet Island", "Botswana", "Belarus", "Belize", "Canada", "Cocos (Keeling) Islands", "Congo, The Democratic Republic of the", "Central African Republic", "Congo", "Switzerland", "Cote D'Ivoire", "Cook Islands",  "Chile", "Cameroon", "China", "Colombia", "Costa Rica", "Cuba", "Cape Verde", "Christmas Island", "Cyprus", "Czech Republic", "Germany", "Djibouti", "Denmark", "Dominica", "Dominican Republic", "Algeria", "Ecuador", "Estonia", "Egypt", "Western Sahara", "Eritrea", "Spain", "Ethiopia", "Finland", "Fiji", "Falkland Islands (Malvinas)", "Micronesia, Federated States of", "Faroe Islands", "France", "France, Metropolitan", "Gabon", "United Kingdom", "Grenada", "Georgia", "French Guiana", "Ghana", "Gibraltar", "Greenland", "Gambia", "Guinea", "Guadeloupe", "Equatorial Guinea", "Greece", "South Georgia and the South Sandwich Islands", "Guatemala", "Guam", "Guinea-Bissau", "Guyana", "Hong Kong", "Heard Island and McDonald Islands", "Honduras", "Croatia", "Haiti", "Hungary", "Indonesia", "Ireland", "Israel", "India", "British Indian Ocean Territory", "Iraq", "Iran", "Iceland", "Italy", "Jamaica", "Jordan", "Japan", "Kenya", "Kyrgyzstan", "Cambodia", "Kiribati", "Comoros", "Saint Kitts and Nevis", "North Korea", "South Korea", "Kuwait", "Cayman Islands", "Kazakhstan", "Lao People's Democratic Republic", "Lebanon", "Saint Lucia", "Liechtenstein", "Sri Lanka", "Liberia", "Lesotho", "Lithuania", "Luxembourg", "Latvia", "Libyan Arab Jamahiriya", "Morocco", "Monaco", "Moldova", "Madagascar", "Marshall Islands", "Macedonia", "Mali", "Myanmar", "Mongolia", "Macau", "Northern Mariana Islands", "Martinique", "Mauritania", "Montserrat", "Malta", "Mauritius", "Maldives", "Malawi", "Mexico", "Malaysia", "Mozambique", "Namibia", "New Caledonia", "Niger", "Norfolk Island", "Nigeria", "Nicaragua", "Netherlands", "Norway", "Nepal", "Nauru", "Niue", "New Zealand", "Oman", "Panama", "Peru", "French Polynesia", "Papua New Guinea", "Philippines", "Pakistan", "Poland", "Saint Pierre and Miquelon", "Pitcairn Islands", "Puerto Rico", "Palestinian Territory, Occupied", "Portugal", "Palau", "Paraguay", "Qatar", "Reunion", "Romania", "Russia", "Rwanda", "Saudi Arabia", "Solomon Islands", "Seychelles", "Sudan", "Sweden", "Singapore", "Saint Helena", "Slovenia", "Svalbard and Jan Mayen", "Slovakia", "Sierra Leone", "San Marino", "Senegal", "Somalia", "Suriname", "Sao Tome and Principe", "El Salvador", "Syrian Arab Republic", "Swaziland", "Turks and Caicos Islands", "Chad", "French Southern Territories", "Togo", "Thailand", "Tajikistan", "Tokelau", "Turkmenistan", "Tunisia", "Tonga", "East Timor", "Turkey", "Trinidad and Tobago", "Tuvalu", "Taiwan", "Tanzania, United Republic of", "Ukraine", "Uganda", "United States Minor Outlying Islands", "USA", "Uruguay", "Uzbekistan", "Holy See (Vatican City State)", "Saint Vincent and the Grenadines", "Venezuela", "Virgin Islands, British", "Virgin Islands, U.S.", "Vietnam", "Vanuatu", "Wallis and Futuna", "Samoa", "Yemen", "Mayotte", "Bosnia and Herzegovina", "South Africa", "Zambia", "Zaire", "Zimbabwe", "Anonymous Proxy","Satellite Provider","Other");

    const STANDARD = 0;
    const MEMORY_CACHE = 1;
    const SHARED_MEMORY = 2;
    const COUNTRY_BEGIN = 16776960;
    const STATE_BEGIN_REV0 = 16700000;
    const STATE_BEGIN_REV1 = 16000000;
    const STRUCTURE_INFO_MAX_SIZE = 20;
    const DATABASE_INFO_MAX_SIZE = 100;
    const COUNTRY_EDITION = 106;
    const REGION_EDITION_REV0 = 112;
    const REGION_EDITION_REV1 = 3;
    const CITY_EDITION_REV0 = 111;
    const CITY_EDITION_REV1 = 2;
    const ORG_EDITION = 110;
    const SEGMENT_RECORD_LENGTH = 3;
    const STANDARD_RECORD_LENGTH = 3;
    const ORG_RECORD_LENGTH = 4;
    const MAX_RECORD_LENGTH = 4;
    const MAX_ORG_RECORD_LENGTH = 300;
    const FULL_RECORD_LENGTH = 50;
    const US_OFFSET = 1;
    const CANADA_OFFSET = 677;
    const WORLD_OFFSET = 1353;
    const FIPS_RANGE = 360;
    const SHM_KEY = 0x4f415401;

    private $flags = 0;
    private $filehandle;
    private $memoryBuffer;
    private $databaseType;
    private $databaseSegments;
    private $recordLength;
    private $shmid;
    private static $instances = array();

    public function __construct($filename = null, $flags = null)
    {
        if ($filename !== null)
            $this->open($filename, $flags);
        self::$instances[$filename] = $this;
    }
    public static function getInstance($filename = null, $flags = null)
    {
        if (!isset(self::$instances[$filename]))
            self::$instances[$filename] = new geo_ip($filename, $flags);
        return self::$instances[$filename];
    }
    public function open($filename, $flags = null)
    {
        if ($flags !== null)
            $this->flags = $flags;
        if ($this->flags & self::SHARED_MEMORY)
        {
            $this->shmid = @shmop_open(self::SHM_KEY, "a", 0, 0);
            if ($this->shmid === false)
            {
                $this->loadSharedMemory($filename);
                $this->shmid = @shmop_open(self::SHM_KEY, "a", 0, 0);
                if ($this->shmid === false)
                    throw new Exception('Unable to open shared memory at key: ' . dechex(self::SHM_KEY));
            }
        }
        else
        {
            $this->filehandle = fopen($filename, 'rb');
            if (!$this->filehandle)
                throw new Exception('Unable to open file: '.$filename);
            if ($this->flags & self::MEMORY_CACHE)
            {
                $s_array = fstat($this->filehandle);
                $this->memoryBuffer = fread($this->filehandle, $s_array['size']);
            }
        }
        $this->setupSegments();
    }
    private function loadSharedMemory($filename)
    {
        $fp = fopen($filename, 'rb');
        if (!$fp)
            throw new Exception('Unable to open file: '.$filename);
        $s_array = fstat($fp);
        $size = $s_array['size'];
        if ($shmid = shmop_open(self::SHM_KEY, "w", 0, 0))
        {
            shmop_delete ($shmid);
            shmop_close ($shmid);
        }
        $shmid = shmop_open(self::SHM_KEY, 'c', 0644, $size);
        shmop_write($shmid, fread($fp, $size), 0);
        shmop_close($shmid);
        fclose($fp);
    }
    private function setupSegments()
    {
        $this->databaseType = self::COUNTRY_EDITION;
        $this->recordLength = self::STANDARD_RECORD_LENGTH;
        if ($this->flags & self::SHARED_MEMORY)
        {
            $offset = shmop_size($this->shmid) - 3;
            for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++)
            {
                $delim = shmop_read($this->shmid, $offset, 3);
                $offset += 3;
                if ($delim == (chr(255).chr(255).chr(255)))
                {
                    $this->databaseType = ord(shmop_read($this->shmid, $offset, 1));
                    $offset++;
                    if ($this->databaseType === self::REGION_EDITION_REV0)
                        $this->databaseSegments = self::STATE_BEGIN_REV0;
                    elseif ($this->databaseType === self::REGION_EDITION_REV1)
                        $this->databaseSegments = self::STATE_BEGIN_REV1;
                    elseif (($this->databaseType === self::CITY_EDITION_REV0) || ($this->databaseType === self::CITY_EDITION_REV1) || ($this->databaseType === self::ORG_EDITION))
                    {
                        $this->databaseSegments = 0;
                        $buf = shmop_read($this->shmid, $offset, self::SEGMENT_RECORD_LENGTH);
                        for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++)
                            $this->databaseSegments += (ord($buf[$j]) << ($j * 8));
                        if ($this->databaseType === self::ORG_EDITION)
                            $this->recordLength = self::ORG_RECORD_LENGTH;
                    }
                    break;
                }
                else
                    $offset -= 4;
            }
            if ($this->databaseType == self::COUNTRY_EDITION)
                $this->databaseSegments = self::COUNTRY_BEGIN;
        }
        else
        {
            $filepos = ftell($this->filehandle);
            fseek($this->filehandle, -3, SEEK_END);
            for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++)
            {
                $delim = fread($this->filehandle, 3);
                if ($delim == (chr(255).chr(255).chr(255)))
                {
                    $this->databaseType = ord(fread($this->filehandle,1));
                    if ($this->databaseType === self::REGION_EDITION_REV0)
                        $this->databaseSegments = self::STATE_BEGIN_REV0;
                    elseif($this->databaseType === self::REGION_EDITION_REV1)
                        $this->databaseSegments = self::STATE_BEGIN_REV1;
                    elseif ($this->databaseType === self::CITY_EDITION_REV0 || $this->databaseType === self::CITY_EDITION_REV1 || $this->databaseType === self::ORG_EDITION)
                    {
                        $this->databaseSegments = 0;
                        $buf = fread($this->filehandle, self::SEGMENT_RECORD_LENGTH);
                        for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++)
                            $this->databaseSegments += (ord($buf[$j]) << ($j * 8));
                        if ($this->databaseType === self::ORG_EDITION)
                            $this->recordLength = self::ORG_RECORD_LENGTH;
                    }
                    break;
                }
                else
                    fseek($this->filehandle, -4, SEEK_CUR);
            }
            if ($this->databaseType === self::COUNTRY_EDITION)
                $this->databaseSegments = self::COUNTRY_BEGIN;
            fseek($this->filehandle, $filepos, SEEK_SET);
        }
    }
    private function lookupCountryId($addr)
    {
        $ipnum = ip2long($addr);
        if ($ipnum === false)
            throw new Exception('Invalid IP address: ' . var_export($addr, true));
        if ($this->databaseType !== self::COUNTRY_EDITION)
            throw new Exception('Invalid database type; lookupCountry*() methods expect Country database.');
        return $this->seekCountry($ipnum) - self::COUNTRY_BEGIN;
    }
    public function lookupCountryCode($addr)
    {
        return self::$COUNTRY_CODES[$this->lookupCountryId($addr)];
    }
    public function lookupCountryName($addr)
    {
        return self::$COUNTRY_NAMES[$this->lookupCountryId($addr)];
    }
    private function seekCountry($ipnum)
    {
        $offset = 0;
        for ($depth = 31; $depth >= 0; --$depth)
        {
            if ($this->flags & self::MEMORY_CACHE)
                $buf = substr($this->memoryBuffer, 2 * $this->recordLength * $offset, 2 * $this->recordLength);
            elseif ($this->flags & self::SHARED_MEMORY)
                $buf = shmop_read ($this->shmid, 2 * $this->recordLength * $offset, 2 * $this->recordLength );
            else
            {
                if (fseek($this->filehandle, 2 * $this->recordLength * $offset, SEEK_SET) !== 0)
                    throw new Exception("fseek failed");
                $buf = fread($this->filehandle, 2 * $this->recordLength);
            }
            $x = array(0,0);
            for ($i = 0; $i < 2; ++$i)
            {
                for ($j = 0; $j < $this->recordLength; ++$j)
                    $x[$i] += ord($buf[$this->recordLength * $i + $j]) << ($j * 8);
            }
            if ($ipnum & (1 << $depth))
            {
                if ($x[1] >= $this->databaseSegments)
                    return $x[1];
                $offset = $x[1];
            }
            else
            {
                if ($x[0] >= $this->databaseSegments)
                    return $x[0];
                $offset = $x[0];
            }
        }
        throw new Exception('Error traversing database - perhaps it is corrupt?');
    }
}



Вызываю я его так (работаю с ним) :
Код

# User country information
function user_geo_ip($ip, $id)
{
        $geoip = geo_ip::getInstance("files/geo_ip.set");
        if ($id == 1)
            $cont = $geoip->lookupCountryCode($ip);
        elseif ($id == 2)
            $cont = $geoip->lookupCountryName($ip);
        elseif ($id == 3)
        {
            $name = $geoip->lookupCountryName($ip);
            $img = str_replace(' ', '_', strtolower($name));
            if ($img=='?'){$img='';}
            if (!file_exists('images/language/'.$img)){
                $cont = '<img src="images/language/'.$img.'.png" border="0" align="center" alt="'.$name.'" title="'.$name.'">';}
            else{
                $cont = '<img src="images/language/help.png" border="0" align="center" alt="'.$name.'" title="'.$name.'">';}
        }
        elseif ($id == 33)
        {
            $name = $geoip->lookupCountryName($ip);
            $img = str_replace(' ', '_', strtolower($name));
            if ($img=='?'){$img='';}
            if (!file_exists('images/language/'.$img)){
                $cont = '<img src="images/language/'.$img.'.png" border="0" align="center" alt="'.$name.'" title="'.$name.'">';}
            else{
                $cont = '<img src="images/language/help.png" border="0" align="center" alt="'.$name.'" title="'.$name.'">';}
        }
        elseif ($id == 4)
        {
            $name = $geoip->lookupCountryName($ip);
            $img = str_replace(" ", "_", strtolower($name));
            if (file_exists(("images/language/".$img."")))
                $cont = '<img src="images/language/'.$img.'.png" border="0" align="center" alt="'.$name.'" title="'.$name.'"> <a href="'.$conf['ip_link'].$ip.'" title="'._IP.': '.$ip.'" target="_blank">'.$ip.'</a>';
            else
                $cont = '<img src="images/language/help.png" border="0" align="center" alt="'.$name.'" title="'.$name.'"> <a href="'.$conf['ip_link'].$ip.'" title="'._IP.': '.$ip.'" target="_blank">'.$ip.'</a>';
        }
        return $cont;

}


Ну ни вкакую не показывает на php 5.1.6 ... помогите разобраться... 

Заранее благодарен.
PM MAIL WWW ICQ Skype Jabber   Вверх
skyboy
Дата 19.2.2010, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



т.е. ошибок в логе нет? или там сообщение "не хочу работать, подайте мне РНР 5.2"?
PM MAIL   Вверх
Zmiuko
  Дата 19.2.2010, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Ошибок в логах нет. Вывод ошибок даже включал - однохе*ственно! Я не понимаю как бы почему он на 5.2 работает, а на 5.1.6 нет.
Он тупо не видит страну. На 5.2 видит, на 5.1.6 не видит.

Добавлено через 2 минуты и 11 секунд
На 5.2 не работал. Поэтому не понимаю.
PM MAIL WWW ICQ Skype Jabber   Вверх
Zmiuko
Дата 19.2.2010, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Может не поддерживается самим php что-то дополнительно?
PM MAIL WWW ICQ Skype Jabber   Вверх
IgorIV
Дата 19.2.2010, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8




Цитата(Zmiuko @  19.2.2010,  09:59 Найти цитируемый пост)
На 5.2 не работал. 

Но знаю что видит. Не понимаю.
Сравни загруженные модули.

PM MAIL   Вверх
IZ@TOP
Дата 19.2.2010, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Выведи что у тебя возвращает ip2long под 5.1.6.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Zmiuko
  Дата 19.2.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



ip2long под 5.1.6 выводит 2130706433  smile 
PM MAIL WWW ICQ Skype Jabber   Вверх
sTa1kEr
Дата 19.2.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Zmiuko @  19.2.2010,  09:05 Найти цитируемый пост)
        $geoip = geo_ip::getInstance("files/geo_ip.set");

А geo_ip.set на хостинге присутствует?
PM MAIL   Вверх
Zmiuko
Дата 21.2.2010, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Конечно.. выложить сюда?
PM MAIL WWW ICQ Skype Jabber   Вверх
IgorIV
Дата 21.2.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



Zmiuko, что не решил проблему?
Сделай где-нибудь сознательную ошибку, поставь echo для проверки.
PM MAIL   Вверх
Zmiuko
Дата 24.2.2010, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Нет, никак. Может дело в кодировке? utf-8 на апаче по умолчанию?
PM MAIL WWW ICQ Skype Jabber   Вверх
Fortop
Дата 24.2.2010, 09:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Zmiuko @  23.2.2010,  23:47 Найти цитируемый пост)
Нет, никак. Может дело в кодировке? utf-8 на апаче по умолчанию? 

Да ну жестоко-то как....

Уже можно было продампить весь скрипт через строчку и увидеть в каком месте грабли....


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Zmiuko
Дата 27.2.2010, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Не ребят, все проще оказалось - хостинг убогий какой-то. Все в порядке, все робит. Спасибо вам smile
PM MAIL WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0815 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.