Tomás Dinis Figueiredo Postado Junho 22, 2017 Denunciar Share Postado Junho 22, 2017 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tomás Dinis Figueiredo
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
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.