буду очень благодарен
Welcome to 100NT форум администраторов игровых серверов
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Переключатель чата Чат
|
|||||||||
#17
Отправлено 21 July 2009 - 07:56
нашел скрипт награды за голосование,вписываю все данные верно,а он выдёт на своей странице
Невозможно установить соединение с базой даных сервера авторизации.вот ссылка на скрипт,может в нём где ошибка http://uploadbox.com/files/fc3802ba5d/
#19
Отправлено 21 July 2009 - 14:15
Выложу те,которые на мой взгляд основные parce.php
<?php#l2top vote scriptdefine("SECURED","TRUE");require('config.php');function add2log($str) { global $CONFIG; $fh = fopen($CONFIG['logfile'], "a+"); $success - fwrite($fh, $str.' ['.date(d.'.'.m.'.'.Y.' - '.H.':'.i).']'.chr(13).chr(10)); fclose($fh); }if (in_array(getenv('REMOTE_ADDR'),$ALLOW_IPS)) { add2log('Обращение к скрипту с ip:'.getenv('REMOTE_ADDR')); add2log('Выполняюсь....'); $ok=false; for ($i=1;$i<=10;$i++) { $l2topar=file('http://l2top.ru/index.php?servID='.$CONFIG['voteid'].'&act=info'); if (count($l2topar)>5) { $ok=true; break; } add2log('Чет л2топ не отвечает, попробую еще раз, попытка номер:'.$i); sleep(5); } if ($ok) { for ($i=0;$i<=count($l2topar);$i++) { $l2top.=$l2topar[$i]; } $pdata=(substr($l2top,(strpos($l2top,'сервер:<br></th>')+16),strlen($l2top))); $data=(substr($pdata,(strpos($pdata,'</tr>')+6),(strpos($pdata,'</table>')-22))); $data=(substr($data,1,strpos($data,'</table>')-8)); $nums=substr_count($data,'<tr>'); if (($nums<$CONFIG['vnum'] || $nums==$CONFIG['vnum']) and ($nums<>0)) { for ($i=1;$i<=$nums;$i++) { $line[$i]=substr($data,strpos($data,'<tr>'),(strpos($data,'</tr>')-strpos($data,'<tr>'))); $datanew=substr($data,(strpos($data,'</tr>')+5)); $data=$datanew; } require('mysql.php'); for ($i=1;$i<=count($line);$i++) { //if(strpos($line[$i],'colspan' )>0) continue; $line[$i]=substr($line[$i],strpos($line[$i],'</td>')+5); $ip[$i]=substr($line[$i],(strpos($line[$i],'<td>')+4),((strpos($line[$i],'</td>'))-(strpos($line[$i],'<td>')+4))); //$ip[$i]=substr($ip[$i],(strpos($ip[$i],"'>")+2),(strpos($ip[$i],'</a>')-(strpos($ip[$i],"'>")+2))); $line[$i]=substr($line[$i],(strpos($line[$i],'</td>')+5)); $date[$i]=substr($line[$i],(strpos($line[$i],'<td>')+4),(strpos($line[$i],'</td>')-(strpos($line[$i],'<td>')+4))); //die($date[$i]); //$date[$i]=substr($date[$i],(strpos($date[$i],' ')+1)); $mydate[$i]=$date[$i]; //$timedate=explode('.',$date[$i]); //$days=substr($timedate[0],strlen($timetodate[0])-2,2); //$day[$i]=$days; //$mounth[$i]=$timedate[1]; //$year[$i]='20'.$timedate[2]; $line[$i]=substr($line[$i],(strpos($line[$i],'</td>')+5)); $line[$i]=substr($line[$i],(strpos($line[$i],'</td>')+5)); if(strpos($line[$i],'colspan' )>0) { $url[$i]=substr($line[$i],(strpos($line[$i],"<td colspan='1'>")+16),(strpos($line[$i],'</td>')-(strpos($line[$i],"<td colspan='1'>")+16))); } else $url[$i]=substr($line[$i],(strpos($line[$i],'<td>')+4),(strpos($line[$i],'</td>')-(strpos($line[$i],'<td>')+4))); if ($CONFIG['prefix']<>''){ if (substr_count($url[$i],$CONFIG['prefix'])) { $nickname[$i]=substr($url[$i],(strlen($CONFIG['prefix'])),(strlen($url[$i])-strlen($CONFIG['prefix']))); } } else { //die($url[$i]); $nickname[$i]=$url[$i]; } if (strlen($nickname[$i])==0) continue; //$mydate[$i]=($year[$i].'.'.$mounth[$i].'.'.$day[$i]); $result=mysql_query('select id from l2vote where date="'.$mydate[$i].'" and name="'.$nickname[$i].'" ',$my_auth); if (mysql_num_rows($result)==0){ $result=mysql_query('select max(id) from l2vote',$my_auth); if (mysql_num_rows($result)==1) { $maxid=(mysql_result($result,0,'max(id)')+1); if (empty($maxid)) {$maxid=1;} } else { $maxid=1; } add2log('Новый проголосовавший игрок добавлен в таблицу на ожидание передачи приза...('.$url[$i].')'); mysql_query('insert into l2vote (id,ip,name,date,status) values ("'.$maxid.'","'.$ip[$i].'","'.$nickname[$i].'","'.$mydate[$i].'","no")',$my_auth); if (mysql_errno()>0) { echo($url[$i].'<br>'); echo($ip[$i].'<br>'); echo($mydate[$i].'<br>'); echo(mysql_error().'<hr>'); } } else { // add2log('Запись с ником '.$nickname[$i].' от '.$mydate[$i].' числа, уже есть в базе..'); } } mysql_close($my_auth); } else { add2log('ошибка, неверное количество записей получено с л2топа ('.$nums.')'); } } else { add2log('Ахтунг! нет конекта к л2топу, миссия проваленна. :('); } } else { add2log('Попытка вызова скрипта с неизвестного ip! ('.getenv('REMOTE_ADDR').')'); } //echo('</table>'); add2log('EOF');?>index.php<?php#l2vote define("SECURED","TRUE");require('config.php');require('mysql.php');if ($_POST['todo']=='') { echo('введите ник игрока, на которого хотите получить бонус. <form action="" method="POST"> <input type="inputbox" name="CHNAME"> <input type="submit" value="проверить ник"> <input type="hidden" value="docheck" name="todo"> </form> '); } else { $player=$_POST['CHNAME']; //проверяем ник if (!empty($player) and !eregi('[^a-zA-Z0-9а-яА-Я()|_-]',$player)) { $result=mysql_query('SELECT char_name from characters where char_name="'.$player.'"',$my_auth); if (mysql_num_rows($result)==1) { echo('для получения приза проголосуйте за наш сервер!<br> <form action="http://l2top.ru/?voteme='.$CONFIG['voteid'].'" method="POST"> <input name="name" type="inputbox" readonly="true" value="Gracia-'.$player.'"> <input type="submit" value="ок"> </form> '); } else echo('Такой игрок на нашем сервере не существует...<a href="">Назад</a>'); } else echo('Имя вашего игрока содержит запрещенные символы :( <a href="">Назад</a>'); }?>mysql.php<?php#L2Vote if (!defined(SECURED)) {die;}$my_auth = mysql_pconnect($CONFIG['ip'].":".$CONFIG['port'],$CONFIG['login'], $CONFIG['pass']); mysql_select_db($CONFIG['bd'], $my_auth); if (!$my_auth) { die ('Невозможно установить соединение с базой даных сервера авторизации.'); } else { mysql_query('set names cp1251',$my_auth); } ?>config.php<?php#l2vote if (!defined(SECURED)) die;//error_reporting(E_ALL);$CONFIG['ip']='IP';//ип mysql сервера (гейм)$CONFIG['port']='3306'; //порт mysql$CONFIG['prefix']='';$CONFIG['login']='1;'; //логин mysql$CONFIG['pass']='1'; //пароль mysql$CONFIG['bd']=''; //база сервера$CONFIG['voteid']='ID'; //id сервера в l2top$CONFIG['vnum']=50;//не менять!!!! (количество отображаемых голосов в л2топе)$CONFIG['telnetip']='193.203.127.43'; //ip телнет сервера.$CONFIG['telnetport']='12345'; //порт телнет сервера.$CONFIG['telnetpass']='c1n5f0c411'; //пароль телнет сервера.$CONFIG['telnetuse']=False; //по умолчанию выключено (требуется включить телнет сервер на игровом сервере )$CONFIG['logfile']='log_parce.txt'; //лог файл, парсящего л2топ, скрипта (незабудьте chmod 777 log_parce.txt если ваш хостинг под *nix)$CONFIG['logfile2']='log_prize.txt'; //лог файл, парсящего л2топ, скрипта (незабудьте chmod 777 log_prize.txt если ваш хостинг под *nix)$CONFIG['priseid']='6673'; //id призового итема. $CONFIG['prisenum']='11'; //количество призового итема.$ALLOW_IPS = array('127.0.0.1','192.168.0.1','192.168.0.2'); //ip с которых разрещен вызов парсящего и выдающего призы сриптов.?>
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей

Вход
Регистрация
Наверх










