2014-11-05 27 views
-1

我忙于一个游戏网站,我正在构建一个验证系统,当用户在我的网站上注册时,PHP函数生成一个代码,以及何时他们想访问任何页面,他们将被重定向到activateplayer.php页面,在那里显示他们的代码。不断刷新,直到两个字符串相等

然后,作为验证他们把他们的代码放在他们的名字。如果代码相同,他们可以按下按钮,并且他们的球员被验证。整个脚本可以工作,但是当他们将名称调整为相应的代码时,他们需要刷新页面才能看到按钮。

有没有办法让'刷新'获得IGN(InGame Name)的函数,或者检查它们是否相等的部分。我还将发布一些代码:

,检查如果玩家尚未验证和检查代码的平等页:

<?php 
$query = $db->conn->prepare('SELECT habactive FROM ht_users WHERE naam = ? AND habactive = "0"'); 
$query->bind_param('s', $_SESSION['user']['username']); 
$query->execute(); 
$query->bind_result($active); 
$query->store_result(); 
if ($query->num_rows > 0) 
{ 
    while($query->fetch()) 
    { 
?> 
     Whoops! Het ziet er naar uit dat jouw speler nog niet geverifieerd is. Dit moet omdat anderen misschien accounts gaan aanmaken op jouw naam.<br>Om je speler te verifieren moet je de onderstaande code in je status zetten. Als je speler geverifieerd is kun je die code er weer uit halen, en vallen wij je niet meer lastig!<br><br> 
     Jouw persoonlijke code is:<br><b><?php echo ($_SESSION['user']['code_activation']); ?></b><br><br>Jouw huidige IGN is:<br><b><div id="motto"> 
     <?php 
     echo $functions->getIGN($_SESSION['user']['username']); 
     if($_SESSION['user']['code_activation'] === $functions->getIGN($_SESSION['user']['username'])) 
     { 
      ?> 
       <form action="activeerspeler.php" method="post"> 
       <table align="center" cellpadding="8" style="100%"> 
       <td width="30%"> 
        <input type="submit" name="verifieer" value="Verifieer mijn speler!" class="button small orange" style="width: 100%;"> 
       </td> 
       </table> 
       </form> 
      <?php 
     } 
    } 
} 
    else 
{ 
    ?> 

     Whoops! Jouw speler is al geverifieerd. Klik <a href="index.php">hier om naar de homepagina te gaan. </a> 
<?php 
} 
?> 
+0

代码示例在堆栈溢出时,应该使用英文。 – 2018-02-08 17:35:30

回答

1

这是不是最好的方法。不过。 ..

if($_SESSION['user']['code_activation'] === $functions->getIGN($_SESSION['user']['username'])){ 

$page = $_SERVER['PHP_SELF']; 
$sec = "10"; 
header("Refresh: $sec; url=$page"); 
} 

我觉得应该做你想要什么,但... 我真的建议基于JavaScript的AJAX解决方案在球场上的onkeyup触发,他们要改变