1. ZXC PROJ06.05.2024 в 21:09от
  2. Aki PR06.05.2024 в 20:46от
Загрузка...

Вопрос по php vk-api к знающим!

Тема в разделе "Web-программирование", создана пользователем PlainKid, 11.04.2017.

  1. PlainKid

    PlainKid

    Статус:
    Оффлайн
    Регистрация:
    11.04.17
    Сообщения:
    18
    Репутация:
    0 +/-
    Народ! Я новенький в PHP....Решил взяться за трудное....Чтоб опыт шел...
    Кароче делаю регистрацию аккаунта ВКонтакте через API. Точнее не делаю а уже сделал почти.
    Имеется 2 формы. 1 в index.php где имя, фамилия, пол, номер, пароль... вторая в reg.php код подтверждения но она вставлена в echo.

    Я пишу номер имя фамилию пол пароль....получаю код подтверждения....но вот тут то уже подстава.....Толи переменные пустые толи скрыты как то...ну кароче выдает ошибку типа не видно имени.....


    Вот что в индексе!
    HTML:
    <!DOCTYPE html>
    <html>
    <head>
        <link rel="stylesheet" type="text/css" href="css/style.css">
        <meta charset="utf-8">
        <title>Регистрация VK-API</title>
    </head>
    <body>
        <div class="content">
            <form method="POST" action="reg.php">
                <p>Имя: <input type="text" name="first_name"></p>
                <p>Фамилия: <input type="text" name="last_name"></p>
                <p>Пол: <select name="sex">
                    <option>Мужской</option>
                    <option>Женский</option>
                </select></p>
                <p>Номер: <input type="number" name="phone"></p>
                <p>Пароль: <input type="password" name="password"></p>
                <p><button name="reg">Продолжить</button></p>
            </form>
        </div>
    </body>
    </html>
    И вот в reg.php


    PHP:
    <?php
        $request_params 
    = array(
            
    'client_id' => '5915458',
            
    'client_secret' => 'aN8N8bh7X4NxtarMIzqY',
            
    'first_name' => $_POST['first_name'],
            
    'last_name' => $_POST['last_name'],
            
    'phone' => $_POST['phone'],
            
    'password' => $_POST['password'],
            
    'voice' => 1,
            
    'sex' => 1,
            
    'auth_by_phone' => 0,
            
    'test_mode' => 0,
            
    'code' => $_POST['code']
            );

        
    $get_params http_build_query($request_params);

        
    $checkPhone json_decode(file_get_contents('https://api.vk.com/method/auth.checkPhone?'.$get_params)); //Проверка номера на возможность регистрации

        
    $signup json_decode(file_get_contents('https://api.vk.com/method/auth.signup?'.$get_params)); //Регистрация

        
    $confirm json_decode(file_get_contents('https://api.vk.com/method/auth.confirm?'.$get_params)); //Подтверждение регистрации кодом

        
    if ($checkPhone -> response == 1) {
            if (
    $signup -> response -> code_only_numbers == 1) {
                echo
                
    '<form method="POST" action="reg.php">
                <p>Код: <input type="text" name="code"></p>
                <p><button name="reg">Зарегистрироваться</button></p>
                </form>'
                
    ;
                
    json_decode(file_get_contents('https://api.vk.com/method/auth.confirm?'.$get_params));
            }
        }
        else echo 
    $checkPhone -> error -> error_text;

            echo 
    "<br>";
            echo 
    "<pre>";
            
    print_r($signup);

    ?>
    Что посоветуете? или может я где то промахнулся? Помогите плиз)
    Вот только прошу не надо обсуждать код или меня! я прошу помощи а не обсуждений.....
     
  2. Ino

    Ino

    Статус:
    Оффлайн
    Регистрация:
    17.12.15
    Сообщения:
    17
    Репутация:
    2.072 +/-
    выведи свой массив и посмотри,ты все параметры получаешь верно ?
     
  3. PlainKid

    PlainKid

    Статус:
    Оффлайн
    Регистрация:
    11.04.17
    Сообщения:
    18
    Репутация:
    0 +/-
    Да все параметры получаю верно после ввода в index.php
     
  4. yeahyeah

    Yeah
    yeahyeah

    Статус:
    Оффлайн
    Регистрация:
    09.05.17
    Сообщения:
    49
    Репутация:
    3 +/-
    Где ты тестируешь свою разработку ?