2017-09-23 65 views
-2

我想進行用戶註冊並在其中找到一些模板和教程。註冊基本上可行,但我真的想要一個用戶必須重複密碼的字段。我現在的問題是如何檢查兩個字段(passwordpasswordrepeat)是否相同? 這是我的代碼: password = passwordrepeat? // HTML,PHP,JS

+6

請不要發佈您的代碼圖片,將其複製到您的問題。 –

+0

要問一個關於主題的問題,請閱讀[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic) 和[需要避免什麼話題](https://stackoverflow.com/幫助/不要問) 和[如何問一個好問題](http://stackoverflow.com/help/how-to-ask) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question /) 以及如何創建[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) 和[take tour] (http://stackoverflow.com/tour) **我們非常樂意幫助您修復代碼,但我們不爲您編寫代碼** – RiggsFolly

+0

您已經在使用支持**準備語句的API **在有限變量輸入的情況下,您應該使用帶佔位符的參數化查詢(準備好評論)來保護您的數據庫免受[SQL注入](http://stackoverflow.com/q/60174/)! 開始使用['mysqli :: prepare()'](http://php.net/mysqli.prepare)和['mysqli_stmt :: bind_param()'](http://php.net/mysqli-stmt .bind-PARAM)。 – Qirel

回答

1

只是比較兩個POST變量,並檢查它們是否相等。

if($_POST['password'] === $_POST['passwordrepeat']){ 
    /* Do your registration */ 
} else { 
    /* return an error */ 
} 

顯然你必須檢查這些變量的存在,並做所有的安全性的東西。

+0

謝謝這個幫助我:) –

0

試試這個:

HTML代碼:

<input type="password" name="pass" id="pass" min="6" max="30" required="" placeholder="Mot de passe"> 
<input type="password" name="cpass" id="cpass" min="6" max="30" required="" placeholder="Confirmation"> 

PHP代碼:

<?php 
    if (!empty($_POST['pass']) AND !empty($_POST['cpass']) AND $_POST['pass'] == $_POST['cpass']) 
    { 
     echo "ok"; 
    } 
    else 
    { 
     include("index.php"); 
     ?> 
     <style> 
     #cpass 
     { 
      border: 3px solid red; 
      border-radius:6px; 
     } 
     </style> 
     <?php 
    } 
    ?> 

您還可以使用JS。

+0

我現在找到了解決方案但感謝你的時間:) –