Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/[скрипт] Помогите поправить 2 скрипта
Search

[скрипт] Помогите поправить 2 скрипта

16 replies223 viewsCurrently viewing: 1
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 08:31 PM

1-ый скрипт пожалуйста поправьте что-бы при реге писали ICQ только цыфрами от 5 до 9 цыфр не больше и не меньше...

Код
<H4>Регистрация</h4>

<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
<BR><BR>
</ul>

<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9_]+$/))
    return true;
  return false;
}
function checkform(f)
{
  if (f.account.value=="")
  {
    alert("Введите аккаунт");
    return false;
  }
  if (!isAlphaNumeric(f.account.value))
  {
    alert("Аккаунт должен состоять из английских букв и/или цифр!");
    return false;
  }
  if (f.password.value=="")
  {
    alert("Введите пароль");
    return false;
  }
  if (!isAlphaNumeric(f.password.value))
  {
    alert("Пароль должен состоять из английских букв и/или цифр!");
    return false;
  }
  if (f.password2.value=="")
  {
    alert("Введите пароль повторно");
    return false;
  }
  if (f.password.value != f.password2.value)
  {
    alert("Пароль и повтор пароля не совпадают!");
    return false;
  }
  if (f.email.value=="")
  {
    alert("Введите E-mail");
    return false;
  }
  if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
  {
    alert("Это не e-mail!");
    return false;
  }
  if (f.question1.value=="")
  {
    alert("Введите Секретный вопрос №1");
    return false;
  }
  if (f.answer1.value=="")
  {
    alert("Введите Секретный ответ №1");
    return false;
  }
  if (f.question2.value=="")
  {
    alert("Введите Секретный вопрос №2");
    return false;
  }
  if(f.answer2.value=="")
  {
    alert("Введите Секретный ответ №2");
    return false;
  }
  if(f.icq.value=="")
  {
    alert("Введите ICQ");
    return false;
  }
  return true;
}
//]]></script>
</head>
<body>
<form method="post" action="do.php?do=register" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text"    , "account"  , 40);
$input[]=Array("password", "password" , 40);
$input[]=Array("password", "password2", 40);
$input[]=Array("text"    , "email"    , 100);
$input[]=Array("text"    , "question1", 40);
$input[]=Array("text"    , "answer1"  , 40);
$input[]=Array("text"    , "question2", 40);
$input[]=Array("text"    , "answer2"  , 40);
$input[]=Array("text"    , "icq"  , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="Аккаунт";
$Lang["accounts_email"]="E-mail";
$Lang["accounts_password"]="Пароль";
$Lang["accounts_password2"]="Повторите пароль";
$Lang["accounts_question1"]="Секретный вопрос №1";
$Lang["accounts_question2"]="Секретный вопрос №2";
$Lang["accounts_answer1"]="Секретный ответ №1";
$Lang["accounts_answer2"]="Секретный ответ №2";
$Lang["accounts_icq"]="ICQ - Номер";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="<b>Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
  <td>'.$Lang["accounts_".$input[$i][1]].'</td>
  <td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
  <td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=40 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=40 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40) && $_POST['icq'] && strlen($_POST['icq']<=40))
{
// anti-injection
  if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
  if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
  if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
    $banwords=Array("'", "\"", ",", ";", "--", "#");
  $_POST['question1']=str_replace($banwords, '', $_POST['question1']);
  $_POST['question2']=str_replace($banwords, '', $_POST['question2']);
  $_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
  $_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
  // end anti-injection

  mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."', '".$_POST['icq']."')", $link);
  switch (mysql_errno())
  {
    case 0:
      $msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
      $msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n</table>";
      print "<br />\n".$msg1.$msg3;
      if ($L2JBS_config["mail_enable"])
        if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
          print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
      break;
    case 1054: print '<p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p>'; break;
    case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
    default: print 'Error '.mysql_errno().': '.mysql_error(); break;
  }
}
?>
<center>
<b>Секретные вопросы и ответы пишем только Англ. буквами!<b><br>
</center>
</body>
</html>



Вот собствено второй скрипт там надо поправить что-бы показывало общий онлайн на нескольких серверах я когда его ставлю он не показует мало того онлайн да и ещо показует не так как оно должно а показует вот так

Общий онлайн:
тут скрипт
0
0
вот так вот показует а должно показывать вот так

Общий онлайн:
тут скрипт
0

Воть

