ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

23.04.2008, 02:56
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Написал класс для работы с БД но проблема в то что он работает только в виндовс в локлке а на сервере не хочет
вот сам класс
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..
|
|
|

23.04.2008, 03:23
|
|
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме: 373338
Репутация:
25
|
|
mysqli таково нету
есть mysql
попробуй
|
|
|

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

23.04.2008, 03:53
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
symbioin Есть. Это новая библиотека в PHP 5
|
|
|

23.04.2008, 04:47
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
На сервере нету mysqli, перепиши скрипт на mysql
|
|
|

23.04.2008, 07:05
|
|
Познавший АНТИЧАТ
Регистрация: 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;
}
|
|
|

23.04.2008, 07:24
|
|
Флудер
Регистрация: 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.') !== false) ban();
?>
Или
PHP код:
<?php
if(substr($_SERVER['REMOTE_ADDR'], 0, 5) == '32.60.') ban();
?>
|
|
|

23.04.2008, 08:07
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Вопрос тупой, но как определить юзерагента???
|
|
|

23.04.2008, 08:19
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
$_server['http_user_agent']
|
|
|

23.04.2008, 08:29
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Вот написал скрипт вывода на экран юзер агента.
PHP код:
<?PHP
$x= $_server['http_user_agent'];
echo $x;
?>
А он мне пустой лист. В разных браузерах. 
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|