2014-11-05 60 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觸發,他們要改變

相關問題