Код
<?
//БД 1го ГС
$gs1_host="127.0.0.1";
$gs1_db_user="root";
$gs1_db_pass="root";
$gs1_db="test";
//БД 2го ГС
$gs2_host="127.0.0.1";
$gs2_db_user="root";
$gs2_db_pass="root";
$gs2_db="test2";
//Получаем онлайн 1го ГС
$gs1_conn = mysql_connect($gs1_host, $gs1_db_user, $gs1_db_pass); mysql_select_db($gs1_db, $gs1_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs1_conn);
$gs1_online = mysql_fetch_array($query);
$online1=$gs1_online[0];
mysql_close($gs1_conn);
//Получаем онлайн 2го ГС
$gs2_conn = mysql_connect($gs2_host, $gs2_db_user, $gs2_db_pass); mysql_select_db($gs2_db, $gs2_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs2_conn);
$gs2_online = mysql_fetch_array($query);
$online2=$gs2_online[0];
mysql_close($gs2_conn);
//Общий онлайн
$online=$online1+$online2;

echo ("$online");
?>



P.S Наперёд блогодарен.. за помощ

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Doomer
Doomer

User

Бывалый

Posts: 271

На форуме с: 09/08/2007

Репутация: +47

Рейтинг: 0

· 08/30/2009, 08:48 PM

Раскрывающийся текст
Код
<?
//БД 1го ГС
$gs1_host="127.0.0.1";
$gs1_db_user="root";
$gs1_db_pass="root";
$gs1_db="test";
//БД 2го ГС
$gs2_host="127.0.0.1";
$gs2_db_user="root";
$gs2_db_pass="root";
$gs2_db="test2";
//Получаем онлайн 1го ГС
$gs1_conn = mysql_connect($gs1_host, $gs1_db_user, $gs1_db_pass); mysql_select_db($gs1_db, $gs1_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs1_conn);
$gs1_online = mysql_result($query,0,0);
$online1=$gs1_online;
mysql_close($gs1_conn);
//Получаем онлайн 2го ГС
$gs2_conn = mysql_connect($gs2_host, $gs2_db_user, $gs2_db_pass); mysql_select_db($gs2_db, $gs2_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs2_conn);
$gs2_online = mysql_result($query,0,0);
$online2=$gs2_online[0];
mysql_close($gs2_conn);
//Общий онлайн
$online=$online1+$online2;

echo ("$online");
?>



Вот 2 попробуй



Раскрывающийся текст
Код
<H4>Регистрация</h4>

<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
<BR><BR>
</ul>

<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9_]+$/))
    return true;
  return false;
}
function checkform(f)
{
  if (f.account.value=="")
  {
    alert("Введите аккаунт");
    return false;
  }
  if (!isAlphaNumeric(f.account.value))
  {
    alert("Аккаунт должен состоять из английских букв и/или цифр!");
    return false;
  }
  if (f.password.value=="")
  {
    alert("Введите пароль");
    return false;
  }
  if (!isAlphaNumeric(f.password.value))
  {
    alert("Пароль должен состоять из английских букв и/или цифр!");
    return false;
  }
  if (f.password2.value=="")
  {
    alert("Введите пароль повторно");
    return false;
  }
  if (f.password.value != f.password2.value)
  {
    alert("Пароль и повтор пароля не совпадают!");
    return false;
  }
  if (f.email.value=="")
  {
    alert("Введите E-mail");
    return false;
  }
  if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
  {
    alert("Это не e-mail!");
    return false;
  }
  if (f.question1.value=="")
  {
    alert("Введите Секретный вопрос №1");
    return false;
  }
  if (f.answer1.value=="")
  {
    alert("Введите Секретный ответ №1");
    return false;
  }
  if (f.question2.value=="")
  {
    alert("Введите Секретный вопрос №2");
    return false;
  }
  if(f.answer2.value=="")
  {
    alert("Введите Секретный ответ №2");
    return false;
  }
  if(f.icq.value=="")
  {
    alert("Введите ICQ");
    return false;
  }
  return true;
}
//]]></script>
</head>
<body>
<form method="post" action="do.php?do=register" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text"    , "account"  , 40);
$input[]=Array("password", "password" , 40);
$input[]=Array("password", "password2", 40);
$input[]=Array("text"    , "email"    , 100);
$input[]=Array("text"    , "question1", 40);
$input[]=Array("text"    , "answer1"  , 40);
$input[]=Array("text"    , "question2", 40);
$input[]=Array("text"    , "answer2"  , 40);
$input[]=Array("text"    , "icq"  , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="Аккаунт";
$Lang["accounts_email"]="E-mail";
$Lang["accounts_password"]="Пароль";
$Lang["accounts_password2"]="Повторите пароль";
$Lang["accounts_question1"]="Секретный вопрос №1";
$Lang["accounts_question2"]="Секретный вопрос №2";
$Lang["accounts_answer1"]="Секретный ответ №1";
$Lang["accounts_answer2"]="Секретный ответ №2";
$Lang["accounts_icqnumeric"]="ICQ должен состоять из ч";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="<b>Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
  <td>'.$Lang["accounts_".$input[$i][1]].'</td>
  <td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
  <td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=40 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=40 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40) && $_POST['icq'] && strlen($_POST['icq']<=40))
{
// anti-injection
  $count_icq = strlen($_POST['icq']);
  if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
  if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
  if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
    die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
    $banwords=Array("'", "\"", ",", ";", "--", "#");
  if (!eregi("^[a-zA-Z0-9_]+$", $_POST['icq']))
    die ("ICQ состоит только из цифр");
  if ($count_icq<5 || $count_icq>9)
    die ("ICQ состоит только от 5 до 9 цифр");
  $_POST['question1']=str_replace($banwords, '', $_POST['question1']);
  $_POST['question2']=str_replace($banwords, '', $_POST['question2']);
  $_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
  $_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
  // end anti-injection

  mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."', '".$_POST['icq']."')", $link);
  switch (mysql_errno())
  {
    case 0:
      $msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
      $msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n</table>";
      print "<br />\n".$msg1.$msg3;
      if ($L2JBS_config["mail_enable"])
        if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
          print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
      break;
    case 1054: print '<p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p>'; break;
    case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
    default: print 'Error '.mysql_errno().': '.mysql_error(); break;
  }
}
?>



