
Frage an die Profis. Wie muss folgender Code aussehen, damit bei leerem Feld "encryption_key" nur die erste Fehlermeldung "Empty_encryption_key" angezeigt wird? Aktuell wird zusätzlich auch die Meldung "Toshort_encryption_key" mit gemeldet. Das ist zwar nicht ganz falsch, denn kein Eintrag ist halt auch ein zu kurzer Eintrag, aber überflüssig anzuzeigen.

Code: Alles auswählen
$encryption_key = trim(htmlspecialchars($HTTP_POST_VARS['encryption_key']));
{
if ( empty($encryption_key) && $encrypt )
{
$error = TRUE;
$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_encryption_key'];
}
if (( strlen($encryption_key) < 5) && $encrypt )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Toshort_encryption_key'];
}
if (( strlen($encryption_key) > 15) && $encrypt )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Tolong_encryption_key'];
}
}