Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/Скрипт и оператор If
Поиск

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

4 ответов163 просмотровСейчас просматривают: 1
К
Кирилл

Пользователь

Участник

Постов: 53

На форуме с: 09.05.2009

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

Рейтинг: 0

· 25.09.2009, 19:38

Подскажите пожалуйста как в этот скрипт вставить с оператором 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

Пользователь

Ветеран

Постов: 555

На форуме с: 21.05.2008

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

Рейтинг: 0

· 25.09.2009, 19:45

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

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

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

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

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 26.09.2009, 00:36

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
Дмитрий
Дмитрий

Пользователь

Ветеран

Постов: 834

На форуме с: 30.05.2007

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

Рейтинг: 0

· 26.09.2009, 13:50

Код
<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
Тема закрыта для ответов