вот 1

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 08:51 PM

неа с общим онлайном не работает...

воттак вот пказует... dntknw.gif

Всего

0
0

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Doomer
Doomer

User

Бывалый

Posts: 271

На форуме с: 09/08/2007

Репутация: +47

Рейтинг: 0

· 08/30/2009, 09:04 PM

Раскрывающийся текст
Код
<?
//БД 1го ГС
$gs1_host="127.0.0.1";
$gs1_db_user="root";
$gs1_db_pass="root";
$gs1_db="test";
//БД 2го ГС
$gs2_host="127.0.0.1";
$gs2_db_user="root";
$gs2_db_pass="root";
$gs2_db="test2";
//Получаем онлайн 1го ГС
$gs1_conn = mysql_connect($gs1_host, $gs1_db_user, $gs1_db_pass);
mysql_select_db($gs1_db, $gs1_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs1_conn)or die(mysql_error());
$online1 = mysql_result($query,0,0);
mysql_close($gs1_conn);

//Получаем онлайн 2го ГС
$gs2_conn = mysql_connect($gs2_host, $gs2_db_user, $gs2_db_pass);
mysql_select_db($gs2_db, $gs2_conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $gs2_conn)or die(mysql_error());
$online2 = mysql_result($query,0,0);
mysql_close($gs2_conn);

//Общий онлайн
$online=$online1+$online2;

echo $online;
?>


а такс
блин там столько лишних строк

у тебя онлайн есть или админ только онлайн

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 09:05 PM

Рег вообще теперь не пашет.. нажимаеш регистрироватся оно грузит и всё не чего не бйот не ошибок не чего вообще и акк не регит...

и второй тоже не работает...

может я в шабе не правильно указую хотя оно бы не было тогда не чего...


Код
<center>Всего</center>
<?php include "upgrade/where_online2.php";?>
<center><?php echo $online; ?></center>

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Doomer
Doomer

User

Бывалый

Posts: 271

На форуме с: 09/08/2007

Репутация: +47

Рейтинг: 0

· 08/30/2009, 09:15 PM

Раскрывающийся текст

Код
<?
//БД 1го ГС
$gs1_host="localhost";
$gs1_db_user="root";
$gs1_db_pass="root";
$gs1_db="test";
//БД 2го ГС
$gs2_host="localhost";
$gs2_db_user="root";
$gs2_db_pass="root";
$gs2_db="test2";
//Получаем онлайн 1го ГС
mysql_connect($gs1_host, $gs1_db_user, $gs1_db_pass);
mysql_select_db($gs1_db);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1")or die(mysql_error());
$online1 = mysql_result($query,0,0);
//Получаем онлайн 2го ГС
mysql_connect($gs2_host, $gs2_db_user, $gs2_db_pass);
mysql_select_db($gs2_db);
$query = mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1")or die(mysql_error());
$online2 = mysql_result($query,0,0);
mysql_close();
//Общий онлайн
$online=$online1+$online2;
?>



Горе код блин) онлайн пробуй

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 08/30/2009, 09:22 PM

Регистрация

SQL
<H4>Регистрация</h4>

<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
<BR><BR>
</ul>

<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("Введите аккаунт");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Аккаунт должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password.value=="")
{
alert("Введите пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("Пароль должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password2.value=="")
{
alert("Введите пароль повторно");
return false;
}
if (f.password.value != f.password2.value)
{
alert("Пароль и повтор пароля не совпадают!");
return false;
}
if (f.email.value=="")
{
alert("Введите E-mail");
return false;
}
if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
if (f.question1.value=="")
{
alert("Введите Секретный вопрос №1");
return false;
}
if (f.answer1.value=="")
{
alert("Введите Секретный ответ №1");
return false;
}
if (f.question2.value=="")
{
alert("Введите Секретный вопрос №2");
return false;
}
if(f.answer2.value=="")
{
alert("Введите Секретный ответ №2");
return false;
}
if(f.icq.value=="")
{
alert("Введите ICQ");
return false;
}
if (!f.icq.value.match(/^[0-9]{5,9}$/))
{
alert("Это не ICQ!");
return false;
}
return true;
}
//]]></script>
</head>
<body>
<form method="post" action="do.php?do=register" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text" , "account" , 40);
$input[]=Array("password", "password" , 40);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 100);
$input[]=Array("text" , "question1", 40);
$input[]=Array("text" , "answer1" , 40);
$input[]=Array("text" , "question2", 40);
$input[]=Array("text" , "answer2" , 40);
$input[]=Array("text" , "icq" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="Аккаунт";
$Lang["accounts_email"]="E-mail";
$Lang["accounts_password"]="Пароль";
$Lang["accounts_password2"]="Повторите пароль";
$Lang["accounts_question1"]="Секретный вопрос №1";
$Lang["accounts_question2"]="Секретный вопрос №2";
$Lang["accounts_answer1"]="Секретный ответ №1";
$Lang["accounts_answer2"]="Секретный ответ №2";
$Lang["accounts_icq"]="ICQ - Номер";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="<b>Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
<td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=40 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=40 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40) && $_POST['icq'] && strlen($_POST['icq']<=40))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
$banwords=Array("'", "\"", ",", ";", "--", "#");
$_POST['question1']=str_replace($banwords, '', $_POST['question1']);
$_POST['question2']=str_replace($banwords, '', $_POST['question2']);
$_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
$_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
// end anti-injection

mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."', '".$_POST['icq']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>
<center>
<b>Секретные вопросы и ответы пишем только Англ. буквами!<b><br>
</center>
</body>
</html>

На Форуме я тоже Radar!
Я везде Radar!

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 09:35 PM

Doomer:
Раскрывающийся текст

Код
<?
//БД 1го ГС
$gs1_host="localhost";
$gs1_db_user="root";
$gs1_db_pass="root";
$gs1_db="test";
//БД 2го ГС
$gs2_host="localhost";
$gs2_db_user="root";
$gs2_db_pass="root";
$gs2_db="test2";
//Получаем онлайн 1го ГС
mysql_connect($gs1_host, $gs1_db_user, $gs1_db_pass);
mysql_select_db($gs1_db);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1")or die(mysql_error());
$online1 = mysql_result($query,0,0);
//Получаем онлайн 2го ГС
mysql_connect($gs2_host, $gs2_db_user, $gs2_db_pass);
mysql_select_db($gs2_db);
$query = mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1")or die(mysql_error());
$online2 = mysql_result($query,0,0);
mysql_close();
//Общий онлайн
$online=$online1+$online2;
?>



Горе код блин) онлайн пробуй



Онлайн работает нормально спасибо огромное с меня спасибки...

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 09:53 PM

Radar:
Регистрация

SQL
<H4>Регистрация</h4>

<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
<BR><BR>
</ul>

