Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require __DIR__ . '/vendor/autoload.php';
- session_start();
- echo ('Main screen turn on!<br/><br/>');
- $provider = new \Wohali\OAuth2\Client\Provider\Discord([
- 'clientId' => 'xxxx74',
- 'clientSecret' => '7xxx',
- 'redirectUri' => 'htxxxp'
- ]);
- if (!isset($_GET['code'])) {
- // Step 1. Get authorization code
- $authUrl = $provider->getAuthorizationUrl();
- $_SESSION['oauth2state'] = $provider->getState();
- header('Location: ' . $authUrl);
- // Check given state against previously stored one to mitigate CSRF attack
- } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {
- unset($_SESSION['oauth2state']);
- exit('Invalid state');
- } else {
- // Step 2. Get an access token using the provided authorization code
- $token = $provider->getAccessToken('authorization_code', [
- 'code' => $_GET['code']
- ]);
- // Show some token details
- echo '<h2>Token details:</h2>';
- echo 'Token: ' . $token->getToken() . "<br/>";
- echo 'Refresh token: ' . $token->getRefreshToken() . "<br/>";
- echo 'Expires: ' . $token->getExpires() . " - ";
- echo ($token->hasExpired() ? 'expired' : 'not expired') . "<br/>";
- // Step 3. (Optional) Look up the user's profile with the provided token
- try {
- $user = $provider->getResourceOwner($token);
- //echo '<h2>Resource owner details:</h2>';
- //printf('Hello %s#%s!<br/><br/>', $user->getUsername(), $user->getDiscriminator());
- //pegando os dados
- $dadosdiscord = $user->toArray();
- } catch (Exception $e) {
- // Failed to get user details
- exit('Oh dear...');
- }
- }
- //conexão sql
- $servername = 'loxxxst';
- $username = 'xxt';
- $password = 'pxxx5';
- $database = xxxse';
- //conectando
- $conn = mysqli_connect($servername, $username, $password);
- //checando conexão
- if (!$conn) {
- die('Falha na conexão: ' . mysqli_connect_error());
- }
- echo 'Conectado com sucesso! <br>';
- // seleciona a base de dados em que vamos trabalhar
- mysqli_select_db($conn, $database);
- // cria a instrução SQL que vai selecionar os dados
- $query = sprintf('SELECT id FROM getdiscord');
- // executa a query
- $dadosdb = mysqli_query($conn, $query) or die(mysqli_error($conn));
- // transforma os dados em um array
- $linha = mysqli_fetch_assoc($dadosdb);
- // calcula quantos dados retornaram
- $total = mysqli_num_rows($dadosdb);
- //variavel do redirect
- $redirectsite = "https://mylittlebotdiscord.com/";
- if ($dadosdiscord['id'] == $linha) {
- header("location:$redirectsite");
- die();
- } else {
- $cadastrando = 'INSERT INTO getdiscord (id) VALUES(' . $dados['id'] . ')';
- //fazerndo a query do cadastro
- $querydocadastr = mysqli_query($conn, $cadastrando) or die(mysqli_error($conn));
- header("location:$redirectsite");
- }
- mysqli_close($conn);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement