Top.Mail.Ru
Ответы

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

Здравствуйте! На сайте в личном кабинете имеется форма для занесения платежных реквизитов (номер кошелька). При указании 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'] ) . "'" );

По дате
По рейтингу
Аватар пользователя
Ученик
6мес

класс

Аватар пользователя
Мастер
6мес

попробуй

123456789101112131415161718192021222324252627282930313233343536
 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(); 
    } 
} 
Аватар пользователя
Профи
6мес

я красивый