<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("Введите аккаунт");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Аккаунт должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password.value=="")
{
alert("Введите пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("Пароль должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password2.value=="")
{
alert("Введите пароль повторно");
return false;
}
if (f.password.value != f.password2.value)
{
alert("Пароль и повтор пароля не совпадают!");
return false;
}
if (f.email.value=="")
{
alert("Введите E-mail");
return false;
}
if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
if (f.question1.value=="")
{
alert("Введите Секретный вопрос №1");
return false;
}
if (f.answer1.value=="")
{
alert("Введите Секретный ответ №1");
return false;
}
if (f.question2.value=="")
{
alert("Введите Секретный вопрос №2");
return false;
}
if(f.answer2.value=="")
{
alert("Введите Секретный ответ №2");
return false;
}
if(f.icq.value=="")
{
alert("Введите ICQ");
return false;
}
if (!f.icq.value.match(/^[0-9]{5,9}$/))
{
alert("Это не ICQ!");
return false;
}
return true;
}
//]]></script>
</head>
<body>
<form method="post" action="do.php?do=register" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text" , "account" , 40);
$input[]=Array("password", "password" , 40);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 100);
$input[]=Array("text" , "question1", 40);
$input[]=Array("text" , "answer1" , 40);
$input[]=Array("text" , "question2", 40);
$input[]=Array("text" , "answer2" , 40);
$input[]=Array("text" , "icq" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="Аккаунт";
$Lang["accounts_email"]="E-mail";
$Lang["accounts_password"]="Пароль";
$Lang["accounts_password2"]="Повторите пароль";
$Lang["accounts_question1"]="Секретный вопрос №1";
$Lang["accounts_question2"]="Секретный вопрос №2";
$Lang["accounts_answer1"]="Секретный ответ №1";
$Lang["accounts_answer2"]="Секретный ответ №2";
$Lang["accounts_icq"]="ICQ - Номер";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="<b>Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
<td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=40 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=40 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40) && $_POST['icq'] && strlen($_POST['icq']<=40))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
$banwords=Array("'", "\"", ",", ";", "--", "#");
$_POST['question1']=str_replace($banwords, '', $_POST['question1']);
$_POST['question2']=str_replace($banwords, '', $_POST['question2']);
$_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
$_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
// end anti-injection

mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."', '".$_POST['icq']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>
<center>
<b>Секретные вопросы и ответы пишем только Англ. буквами!<b><br>
</center>
</body>
</html>



Когда нажимаеш зарегистрироватся не чего не происходит..

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Doomer
Doomer

User

Бывалый

Posts: 271

На форуме с: 09/08/2007

Репутация: +47

Рейтинг: 0

· 08/30/2009, 10:00 PM

localhost: Когда нажимаеш зарегистрироватся не чего не происходит..

Раскрывающийся текст
Код
<?

$config['server'] = "localhost";
$config['login'] = "root";
$config['password'] = "root";
$config['db'] = "test";

function check($name,$type,$data,$min,$max){
    global $error;
    if(strlen($data)<$min){$error[]="Должно быть не меньше $min символов в поле $name!";}
    if(strlen($data)>$max){$error[]="Должно быть не больше $max символов в поле $name!";}
    if(!ereg($type,$data)){$error[]="Непрваильный формат в поле $name!";}
}

function reg($account,$password,$email,$question1,$uqestion2,$answer1,$answer2,$icq){
    global $config;
    $password = base64_encode(pack('H*', sha1(utf8_encode($password))));
    mysql_connect($config['server'],$config['login'],$config['password']);
    mysql_select_db($config['db']);
    mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('$_POST[account]', '$password', NULL, 0, NULL, '$email', '$question]', '$answer1', '$question2', '$answer2', '$icq')");
}

