Überprüfung von zwei Passwort Feldern


  • Snip3r
  • 1015 Aufrufe 5 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Überprüfung von zwei Passwort Feldern

    Nabend,

    im Invision Power Board und im neuen MyBB (bei anderen Forensystemen ist es mir nicht bekannt^^), werden bei der Registrierung zwei Passwortfelder angezeigt, wenn man da unterschiedliche Passwörter eingibt, kommt (sofort) darunter eine Fehlermeldung (-> Echtzeitüberprüfung).

    Meine Frage, wie kann ich sowas in einem eigenen Script machen? Ist sicherlich JS, aber das kann ich nicht und z.Zeit hab ich auch keine Zeit es zu lernen...

    PHP-Quellcode

    1. <tr>
    2. <td>Passwort:</td>
    3. <td><input type="password" name="adminpass" /></td>
    4. </tr>
    5. <tr>
    6. <td>Passwort erneut eingeben:</td>
    7. <td><input type="password" name="adminpass2" /></td>
    8. </tr><!-- ... -->


    mfg
    snip3r
    Rechteübersicht * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion * Chat * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • Ist eigentlich ganz einfach.
    Mach ein Feld drunter mit id "pwtest" (z.B. <span id="pwtest"></span>). Dann am besten ein onchange="javascript:verfiypw();" und id="passwort1" auf jedes Textfeld (<input type="password" onchange="javascript:verifypw();" id="passwort1" />) [beim anderen natürlich net passwort1, sondern passwort2].
    Dann folgendes kurzes JS:

    PHP-Quellcode

    1. <script type="text/javascript">
    2. function verifypw() {
    3. if(document.getElementById("passwort1").value == document.getElementById("passwort2").value) {
    4. document.getElementById("pwtest").innerHTML = "PWs gleich :)";
    5. } else {
    6. document.getElementById("pwtest").innerHTML = "PWs nicht gleich :(";
    7. }
    8. }
    9. </script>
  • Danke für die schnelle Hilfe..
    Es funktioniert sogar :)

    :danke:

    // EDIT:

    eine kleine Frage hätte ich noch.
    Wie/ wo kann ich es einstellen, dass das JavaScript erst dann ausgeführt wird, wenn in einem der beiden Felder was eingegeben wurde?
    Rechteübersicht * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion * Chat * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • dann musst du nur das

    PHP-Quellcode

    1. if(document.getElementById("passwort1").value == document.getElementById("passwort2").value) {
    abändern in:

    PHP-Quellcode

    1. var v1 = document.getElementById("passwort1").value;
    2. var v2 = document.getElementById("passwort2").value;
    3. if(v1 != "" && v2 != "") {
    4. if(v1 == v2) {

    und dann unten natürlich noch, statt

    PHP-Quellcode

    1. }
    2. }
    ,

    PHP-Quellcode

    1. }
    2. }
    3. }