Passwort im Eingabefeld muss mind. 6 Zeichen haben. Sonst Fehlermeldung, aber wie ?

X

x12x13

PHP:
<form action="checkit.php" method="post">
<input name="pass1" type="password" size="20" maxlenght="30"><br>
<input type="submit" value="Weiter">
</form>

Könnt ihr mir helfen ? thanx im Vorraus !
 
Zuletzt bearbeitet von einem Moderator:
PHP:
if(strlen($_GET['pass1']) > 7) {
echo'passwort ist zu lang';
}

waere schonmal eine loesung. ;)
 
Zuletzt bearbeitet:
*in_die_ecke_stell_und schaem* :-)

hast natuerlich recht... < is richtig.. nur bei $_POST bin ich mir nicht ganz sicher.. bei mir klappt das komischerweise nur mit _GET :-)
 
Eben, wenn du das Forumlar mit der Methode 'post' verschickst, greifst du mit einer $_POST[]-var darauf zu, wenn du es mit 'get' benutzt halt eine $_GET[] :)
 
hallo Leute,

alles richtig, doch man sollte vorsichtshalber nicht mit

<?php
if (strlen($_POST['pass1']) < 6) {
print("Fehler: Password zu kurz");
}
?>

sondern mit:

<?php
if (strlen($HTTP_POST_VARS['pass1']) < 6) {
print("Fehler: Password zu kurz");
}
?>

das ganze aufrufen. Sicher ist sicher.

Gruss
Peter

PS. ist mir schon klar, dass es nicht mehr zwingend sein muss.
aber was ist auf dem Server???
 
o~O


$_POST und HTTP_POST_VARS ist praktisch das gleiche (auch wenn es sich um zwei unterschiedliche variablen handelt), nur mit dem unterschied das $_POST ab PHP 4.1.x Funktioniert und eine sogenannte 'autoGlobal' ist und HTTP_POST_VARS keine 'autoGlobal' ist, oder sollte ich doch etwas verschlafen haben? :rolleyes:
 
Zuletzt bearbeitet:
Warum sicher ist sicher?

$_POST ist das selbe wie $HTTP_POST_VARS - nur dass es eben global ist und daher überall verwendet werden kann.
Hatten wir aber schon mal..
 
Zurück