[PHP] Делая функцию брать инфу с DB
|
|
aha | Дата: Пятница, 06.11.2009, 18:48:05 | Сообщение # 1 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Имею скрипт: Code <?php include('rcon_hl_net.php');
function cs_server() { $server_ip = "192.168.1.3"; $server_port = "27015"; $server_rcon = "rcon";
$server_ip2 = "192.168.1.3"; $server_port2 = "27016"; $server_rcon2 = "rcon";
com_server($server_ip, $server_port, $server_rcon); com_server2($server_ip2, $server_port2, $server_rcon2); }
function com_server($server_ip, $server_port, $server_rcon) { $server1 = new Rcon(); $server1->Connect($server_ip, $server_port, $server_rcon); $result = $server1->RconCommand("sv_password asd"); $server1->disconnect(); }
function com_server2($server_ip2, $server_port2, $server_rcon2) { $server1 = new Rcon(); $server1->Connect($server_ip2, $server_port2, $server_rcon2); $result = $server1->RconCommand("sv_password asd"); $server1->disconnect(); }
?> При вызове cs_server() , на сервера посылается команда RconCommand("sv_password asd"); Как правильно сделать чтобы IP,PORT,RCON брались из table, и на те сервера посылалась команда. У меня не как не получается сделать это, бо только на один сервер посылается команда, а на другие нет .. Code Структура таблицы `servers`
CREATE TABLE `servers` ( `id` int(12) NOT NULL auto_increment, `ip` varchar(100) default NULL, `port` varchar(100) default NULL, `rcon` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `servers` (`id`, `ip`, `port`, `rcon`) VALUES (1, '127.0.0.1', '27015', 'rcon');
INSERT INTO `servers` (`id`, `ip`, `port`, `rcon`) VALUES (1, '127.0.0.2', '27016', 'rcon2');
Сообщение отредактировал aha - Пятница, 06.11.2009, 19:07:22 |
|
| |
PomanoB | Дата: Пятница, 06.11.2009, 21:24:45 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Code $result = mysql_query("SELECT `ip`, `port`, `rcon` FROM `servers`"); while($row = mysql_fetch_assoc($result)) { com_server($row['ip'], $row['port'], $row['rcon']); }
http://romanov4400.mybrute.com
|
|
| |
aha | Дата: Пятница, 06.11.2009, 21:54:34 | Сообщение # 3 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| А как правильно тут сделать: Code function com_server($row['ip'], $row['port'], $row['rcon']) { $server1 = new Rcon(); $server1->Connect($row['ip'], $row['port'], $row['rcon']); $result = $server1->RconCommand("sv_password asd"); $server1->disconnect(); } Ругаются на Code function com_server($row['ip'], $row['port'], $row['rcon']) Parse error: syntax error, unexpected '[', expecting ')' in xxx.php on line x
|
|
| |
PomanoB | Дата: Пятница, 06.11.2009, 22:20:35 | Сообщение # 4 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Code function com_server($row) { $server1 = new Rcon(); $server1->Connect($row['ip'], $row['port'], $row['rcon']); $result = $server1->RconCommand("sv_password asd"); $server1->disconnect(); }
while($row = mysql_fetch_assoc($result)) { com_server($row); }
http://romanov4400.mybrute.com
|
|
| |
aha | Дата: Вторник, 10.11.2009, 22:27:03 | Сообщение # 5 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Работает спасибо Еще вопросик: Делаю регистрацию игроков на CS сервер, какие символы разрешить при регистрации ? Сейчас разрешаю только: Code if(ereg("[^a-zA-Z0-9]",$nick)) Добавлено (10.11.2009, 22:27:03) --------------------------------------------- #UP
|
|
| |
PomanoB | Дата: Воскресенье, 15.11.2009, 10:04:53 | Сообщение # 6 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Вообще говоря почти все символы можно, запрети непечатаемые и русские, кавычки, вроде и все)
http://romanov4400.mybrute.com
|
|
| |
aha | Дата: Вторник, 24.11.2009, 22:08:37 | Сообщение # 7 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Во смотри: Code <?php
$get_nick = "aha";
if((strpos($get_nick, "`") !== FALSE) || (strpos($get_nick, "'") !== FALSE)) { echo "bad $get_nick"; }else{ echo "good $get_nick"; } ?> Какую бы ещё проверку сделать ?
|
|
| |
Molka | Дата: Четверг, 26.11.2009, 13:14:39 | Сообщение # 8 |
Подполковник
Группа: Пользователи
Сообщений: 120
Статус: Не в сети
| А не кто не знает как вывести топ15 сервера ?
Совершенный человек все ищет в себе, ничтожный — в других...
|
|
| |
aha | Дата: Четверг, 03.12.2009, 20:55:12 | Сообщение # 9 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| #UP Сообщение # 7
|
|
| |
PomanoB | Дата: Четверг, 03.12.2009, 21:12:01 | Сообщение # 10 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| ещё " Ну попробуй просто все символы в игре и смотри что будет
http://romanov4400.mybrute.com
|
|
| |
aha | Дата: Четверг, 28.01.2010, 00:39:30 | Сообщение # 11 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Вопрос: Code <?php
$get_nick = "aha";
if((strpos($get_nick, "`") !== FALSE) || (strpos($get_nick, "'") !== FALSE)) { echo "bad $get_nick"; }else{ echo "good $get_nick"; } ?> как сделать проверку на русские буквы ? а-я A-Я Чтобы в $get_nick нельзя было русских букв вписывать ?
|
|
| |
PomanoB | Дата: Четверг, 28.01.2010, 10:47:16 | Сообщение # 12 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| if (ereg('[а-яА-ЯёЁ]',$get_nick)) // Есть русские буквы
http://romanov4400.mybrute.com
|
|
| |