if($_GET["do"]=="register"){
    $email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|";
    $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
    check("Аккаунт","^[a-zA-Z0-9]+$",$_POST["account"],4,16);
    check("Пароль","^[a-zA-Z0-9]+$",$_POST["password"],4,16);
    check("Повторите пароль","^[a-zA-Z0-9]+$",$_POST["password2"],4,16);
    check("E-mail",$email_regexp,$_POST["email"],5,100);
    check("Секретный вопрос №1","^[a-zA-Z0-9 ]+$",$_POST["question1"],5,40);
    check("Секретный ответ №1","^[a-zA-Z0-9 ]+$",$_POST["answer1"],5,40);
    check("Секретный вопрос №2","^[a-zA-Z0-9 ]+$",$_POST["question2"],5,40);
    check("Секретный ответ №2","^[a-zA-Z0-9 ]+$",$_POST["answer2"],5,40);
    check("ICQ","^[0-9]+$",$_POST["icq"],5,9);
    if($_POST["password2"]!=$_POST["password"]){$error[] = "Ошибвка в пвторно вводе пароля";}
    if(!empty($error)){
        print "<ul>\n";
        foreach($error as $msg){
            print "<li>$msg<li>\n";
        }
        print "</ul>\n";
    }else{
        
reg($_POST["account"],$_POST["password"],$_POST["email"],$_POST["question1"],$_POST["question2"],$_POST["answer1"],$_POST["answer2"],$_POST["icq"]);
        print "Регистрация прошла успешно!";
        $_POST = null;
    }
    
}
?>
<form method="post" action="test.php?do=register">
<table>
<tr>
  <td>Аккаунт</td>
  <td><input type="text" name="account" maxlength="16" value="<?=$_POST["account"]?>" /></td>
</tr>
<tr>
  <td>Пароль</td>
  <td><input type="password" name="password" maxlength="16" value="" /></td>
</tr>
<tr>
  <td>Повторите пароль</td>
  <td><input type="password" name="password2" maxlength="16" value="" /></td>
</tr>
<tr>
  <td>E-mail</td>
  <td><input type="text" name="email" maxlength="100" value="<?=$_POST["email"]?>" /></td>
</tr>
<tr>
  <td>Секретный вопрос №1</td>
  <td><input type="text" name="question1" maxlength="40" value="<?=$_POST["question1"]?>" /></td>
</tr>
<tr>
  <td>Секретный ответ №1</td>
  <td><input type="text" name="answer1" maxlength="40" value="<?=$_POST["answer1"]?>" /></td>
</tr>
<tr>
  <td>Секретный вопрос №2</td>
  <td><input type="text" name="question2" maxlength="40" value="<?=$_POST["question2"]?>" /></td>
</tr>
<tr>
  <td>Секретный ответ №2</td>
  <td><input type="text" name="answer2" maxlength="40" value="<?=$_POST["answer2"]?>" /></td>
</tr>
<tr>
  <td>ICQ</td>
  <td><input type="text" name="icq" maxlength="9" value="<?=$_POST["icq"]?>" /></td>
</tr>
<tr>
  <td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>


вот тебе там бадяжный код я свое написал

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 08/30/2009, 10:02 PM

localhost: Когда нажимаеш зарегистрироватся не чего не происходит..


Так ты проверку просил добавить или скрипт починить?)))

На Форуме я тоже Radar!
Я везде Radar!

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 10:18 PM

Radar: Так ты проверку просил добавить или скрипт починить?)))


Я просил поправить его что-бы при реге акк Когда указываеш ICQ - Номер
нельзя было кроме цыфер нечего ввести ток цыфры, от 5 до 9 цыфер, не больше и не меньше, и что-бы оно под регом не било инфо о акк...

И ещо хотелось бы узнать можно как-то зделоть что-бы на мыло отправлялось письмо с логином и паролем, и ещо что-бы при воостоновление пароля нужно было мыло воодить... т.е когда меняли пароль что-бы тоже на мало приходил новый пароль тоесть тот что он написал ну я имею
ввиду при смене... если меня не правильно пнели извеняюсь наперёд...

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/30/2009, 11:19 PM

Doomer:
Раскрывающийся текст
Код
<?

$config['server'] = "localhost";
$config['login'] = "root";
$config['password'] = "root";
$config['db'] = "test";

function check($name,$type,$data,$min,$max){
    global $error;
    if(strlen($data)<$min){$error[]="Должно быть не меньше $min символов в поле $name!";}
    if(strlen($data)>$max){$error[]="Должно быть не больше $max символов в поле $name!";}
    if(!ereg($type,$data)){$error[]="Непрваильный формат в поле $name!";}
}

function reg($account,$password,$email,$question1,$uqestion2,$answer1,$answer2,$icq){
    global $config;
    $password = base64_encode(pack('H*', sha1(utf8_encode($password))));
    mysql_connect($config['server'],$config['login'],$config['password']);
    mysql_select_db($config['db']);
    mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2, icq) VALUES ('$_POST[account]', '$password', NULL, 0, NULL, '$email', '$question]', '$answer1', '$question2', '$answer2', '$icq')");
}

