Ir para conteúdo
Fórum Script Brasil
  • 0

Erro nos meus tokens


Tomás Dinis Figueiredo

Pergunta

Olá eu estou a criar um sistema que sincroniza dispositivos virtuais.

Mas quando crio os códigos de activação ele é apresento na pagina inicial e é gerado com o           $token = md5(uniqid(mt_rand(), true));

Logo a seguir guardo no banco de dados. E aparece la tudo igual

 

 

Mas quando numa outra pagina peço esse código ele fica diferente.

 

Alguém me pode ajudar?

 

 

 

 

Codigo pagina de inserção:

 

<html>
<head>
<?php
session_start();
if(!isset($_SESSION['id'])){
$_SESSION['sucesso'] = 2;
header("Location: index.php");
}
if($_SESSION['sucesso'] == 3){
  echo '<script>alert("Bem vindo ao seu painel!");</script>';
  $_SESSION['sucesso'] = 0;
}
include_once "defines.php";
require_once('classes/BD.class.php');
BD::conn();
$token = md5(uniqid(mt_rand(), true));
if(isset($_GET['iniciarsincronismo'])){
  if($_GET['iniciarsincronismo'] == "sim"){
    header("Location: sincronize.php");
  }
}
$id = $_SESSION['id'];
$pesq_user = BD::conn()->prepare("SELECT * FROM `auto_home_clientes` WHERE id = ?");
$pesq_user->execute(array($id));
$data_user = $pesq_user->fetchObject();

$up_token = BD::conn()->prepare("UPDATE `auto_home_clientes` SET `token`= ? WHERE id = ?");
$up_token->execute(array($token, $data_user->id));

$page = $_GET['page'];

if(isset($_POST['sair'])){
  session_destroy();
  session_start();
  $_SESSION['sucesso'] = 1;
  header("Location: index.php");
}
?>
<title>Home Auto</title>
<style>
*{
  margin: 0;
  padding: 0;
}
div#user{
  background: #ebebeb;
  height: 90px;
  border-bottom: 1px solid #000;
}
.img{
  margin-left: 5px;
  margin-top: 5px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.nome{
  margin-top: -54px;
  margin-left: 200px;
  font:20px Arial;
}
.btn{
  display: inline-block;
  margin-top: -30px;
  margin-left: 90%;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 3px;
  background: #FF4646;
  outline: none;
  width: 100px;
}
.btn:hover{
  background: #FF8989;
  cursor: pointer;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 25%;
    background-color: #f1f1f1;
    position: fixed;
    height: 100%;
    overflow: auto;
}
li a {
    display: block;
    color: #000;
    padding: 8px 16px;
    text-decoration: none;
}
li a.active {
    background-color: #4CAF50;
    color: white;
}
li a:hover:not(.active) {
    background-color: #555;
    color: white;
}
.aguarde{
  margin-top: 3px;
  font:20px Arial;
  text-align: center;
}
.token{
  margin-top: 2px;
  margin-left: 2px;
}
.ins{
  margin-top: 30px;
}
.ins p{
margin-top: 2px;
}
.is{
  text-decoration: none;
  color: green;
  background: #ccc;
  padding: 5px;
  border-radius: 5px;
}
.is:hover{
background: #ebebeb;
}
</style>
</head>
<body>
<div id="user">
<img src="images/default.jpg" title="<?php echo $data_user->nome; ?>" class="img"/>
<p class="nome"><?php echo $data_user->nome; ?></p>
<form action="" method="post" enctype="multipart/form-data" />
<input type="submit" name="sair" value="Sair" class="btn">
</form>
</div>
<ul>
  <li><a class="<?php  if($page == "home"){
    echo 'active';
  }else{
    echo '';
  } ?>" href="home.php?page=home">Dispositivos:</a></li>
  <li><a class="<?php if($page == "newdevice"){
    echo 'active';
  }else{
    echo '';
  } ?>" href="home.php?page=newdevice">Adicionar Dispositivo</a></li>
  <li><a class="<?php if($page == "changedata"){
    echo 'active';
  }else{
    echo '';
  } ?>"href="home.php?page=changedata">Alterar Dados</a></li>
</ul>

<div style="margin-left:25%;padding:1px 16px;">
<?php if($page == "home"){ ?>
<h1>1</h1>
<?php }elseif($page == "newdevice"){?>
<p class="token"><strong>Seu Token:</strong> <?php echo $token; ?></p>
<div class="ins">
<p><strong>1ºpasso:</strong> Colocar o token no dispositivo:</p>
<p><strong>2ºpasso:</strong> Clique em começar sincronismo:</p>
<p><strong>3ºpasso:</strong> Apertar o botao verde na aplicaçao</p>
<p><strong>4ºpasso:</strong> Aguardar que o sistema sincronize</p>
</div>
<p class="aguarde"><a class="is" href="home.php?page=newdevice&iniciarsincronismo=sim">Iniciar Sincronismo</a></p>
<?php }elseif($page == "changedata"){ ?>
<h1>3</h1>
<?php } ?>
</div>
</body>
</html>

 

 

 

Codigo pagina que pede o token:

 

 

<html>
<head>
<?php
include_once "defines.php";
require_once('classes/BD.class.php');
BD::conn();
session_start();
$id = $_SESSION['id'];
$get_token = BD::conn()->prepare("SELECT * FROM `auto_home_clientes` WHERE id = ?");
$get_token->execute(array($id));
$pega_token = $get_token->fetchObject();
$token = $pega_token->token;
echo $token;
?>
<meta http-equiv="refresh" content="5">
<title>Aguardando ...</title>
<style type="text/css">
*{
    margin: 0;
    padding: 0;
}
body{
    text-align: center;
}
.aguardando{
    margin-top: 5px;
    font:20px Arial;
    color: #ccc;
    font-variant: small-caps;
}
.cancelaproc{
    text-decoration: none;
    color: green;
}
.cancelaproc:hover{
    text-decoration: underline;
}
</style>
</head>
<body>
<h1 class="aguardando">Aguardando que um novo dispostivo sincronize: - <a class="cancelaproc" href="home.php?page=home">Cancelar Processo</a></h1>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...