ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #2851  
Старый 23.04.2008, 02:56
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Написал класс для работы с БД но проблема в то что он работает только в виндовс в локлке а на сервере не хочет

вот сам класс

PHP код:
<?php

/**
 * @author @FATAL@
 * @copyright 2008
 */

class DB
{
    public function 
__construct($host,$user,$db_pass,$db)
    {
         
$this->connect mysqli_connect($host,$user,$db_pass);
         
mysqli_select_db($this->connect,$db);
    }
     function 
mysql_qw()
    {
        
$this->args func_get_args();
        
$qwery $this->mysql_make_qw();
        return 
$result mysqli_query($this->connect,$qwery);
        
mysqli_free_result($result);
    }
private    function 
mysql_make_qw()
    {
        
$tml $this->args;
        
$tml[0] = str_replace('%','%%',$tml[0]);
        
$tml[0] = str_replace('?','%s',$tml[0]);
        foreach (
$tml as $i => $v)
        {
            if (!
$i)
            {
                continue;
            }
            if (
is_int($v))
            {
                continue;
            }
            
$tml[$i] = "'" mysqli_escape_string($this->connect,$v) . "'";
        }
        for (
$i $c count($tml) - 1$i $c 20$i++)
        {
            
$tml[$i 1] = "UNKNOWN_PLACEHOLDER_$i";
            return 
call_user_func_array("sprintf",$tml);
        }
    }

    public function 
__destruct()
    {
        
mysqli_close($this->connect);
    }
}
?>
на сервере PHP 5 mysql 5

на компе денвер 3

на сервере пишет

Код:
Fatal error: Call to undefined function mysqli_connect() in /data/home/******/*****/includes/mysql.class.php on line 12
Видему функция отключена?

Последний раз редактировалось Doom123; 23.04.2008 в 03:09..
 

  #2852  
Старый 23.04.2008, 03:23
symbioin
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме:
373338

Репутация: 25
Отправить сообщение для symbioin с помощью ICQ
По умолчанию

mysqli таково нету

есть mysql

попробуй
 

  #2853  
Старый 23.04.2008, 03:30
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от symbioin  
mysqli таково нету

есть mysql

попробуй
http://ru2.php.net/mysqli
 

  #2854  
Старый 23.04.2008, 03:53
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

symbioin Есть. Это новая библиотека в PHP 5
 

  #2855  
Старый 23.04.2008, 04:47
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

На сервере нету mysqli, перепиши скрипт на mysql
 

  #2856  
Старый 23.04.2008, 07:05
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
if(preg_match('#32\.60\.\d{1,3}\.\d{1,3}#',$remote addr)){
ban;
}

Не проверял но вроде должно работать
Можно и вот так, например
PHP код:
$ip $_SERVER['REMOTE_ADDR'];
if (
preg_match ('/^32\.60(\.([0-9]|[0-9][0-9]|[01][0-9][0-9]|2[0-4][0-9]|25[0-5])){2}$/'$ip))
{
  
ban;

 

  #2857  
Старый 23.04.2008, 07:24
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Цитата:
Сообщение от Nightmarе  
Народ, подскажите пожалуйста как на php отследить пренадлежит ли IP адрес нужному диапазону.
Например я хочу сделать бан по диапазону скажем 32.60.*.* как это можно реализовать?
Что-то типа:
if ('32.60' ==$remoteaddr) then
Только как правильно это реализовать, я не знаю.
PHP код:
<?php
if(strpos($_SERVER['REMOTE_ADDR'], '32.60.') !== falseban();
?>
Или

PHP код:
<?php
if(substr($_SERVER['REMOTE_ADDR'], 05) == '32.60.'ban();
?>
 

  #2858  
Старый 23.04.2008, 08:07
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

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

Вопрос тупой, но как определить юзерагента???
 

  #2859  
Старый 23.04.2008, 08:19
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

$_server['http_user_agent']
 

  #2860  
Старый 23.04.2008, 08:29
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

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

Вот написал скрипт вывода на экран юзер агента.
PHP код:
<?PHP  
$x
$_server['http_user_agent'];
echo 
$x
?>
А он мне пустой лист. В разных браузерах.
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