保持刷新直到两个字符串相等

时间:2014-11-05 07:59:13

标签: php

我在网站上忙于游戏,我正在构建验证系统,当用户在我的网站上注册,PHP函数生成代码,以及当他们想要访问任何页面时,他们将被重定向到activateplayer.php页面,其中将显示其代码。

然后,作为验证,他们将该代码放在他们的名字中。如果代码相同,他们可以按下按钮,并验证他们的播放器。整个脚本有效,但当他们将名称调整为相应的代码时,他们需要刷新页面才能看到按钮。

有没有办法保持清醒'获取其IGN(InGame名称)的功能,或检查它们是否相等的部分。我还会发布一些代码:

检查播放器是否已经过验证并检查代码是否相等的页面:

<?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
}
?>

1 个答案:

答案 0 :(得分:1)

这不是最好的方法......但是......

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

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

我觉得应该做你想要的但是...... 我真的会推荐一个基于JavaScript onkeyup触发器的AJAX解决方案,它们将会改变它们