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>