РЕШЕНО Проверка кошелька пайер на наличие его в базе при привязке

Статус
Закрыто для дальнейших ответов.

Invictus

Местный
День добрый. Можете подсказать как сделать проверку наличия кошелька в базе при его привязке, тоесть юзер привязывает кошелек пайера и если он уже есть в базе, дает ошибку?

код _config
<div class="row">
<div class="clearfix"></div>
<br>
<div class="col-md-6">
<div class="account__title">
<b class="subtitle">Аккаунт </b>
<h2>Настройки</h2>
</div>
</div>
</div>
<center>

<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Настройки";
$usid = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid'");
$user_data = $db->FetchArray();
$db->Query("SELECT count(*) FROM conf_u WHERE user_id = '$usid'");
$us_inf = $db->FetchRow();
$db->Query("SELECT count(*) FROM conf_parol_p WHERE user_id = '$usid'");
$us_inf_p = $db->FetchRow();



?>
<td valign="top">
<div class="r_block">
<div class="topperss"><span>
<center><h1>Смена пароля</h1></center></span></div>
<BR />
<div class="silver-bk"><div class="clr"></div>
<?PHP
if(isset($_POST["old"])){

$old = $func->IsPassword($_POST["old"]);
$new = $func->IsPassword($_POST["new"]);

if($old !== false AND strtolower($old) == strtolower($user_data["pass"])){

if($new !== false){

if( strtolower($new) == strtolower($_POST["re_new"])){

$db->Query("UPDATE db_users_a SET pass = '$new' WHERE id = '$usid'");

echo "<center><font color = 'green'><b>Новый пароль успешно установлен</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Пароль и повтор пароля не совпадают</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Новый пароль имеет неверный формат</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Старый паполь заполнен неверно</b></font></center><BR />";

}
?>


<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td><b>Старый пароль:</b></td>
<td align="center"><input type="password" name="old" /></td>
</tr>
<tr>
<td><b>Новый пароль:</b></td>
<td align="center"><input type="password" name="new" /></td>
</tr>
<tr>
<td><b>Повтор пароля:</b></td>
<td align="center"><input type="password" name="re_new" /></td>
</tr>
<tr>
<td align="center" colspan="2"><BR /><input class="bat" type="submit" value="Сменить пароль" /></td>
</tr>
</table>
</form>
<BR />
<center>Поле Пароль должно иметь от 6 до 20 символов (только англ. символы)<br>
<div class="clr"></div>
<br>
<br>
<br>

<?PHP


# Заглушка от халявщиков
if($us_inf >= '1' && $us_inf_p >= '1' ){

?>
<br><br><center><font color="green"><b>Платежный пароль и кошелек успешно установлены! </center>

<div class="clr"></div>
<br>
<?PHP

return;
}

?>

<BR />
<center><font color="red"><h3>Перед тем как установить платёжный пароль нужно привязать кошелек!</h3></font></center><hr>
<center><b>Платежный пароль (4 цифры)</b></center>
<BR />

<font color="red">* Не используйте простых паролей, таких, как: 1111, 0000, 5555. <BR />Такие пароли очень легко подобрать.</font><p>
<?PHP

if(isset($_POST["p_pass"]))
{

$p_password = $func->IsPassword($_POST["p_pass"]);
$p_password_re = $func->IsPassword($_POST["p_pass_rew"]);

if( $p_password == $p_password_re)
{ if ($us_inf > 0)
{ $db->Query("INSERT INTO conf_parol_p (user_id, pay_pass) VALUES ('$usid', '$p_password')");

} else echo "<center><font color = 'red'><b><h2>Вы забыли привязать кошелёк!</h2></b></font></center><BR />";

echo "<center><font color = 'green'><b>Платежный пароль успешно установлен</b></font></center><BR />";

} else echo "<center><font color = 'red'><b>Введенные пароли не совпадают</b></font></center><BR />";

}


?>





<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td><b>Введите платежный пароль:</b></td>
<td align="center"><input type="password" size="6" name="p_pass" /></td>
</tr>
<tr>
<td><b>Повторите платежный пароль:</b></td>
<td align="center"><input type="password" size="6" name="p_pass_rew" /></td>
</tr>
<tr>
<td align="center" colspan="2"><BR /><input class="bat" type="submit" value="Установить пароль" /></td>
</tr>
</table>
</form>
<BR />

<div class="clr"></div>



<?PHP
# Заглушка от халявщиков
if($us_inf >= '1' ){

?>
<br><br><center><font color="green"><b>Кошелек уже установлен, теперь установите платёжный пароль, тогда Вы сможете заказывать выплаты!<b></font></center><BR />


<div class="clr"></div>
</div>
<?PHP

return;
}

?>



<?PHP


if(isset($_POST["p_pay"])){

$p_pay=($_POST["p_pay"]);



$db->Query("INSERT INTO conf_u (user_id, pay_purse) VALUES ('$usid', '$p_pay')");

echo "<center><font color = 'green'><b>Кошелек успешно привязан!</b></font></center><BR />";


}


?>


<BR />
<center><b>Кошелек PAYEER для Автовыплат!</b></center>
<BR />


<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td><b>Введите номер кошелька:</b></td>
<td align="center"><input type="text" size="12" name="p_pay" /></td>
</tr>
<tr>
<td align="center" colspan="2"><BR /><input class="bat" type="submit" value="Привязать кошелек" /></td>
</tr>
</table>
</form>
<BR />
<div class="clr"></div>

<div class="clr"></div>
</div>
</div>
</section>


это запрос в бд с привязкой кошелька

Структура таблицы `conf_u`
--

CREATE TABLE IF NOT EXISTS `conf_u` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT '0',
`pay_purse` varchar(21) NOT NULL DEFAULT ''
) ENGINE=MyISAM AUTO_INCREMENT=589 DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `conf_u`
--

INSERT INTO `conf_u` (`id`, `user_id`, `pay_purse`) VALUES
(584, 1, 'P1012041371'),
(5, 2, 'P82542192'),




Заранее благодарен
 

Invictus

Местный
Извиняюсь, не в этом разделе создал тему. Прошу перенести в раздел "Помощь по фермам"
 

pligin

Команда форума
Администратор
Это
PHP:
<?PHP
if(isset($_POST["p_pay"])){
    $p_pay=($_POST["p_pay"]);
    $db->Query("INSERT INTO conf_u (user_id, pay_purse) VALUES ('$usid', '$p_pay')");
    echo "<center><font color = 'green'><b>Кошелек успешно привязан!</b></font></center><BR />";
}
?>
заменить на это
PHP:
<?PHP
if(isset($_POST["p_pay"])){
    $p_pay=($_POST["p_pay"]);
    $db->Query("SELECT COUNT(pay_purse) FROM conf_u WHERE pay_purse = '$p_pay'");
    $isset = $db->FetchRow();
    if($isset == 0){
        $db->Query("INSERT INTO conf_u (user_id, pay_purse) VALUES ('$usid', '$p_pay')");
        echo "<center><font color = 'green'><b>Кошелек успешно привязан!</b></font></center><BR />";
    }else{
        echo "<center><font color = 'red'><b>Такой кошелек уже есть в базе!</b></font></center><BR />";
    }
}
?>
 
Статус
Закрыто для дальнейших ответов.
Верх