Скрипт и оператор If
4 replies164 viewsCurrently viewing: 1
· 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
· 09/25/2009, 07:45 PM
Автору +10%. Когда постим большой текст или php код, используем spoiler.
nimbo: извините забыл, а по теме есть предложения?
в 12 ночи? Нет. Попробуй поразбирать скрипты с данной функцией. Очень поможет. Открой модуль хелевила, файл регистрации.
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>
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
· 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>
Имя посетителя : <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 "Введен неправильный пароль";
?>
// Здесь следует поместить код, например, извлекающий пароль
// и имя посетителя из базы данных, и помещающий их в переменные
// $password и $name, соответственно.
// ...
// если хеш-коды совпадают, авторизация прошла успешно
if ($_POST['password'] == $password && $_POST['name'] == $name) echo "Hello, $name";
else echo "Введен неправильный пароль";
?>
WebDeveloper сервера DARKWORLD
0
Topic is closed for replies


