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 обвязка/Скрипт и оператор If
Search

Скрипт и оператор If

4 replies164 viewsCurrently viewing: 1
К
Кирилл

User

Участник

Posts: 53

На форуме с: 05/09/2009

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

Рейтинг: 0

· 09/25/2009, 07:38 PM

Подскажите пожалуйста как в этот скрипт вставить с оператором if или какнибудь еще чтобы когда не вводишь пароль то он пишет пароль не введен, а когда пароль неправильный чтоб требовал правильного(тоже самое с ником,новым ником и акком). пожалуйста

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

<form method="post" name="object" action="" >
Введите аккаунт : <input name="acc_name" type="text"<br />
Введите пароль : <input name="pass" type="text"<br />
Укажите ваш ник : <input name="oldnick" type="text"><br />
Укажите желаемый ник : <input name="newnick" type="text"><br />
<input name="submit" type="submit">
<?php
$L2JBS_config["mysql_host"]="localhost"; // IP адрес MySQL-сервера ["localhost"]
$L2JBS_config["mysql_port"]="3306"; // Порт ["3306"]
$L2JBS_config["mysql_db"]="l2jdb"; // Имя игровой базы ["l2jdb"]
$L2JBS_config["mysql_login"]="root"; // Логин ["root"]
$L2JBS_config["mysql_password"]="******"; // Пароль ["root"]
$price1="20"; // сюда цену за смену имени
$item_id="3470"; //ид итема
$item="Gold Bar"; //имя итема
error_reporting(0);
echo '<b>Изменение ника<b><br><br>';
$submit = isset($HTTP_POST_VARS['submit'])?$HTTP_POST_VARS['submit']:false;
if ($submit)
{
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
if (!$link)
die("Нет конекта с базой MySQL");
@mysql_select_db($L2JBS_config['mysql_db'], $link)
or die ('Error '.mysql_errno().': '.mysql_error());
$oldnick = $HTTP_POST_VARS['oldnick'];
$newnick = $HTTP_POST_VARS['newnick'];
$acc_name = $HTTP_POST_VARS['acc_name'];
$pass = $HTTP_POST_VARS['pass'];
$sql = "SELECT * FROM `accounts` WHERE `login` = '$acc_name'";
$res = mysql_query($sql);
$account = mysql_fetch_array($res);
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$oldnick'");
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$newnick'");
$sql = "SELECT `account_name`,`obj_Id`,`online` FROM `characters` WHERE `char_name` = '$oldnick'";
$res = mysql_query($sql);
$nick = mysql_fetch_array($res);
$sql = "SELECT `owner_id`,`object_id`,`item_id`,`count` FROM `items` WHERE `item_id` = $item_id AND `owner_id` = ${nick['obj_Id']}";
$res = mysql_query($sql);
$money = mysql_fetch_array($res);
$tmp = $money['count'] - $price1;
mysql_query("UPDATE `items` SET `count` = $tmp WHERE `item_id` = $item_id AND `owner_id` = ${nick['obj_Id']}");
mysql_query("UPDATE `characters` SET `char_name` = '$newnick' WHERE `obj_Id` = ${nick['obj_Id']}");
?>Имя успешно изменено<br><br><br><a href="index.php">Назад</a><?php
}



P.S. каракулями обозначаются русские символы на них не смотрите роли не играют

0
M
Meraklin

User

Ветеран

Posts: 555

На форуме с: 05/21/2008

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

Рейтинг: 0

· 09/25/2009, 07:45 PM

Автору +10%. Когда постим большой текст или php код, используем spoiler.

nimbo: извините забыл, а по теме есть предложения?

в 12 ночи? Нет. Попробуй поразбирать скрипты с данной функцией. Очень поможет. Открой модуль хелевила, файл регистрации.

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

Moderator

Ветеран

Posts: 1201

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

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

Рейтинг: 0

· 09/26/2009, 12:36 AM

nimbo: Подскажите пожалуйста как в этот скрипт вставить с оператором if или какнибудь еще чтобы когда не вводишь пароль то он пишет пароль не введен, а когда пароль неправильный чтоб требовал правильного(тоже самое с ником,новым ником и акком). пожалуйста


Держи простейший метод проверки.
Посмотри внимательно на скрипт и разберешься.

Проверка ввода данных

Код
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
  if (f.login.value=="")
  {
    alert("Введите Логин!");
    return false;
  }
  if (!isAlphaNumeric(f.login.value))
  {
    alert("Заполните все поля формы!");
    return false;
  }
  if (f.pass.value=="")
  {
    alert("Не введен пароль!");
    return false;
  }
  if (f.repeat.value=="")
  {
    alert("Не введен повторно пароль!");
    return false;
  }
  if (f.pass.value!=f.repeat.value)
  {
    alert("Введенные Вами пароли не совпадают!");
    return false;
  }
  if (f.email.value=="")
  {
    alert("Не введен E-mail");
    return false;
  }
  if (f.name.value=="")
  {
    alert("Не введено Имя пользователя!");
    return false;
  }
return true;
}
//]]></script>

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

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

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

Рейтинг: 0

· 09/26/2009, 01:50 PM

Код
<form action=handler.php method=post>
Имя посетителя : <input type=text name=name><br>
Пароль : <input type=password name=password><br>
<input type=submit value=Отправить>
</form>

Код
<?php
// Здесь следует поместить код, например, извлекающий пароль
// и имя посетителя из базы данных, и помещающий их в переменные
//  $password и $name, соответственно.
// ...
// если хеш-коды совпадают, авторизация прошла успешно
if ($_POST['password'] == $password && $_POST['name'] == $name)  echo "Hello, $name";
else echo "Введен неправильный пароль";
?>

WebDeveloper сервера DARKWORLD

0
Topic is closed for replies