Passwort Länge überprüfen

Lenox
Wie kann ich ein Passwort überprüfen das es nicht unter 6 Zeichen bleibt?

Also das es vorm Absenden abgefangen wird überprüft ob es nicht unter den 6Zeichen ist

Erst nach dem es Genau oder mehr als 6 Zeichen hat soll es gespeichert werden alles was darunter ist sollte eine Meldung kommen das man mehr als 6 Zeichen eingeben muss!

Hier mal die PHP:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
if ($pass == 'index') {
        
if(isset($_POST['speichern'])) {

if (isset($_POST['passwd_add'])) $passwd_add $_POST['passwd_add'];
if (isset($_POST['info_add'])) $info_add $_POST['info_add'];
if (isset($_POST['user_add'])) $wbbuserdata['username'] = $_POST['user_add'];
        
            // ADD PW //
            $db->query("INSERT INTO bb".$n."_passwdlist (pass,info,username,userid) ""VALUES ('".$_POST['passwd_add']."','".$_POST['info_add']."','".$wbbuserdata['username']."','".$wbbuserdata['userid']."')");
            
            header("LOCATION: passwort.php?pass=index");
            exit;
            
}

    eval("\$tpl->output(\"".$tpl->get("passwdlist")."\");");
    
}


TPL:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:99%" class="tableinborder">
<tr>
<td align="left" colspan="2" class="tabletitle"><span class="smallfont"><b>Hier k&ouml;nnen sie Ihre Passw&ouml;rter speichern!</b></span></td>
</tr>
<tr>
<td class="tablecat">
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:100%" class="tableinborder">
<form action="passwort.php?pass=index" method="post" name="passwd">
<input name="passwd" type="hidden" value="" />
<tr>
<td width="14%" align="left" class="tableb"><span class="smallfont"><b>Passwort eingeben:</b></span></td>
<td width="86%" align="left" class="tableb"><span class="smallfont"><b><input class="input" name="passwd_add" value="$passwd_add" type="text" maxlength="8" /> * Pflicht Eingabe</b></span></td>
</tr>
<tr>
<td width="14%" align="left" class="tableb"><span class="smallfont"><b>Hinweis eingeben: </b></span></td>
<td width="86%" align="left" class="tableb"><span class="smallfont"><b><input class="input" name="info_add" value="$info_add" type="text" maxlength="255" /> * Optionale Eingabe</b></span></td>
</tr>
<tr>
<td width="14%" align="left" class="tablea"><span class="smallfont"><b>Ihr Username: </b></span></td>
<td width="86%" align="left" class="tablea"><span class="smallfont"><b><input class="input" name="user_add" type="text" maxlength="255" disabled="disabled" value="$wbbuserdata[username]" /></b></span></td>
</tr>
<tr>
<td align="center" class="tableb" colspan="2"><span class="smallfont"><input class="input" value="Speichern" name="speichern" type="submit" /> <input class="input" value="L&ouml;schen" name="reset" type="reset" /></span></td>
</tr>
</form>
</table>
</td>
</tr>
</table><br />
xundy
code:
1:
2:
3:
4:
5:
if ($pass == 'index') {
        
if(isset($_POST['speichern']) && strlen($_POST['passwd_add']>=6) {
........



mfg
Lenox
Zitat:
Original von xundy
code:
1:
2:
3:
4:
5:
if ($pass == 'index') {
        
if(isset($_POST['speichern']) && strlen($_POST['passwd_add']>=6) {
........



mfg


Danke dir aber wie mach ich das jetzt dann mit der Meldung das dann beispiel da steht:

Zitat:

Mögliche Ursache das es nicht speichern konnte:

  • Sie haben weniger als 6 Zeichen verwendet!

bossi
php:
1:
2:
3:
4:
5:
6:
7:
if ($pass == 'index') {
        
if(!isset($_POST['speichern']) && strlen($_POST['passwd_add']>=6) {

Fehlermeldung Ausgeben
}else{
weiterer Code teilalso speichern


Beachte das ! vor dem isset