if($_GET["do"]=="register"){
    $email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|";
    $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
    check("Аккаунт","^[a-zA-Z0-9]+$",$_POST["account"],4,16);
    check("Пароль","^[a-zA-Z0-9]+$",$_POST["password"],4,16);
    check("Повторите пароль","^[a-zA-Z0-9]+$",$_POST["password2"],4,16);
    check("E-mail",$email_regexp,$_POST["email"],5,100);
    check("Секретный вопрос №1","^[a-zA-Z0-9 ]+$",$_POST["question1"],5,40);
    check("Секретный ответ №1","^[a-zA-Z0-9 ]+$",$_POST["answer1"],5,40);
    check("Секретный вопрос №2","^[a-zA-Z0-9 ]+$",$_POST["question2"],5,40);
    check("Секретный ответ №2","^[a-zA-Z0-9 ]+$",$_POST["answer2"],5,40);
    check("ICQ","^[0-9]+$",$_POST["icq"],5,9);
    if($_POST["password2"]!=$_POST["password"]){$error[] = "Ошибвка в пвторно вводе пароля";}
    if(!empty($error)){
        print "<ul>\n";
        foreach($error as $msg){
            print "<li>$msg<li>\n";
        }
        print "</ul>\n";
    }else{
        
reg($_POST["account"],$_POST["password"],$_POST["email"],$_POST["question1"],$_POST["question2"],$_POST["answer1"],$_POST["answer2"],$_POST["icq"]);
        print "Регистрация прошла успешно!";
        $_POST = null;
    }
    
}
?>
<form method="post" action="test.php?do=register">
<table>
<tr>
  <td>Аккаунт</td>
  <td><input type="text" name="account" maxlength="16" value="<?=$_POST["account"]?>" /></td>
</tr>
<tr>
  <td>Пароль</td>
  <td><input type="password" name="password" maxlength="16" value="" /></td>
</tr>
<tr>
  <td>Повторите пароль</td>
  <td><input type="password" name="password2" maxlength="16" value="" /></td>
</tr>
<tr>
  <td>E-mail</td>
  <td><input type="text" name="email" maxlength="100" value="<?=$_POST["email"]?>" /></td>
</tr>
<tr>
  <td>Секретный вопрос №1</td>
  <td><input type="text" name="question1" maxlength="40" value="<?=$_POST["question1"]?>" /></td>
</tr>
<tr>
  <td>Секретный ответ №1</td>
  <td><input type="text" name="answer1" maxlength="40" value="<?=$_POST["answer1"]?>" /></td>
</tr>
<tr>
  <td>Секретный вопрос №2</td>
  <td><input type="text" name="question2" maxlength="40" value="<?=$_POST["question2"]?>" /></td>
</tr>
<tr>
  <td>Секретный ответ №2</td>
  <td><input type="text" name="answer2" maxlength="40" value="<?=$_POST["answer2"]?>" /></td>
</tr>
<tr>
  <td>ICQ</td>
  <td><input type="text" name="icq" maxlength="9" value="<?=$_POST["icq"]?>" /></td>
</tr>
<tr>
  <td colspan="2" style="text-align: center;"><br /><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>


вот тебе там бадяжный код я свое написал


К сажеленью твой бодяжный код тоже после нажатие кнопки зарегистрироватся реакции не какой не выдаёт ладно сам попробую что-то из этого взять и что нить смастерить....

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 08/30/2009, 11:34 PM

Код
test.php?do=register


Вот это замени на свое.
А вообще у тебя какая обвязка?

На Форуме я тоже Radar!
Я везде Radar!

0
Андрей
Андрей

User

Бывалый

Posts: 127

На форуме с: 09/29/2007

Репутация: +27

Рейтинг: 0

· 08/30/2009, 11:45 PM

Ты хоть в базу добавил поле icq?

0
Мася
Мася

User

Участник

Posts: 79

На форуме с: 02/19/2009

Репутация: +2

Рейтинг: 0

· 08/31/2009, 01:42 AM

Radar:
Код
test.php?do=register


Вот это замени на свое.
А вообще у тебя какая обвязка?


Я это делол толку 0


iandi: Ты хоть в базу добавил поле icq?


Ну канешно добавлял если бы не добавил оно бы ошибку било что нету в таблице таких та строчек...

Самое обидное - это когда твоя мечта сбывается у кого-нибудь другого.
Кто не рискует, того не хоронят в гробу из красного дерева

0
Topic is closed for replies