Php Скрипты! Они Родимые...
Привет всем!
Нужны срочно ПХП скрипты! А по конкретней скрипты регистрации для офф сервра, статус сервера, не такие как на готовых сайтах, т.е. без общего конфига, а скрипт например регистрации сразу с конектом к базе!
Зарание БОЛЬШОЕ СПАСИБО ЗА ПОНИМАНИЕ!
Sima-0: скрипт например регистрации сразу с конектом к базе!
:supersmile: :supersmile: :supersmile: Упал под стол )))) Типа что бы кинуть скрипт на флешку и он был сконекчен с базой что ли?
XAPOH: :supersmile: :supersmile: :supersmile: Упал под стол )))) Типа что бы кинуть скрипт на флешку и он был сконекчен с базой что ли?
Я имею ввиду образцы! я дальше их сам доделаю!Если у кого есть выложите скрипт Сколько челов в онлайне! Зарание спс
Неужели не кто незнает????
Хотябы есть у кого нибудь скрипт сколько в онлайне?
G-Unit: Тут есть :)
http://l2top.ru/index.php?act=rules
Я чото не пойму, а в базе чото надо ставить?И как правильно этот скрипт поставить :
Пример php-скрипта:
$mssql_server="000.000.000.000";
$mssql_db="lin2world";
$CONN = mssql_connect($mssql_server, "user", "pass");
if ($CONN) {
mssql_select_db($mssql_db);
$result = mssql_query("exec playersnumber", $CONN);
$online=mssql_fetch_row($result);
$online=$online[0];
} else {
$online = -1;
}
$file = fopen("/web/online.txt", "w");
fwrite($file, $online);
fclose($file);
mssql_close($CONN);
Пример процедуры в БД
CREATE PROCEDURE [dbo].[playersnumber]
--@pl_number int output
AS
--SELECT @pl_number=count(*) FROM user_data WHERE login>logout AND logout>0 AND login>0
SELECT count(*) FROM user_data with (nolock) WHERE login>logout
GO
---------------------------
Все делаю правильно он у меня не показует...всетки мож надо в базе чото сделать?
$IP = array(
"login_server" => "192.168.0.1:2106", // IP адрес и порт логин сервера
"game_server" => "192.168.0.1:7777", // IP адрес и порт гейм сервера
);
while(list($ServerName,$Host)=each($IP))
{
list($IPAddress,$Port)=explode(":",$Host);
if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5))
{
$config[$ServerName]="<font color=\"#00ff00\">включен</font>";
fclose($fp);
}else{
$config[$ServerName]="<font color=\"#ff0000\">выключен</font>";
}
}
?>
Вот мне бы кто нить дал скриптик... мне надо просто вывести сколько челов в оне и все...
ПЛЗ дайте!
simaxa: Это ты дал просто офф или он а ты дай сколько в онлайне
а ты возьми и головой подумай
Я то ваще на с++ программы пишу и пхп шарю, но не каждый программист тебе с линейкой сдружится с базой!
Лучше бы не умнечал если не можешь помочь!
simaxa: Я то ваще на с++ программы пишу и пхп шарю, но не каждый программист тебе с линейкой сдружится с базой!
Лучше бы не умнечал если не можешь помочь!
Что-то мне не верится что ты программист ...Мне понравилось как ты излагаешь свои мысли :D
Вобщем по теме...вот скрипт выводит сколько человек в онлайне:
mssql_connect($mssql_server,$mssql_user,$mssql_pass);
mssql_select_db($mssql_db);
$result=mssql_query("
select
char_name, Lev, builder,
class, use_time,
PK, Duel,gender
from user_data
where char_name not in (".("'".join("','",$exclude_from_top)."'").") and account_id>0 and login>logout
order by Lev desc");
$online_users=array();
for($x=0;$online_users[$x]=mssql_fetch_assoc($result);$x++){
$online_users[$x]['use_time_h']=round($online_users[$x]['use_time']/3600,1)."h";
};
unset($online_users[count($online_users)-1]);
$result=mssql_query("SELECT count(*) FROM [user_data]");
list($heroes)=mssql_fetch_array($result);
mssql_select_db("lin2db");
$result=mssql_query("SELECT count(*) FROM [user_account]");
list($accounts)=mssql_fetch_array($result);
?>
жду спасибок-)
Спасибо говорю! Но я уже нашел свою ошибку! просто перепесал скрипт внимательно и увидел касяк в переменной...)
Sima-0: Привет всем!
Нужны срочно ПХП скрипты! А по конкретней скрипты регистрации для офф сервра, статус сервера, не такие как на готовых сайтах, т.е. без общего конфига, а скрипт например регистрации сразу с конектом к базе!
Зарание БОЛЬШОЕ СПАСИБО ЗА ПОНИМАНИЕ!
<link href="stylev6.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function isEmailAddress(email)
{
if (email.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
return true;
}
else
{
return false;
}
}
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
{
return true;
}
else
{
return false;
}
}
function checkform()
{
if(register.account.value=="")
{
alert("Введите имя аккаунта")
return false;
}
if (!isAlphaNumeric(register.account.value))
{
alert("Аккаунт может содержать, только английские буквы и цифры!");
return false;
}
if(register.password.value=="")
{
alert("Введите пароль!")
return false;
}
if (!isAlphaNumeric(register.password.value))
{
alert("Пароль может содержать, только английские буквы и цифры!");
return false;
}
if(register.password2.value=="")
{
alert("Повторите пароль")
return false;
}
if(register.email.value=="")
{
alert("Введите email")
return false;
}
if (!isEmailAddress(register.email.value))
{
alert("Введён неверный email!");
return false;
}
if(register.question1.value=="")
{
alert("Введите первый вопрос.")
return false;
}
if(register.answer1.value=="")
{
alert("Введите первый ответ.")
return false;
}
if(register.question2.value=="")
{
alert("Введите второй вопрос.")
return false;
}
if(register.answer2.value=="")
{
alert("Введите ответ на второй вопрос")
return false;
}
return true;
}
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><br><center><br>Заполните правильно все поля для регистрации</center></td>
</tr>
<?=$sep?>
</table>
<?
require 'config.php';
require 'pages/functions.php';
require 'pages/query.php';
mssql_connect($mssql_addr,$mssql_user,$mssql_pass);
mssql_select_db($mssql_db);
//connectdb($CONFIG['dbdbname'], $CONFIG['dbaddress'], $CONFIG['dbuser'], $CONFIG['dbpass']);
$result = mssql_query(sprintf(SELECT_COUNT_ACCOUNT));
$accounts = mssql_fetch_array($result);
$accounts = $accounts[0];
//$result=mssql_query("INSERT INTO dbo.block_msg (uid,account,msg,reason) VALUES (1, '1','1','1')");
//return;
if($CONFIG['maxaccounts']==0)
{
$maxaccounts = 0;
}
elseif($accounts>=$CONFIG['maxaccounts'])
{
$maxaccounts = 1;
}
else
{
$maxaccounts = 0;
}
echo '<br>';
if($maxaccounts==0)
{
if($CONFIG['registration']==1)
{
$error = 0;
if(isset($_POST["register"])&&$_POST['register']=='register')
{
$error = 2;
$account = $_POST['account'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$question1 = $_POST['question1'];
$answer1 = $_POST['answer1'];
$question2 = $_POST['question2'];
$answer2 = $_POST['answer2'];
$account = antiinjection($account);
$password = antiinjection($password);
$password2 = antiinjection($password2);
$email = antiinjection($email);
$question1 = antiinjection($question1);
$answer1 = antiinjection($answer1);
$question2 = antiinjection($question2);
$answer2 = antiinjection($answer2);
$ssn = isset($_POST['ssn'])?$_POST['ssn']:null;
$result = mssql_query (sprintf(CHECK_ACCOUNT, $account));
$rows=mssql_num_rows($result);
echo '<table width="100%" cellspacing=0 border=0 cellpadding=0 align=center>
<tr><td class="n-cell b-tblr ac p-2 error">';
if ($rows>0)
{
echo '<center>Такой аккаунт уже существует!<br>';
$error = 1;
}
if ((strlen($account)<4 || strlen($account)>14)&& $account!="")
{
echo "Аккаунт должен содержать от 4 до 14 символов!<br>";
$error = 1;
}
if ((strlen($password)<4 ||strlen($password)>16) && $password!="")
{
echo "Пароль должен содержать от 4 до 16 символов!<br>";
$error = 1;
}
if ($password!=$password2)
{
echo "Повторный пароль не совпадает с первым введённым паролем!<br>";
$error = 1;
}
$result = mssql_query (sprintf(CHECK_EMAIL, $email));
$rows=mssql_num_rows($result);
if ($CONFIG['maxemail']>0)
{
if ($rows>=$CONFIG['maxemail'])
{
echo "Исчерпан лимит аккаунтов на ( {$CONFIG['maxemail']} ) e-mail.<br>";
$error = 1;
}
}
if ((strlen($email)<7 ||strlen($email)>50) && $email!="")
{
echo "Email должен содержать от 7 до 50 символов.<br>";
$error = 1;
}
if ((strlen($question1)<4 ||strlen($question1)>250) && $question1!="")
{
echo "Первый секретный вопрос должен содержать от 4 до 250 символов.<br>";
$error = 1;
}
if (strlen($answer1)>16 && $answer1!="")
{
echo "Первый ответ на секретный вопрос должен содержать от 1 до 16 символов.<br>";
$error = 1;
}
if ((strlen($question2)<4 ||strlen($question2)>250) && $question2!="")
{
echo "Второй секретный вопрос должен содержать от 4 до 250 символов.<br>";
$error = 1;
}
if (strlen($answer2)>16 && $answer2!="")
{
echo "Второй ответ на секретный вопрос должен содержать от 1 до 16 символов.<br>";
$error = 1;
}
echo '</td></tr>';
if ($error == 1) echo $delimiter;
echo '</table>';
}
echo '<br>';
if($error<2)
{
?>
<form name="register" action="http://127.0.0.1/index.php?act=register" method="post" onsubmit="return checkform()" autocomplete="off">
<p>Аккаунт (от 4 до 14 англ. букв и цифр):<br>
<input type="text" maxlength=14 name="account">
<br>
Пароль (от 4 до 16 англ. букв и цифр):<br>
<input type="password" maxlength=16 name="password">
<br>
Повторите пароль:<br>
<input name=password2 type=password maxlength=16>
<br>
Email:<br>
<input type=text maxlength=50 name=email>
<br>
Секретный вопрос #1 (от 4 до 250 англ. букв и цифр):<br>
<input type=text maxlength=250 name=question1>
<br>
Ответ на секретный вопрос #1 (от 1 до 16 англ. букв и цифр):<br>
<input type=text maxlength=16 name=answer1>
<br>
Секретный вопрос #2 (от 4 до 250 англ. букв и цифр):<br>
<input type=text maxlength=250 name=question2>
<br>
Ответ на секретный вопрос #2 (от 1 до 16 англ. букв и цифр):<br>
<input type=text maxlength=16 name=answer2>
<br>
<input type=hidden name=register value="register">
<input style="cursor:pointer" type=submit name=submit value="Зарегистрироваться">
</p>
</form>
<?
}
if($error==2)
{
$ssn1 = mt_rand(1000000,9999999);
$ssn2 = mt_rand(100000,999999);
$ssn = $ssn1 . $ssn2;
$password = @encrypt($password);
$answer1= @encrypt($answer1);
$answer2= @encrypt($answer2);
mssql_query(sprintf(INSERT_SSN, $ssn, $account, $email));
mssql_query(sprintf(INSERT_USERACCOUNT, $account));
mssql_query(sprintf(INSERT_USERINFO, $account, $ssn));
mssql_query(sprintf(INSERT_USERAUTH, $account, $password, $question1, $question2, $answer1, $answer2));
echo '<center><table width="100%" cellspacing=0 border=0 cellpadding=0 align=center></center>
<tr><td><center>Аккаунт создан успешно!</center>';
if($CONFIG['displayssn']==1)
{
echo '<br><center>SSN сгенерирован автоматически:<br></center>'.$ssn;
}
echo '<center></td></tr></center></table>';
}
}
elseif($CONFIG['registration']==0)
{
echo '<table width="100%" cellspacing=0 border=0 cellpadding=0 align=center>
<tr><td class="n-cell b-tblr error ac p-2">Регистрация отключена.</td></tr></table>';
}
}
elseif($maxaccounts==1)
{
echo '<table width="100%" cellspacing=0 border=0 cellpadding=0 align=center>
<tr><td class="n-cell b-tblr error ac p-2">Лимит аккаунтов в '.$CONFIG['maxaccounts'].' шт.на 1 e-mail - исчерпан!</td></tr></table>';
}
?>
скрипт аптайма
создать текстовик uptime_game.txt
блабла.php
$fh_g = fopen("uptime_game.txt","r");
$uptime_g = fread($fh_g, 10);
fclose($fh_g);
if($uptime_g!=0)
{
echo('on');
}
else {echo ('off');}
echo ' <br> Работает: <b>'.floor($uptime_g/60).' ч. '.($uptime_g%60).'м.</b>';
?>
запускать по крону раз в минуты (что это? искать в гугле http://www.nncron.ru)
uptime.php
$fh_g = fopen("C:/AppServ/www/uptime_game.txt","r");
$uptime_g = fread($fh_g, 10);
fclose($fh_g);
error_reporting(0);
if ($fp_g=fsockopen("127.0.0.1","7777",$ERROR_NO,$ERROR_STR,(float)0.5))
{
$uptime_g=$uptime_g+1;
fclose($fp_g);
}
else
$uptime_g=0;
$fh_g = fopen("C:/AppServ/www/uptime_game.txt","w");
$success_g = fwrite($fh_g, $uptime_g);
fclose($fh_g);
?>
продаётся скрипт голосования с выдачей приза для птс
мод для форума ипб, регистрация для пвп турнира (посмотреть http://forum.goldenwar.ru/ в личных данных
Что-то у меня чешется((




