Форма обратной связи с отправкой письма в Вконтакте — PROG-TIME

Форма обратной связи с отправкой письма в Вконтакте

02.04.2018
Содержание:

Сегодня мы с вами рассмотрим как подключить для своего сайта форму обратной связи которая будет отправлять письма вам в сообщения в Вконтакте. Данная форма обратной связи будет обрабатывать полученные данные и отправлять их вам в сообщения в Вконтакте.

Посмотрите ролик, в котором я достаточно подробно объясняю как это делается.

Ссылки, которые необходимы для создания формы:

Ссылка на Developer Вконтакте — https://vk.com/dev
Файлы формы — https://yadi.sk/d/1U13Lgz63Tzi5U

Вот что вам нужно :

  1. Скачать файл с готовым кодом или перенести вот это код себе в документ.

Для файла index.php

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="sendform.php" method="post">
<input type="text" name="name" placeholder="Введите имя"><br>
<input type="text" name="surname" placeholder="Введите фамилию"><br>
<input type="text" name="phone" placeholder="Введите телефон"><br>
<input type="text" name="email" placeholder="Введите email"><br>
<input type="submit">
</form>
</body>
</html>

Код для файла sendform.php

<?php
$name = $_POST['name']; // input name
$surname = $_POST['surname']; // input surname
$phone = $_POST['phone']; // input phone
$email = $_POST['email']; // input phone

$message = "Новый заказ на сайте".PHP_EOL."Имя: ".$name.PHP_EOL."Фамилия: ".$surname.PHP_EOL."Телефон: ".$phone.PHP_EOL."Email: ".$email; //Обрабатываем данные из формы, для передачи их в письме PHP_EOL - это перенос на другую стороку

send(здесь_мы_вписываем_id_диалога ,$message); // id беседы с заказчиком

function send($id , $message) {
$url = 'https://api.vk.com/method/messages.send';
$params = array(
'user_id' => $id, // Кому отправляем
'message' => $message, // Что отправляем
'access_token' => 'Сюда_вписываем_токен',
'v' => '5.62',
);

$result = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Отправка формы</title>
</head>
<body>
<div class="loader">
<div class="center">
<h1 style="text-align: center;">Всё ок!</h1>
</div>
</div>
</body>
</html>

Код для файла token.php

<?php
$client_id = 'id_приложения';
$scope = 'offline,messages';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="https://oauth.vk.com/authorize?client_id=<?=$client_id;?>&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=<?=$scope;?>&response_type=token&v=5.37">Получить токен</a>
</body>
</html>

2) Далее нужно перейти на сайт Developer Вконтакте и создать там новое приложение.

3) Создав новое приложение мы меняем в нашем коде данные, которые были перечислены в видео: id приложения, token, id диалога в котором будут появляться сообщения из формы.

На этом всё. Если вам интересна данная тема , переходите по ссылки на мой канал, там есть много роликов по теме программирования и вёрстки. Там я пытаюсь все объяснить доступным для всех языком, а если не понятно, вы можете задать свои вопросы в комментариях.