Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка при занесении реквизитов на сайте в профиле

Алексей Неважно Ученик (101), открыт 6 дней назад
Здравствуйте! На сайте в личном кабинете имеется форма для занесения платежных реквизитов (номер кошелька). При указании Payeer кошелька выдается ошибка "Неверно указан кошелек. Будьте внимательны!". Соответственно запись в базу данных не происходит. Данный текст нашел в файле ajax.php Как исправить? Код представляю ниже

### Устанавливаем кошелек паеер
if ( $_GET['func'] == 'addpayeer' ) {

if ( !isset( $_SESSION['iduser'] ) ) exit();

if ( $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' ) exit();

include_once ROOT_DIR . '/engine/classes/cpayeer.php';
$accountNumber = $config_site['shetpayeer'];
$payer_user = $config_user['payeer'];
$apiId = $config_site['apiIdpayeer'];
$apiKey = $config_site['maskeypayeer'];
$payeer = new CPayeer($accountNumber, $apiId, $apiKey);

if($payeer->checkUser(array( 'user' => '' . check_text( $_POST['pursepayeer'] ) . '', ))) {

if ( strlen(check_text( $_POST['pursepayeer'] )) < 6 OR strlen(check_text( $_POST['pursepayeer'] )) > 15 ) {
echo 'Неверно указан кошелек. Будьте внимательны!';
exit();
} else
if ( $config_user['payeer'] != '' ) {
echo 'Вы уже указали кошелек Payeer!';
exit();
} else {
$proverka_payeer_add = mysqli_query($db, "SELECT id FROM user WHERE payeer = '" . check_text( $_POST['pursepayeer'] ) . "'" );
3 ответа
oscrn Мастер (1506) 6 дней назад
попробуй
 if ( $_GET['func'] == 'addpayeer' ) { 
if ( !isset( $_SESSION['iduser'] ) ) exit();
if ( $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' ) exit();

include_once ROOT_DIR . '/engine/classes/cpayeer.php';

$pursePayeer = check_text($_POST['pursepayeer']);

// Улучшенная валидация кошелька Payeer
if (!preg_match('/^P\d{7,8}$/', $pursePayeer)) {
echo 'Неверный формат кошелька Payeer. Например, P1234567';
exit();
}

$accountNumber = $config_site['shetpayeer'];
$apiId = $config_site['apiIdpayeer'];
$apiKey = $config_site['maskeypayeer'];

$payeer = new CPayeer($accountNumber, $apiId, $apiKey);

try {
// Проверка кошелька с корректной передачей параметров
$checkResult = $payeer->checkUser(['user' => $pursePayeer]);

if ($config_user['payeer'] != '') {
echo 'Вы уже указали кошелек Payeer!';
exit();
}

$proverka_payeer_add = mysqli_query($db, "SELECT id FROM user WHERE payeer = '" . $pursePayeer . "'");
// Далее ваша логика добавления кошелька
} catch (Exception $e) {
echo 'Ошибка проверки кошелька: ' . $e->getMessage();
exit();
}
}
Похожие вопросы