N2O: Textarea mindestens X zeichen.

Beitrag lesen

Hallo,

<td><textarea name="einlesen" minlenght="5" cols="50" rows="10"></textarea></td>

"minlenght" gibt es (in dieser orthographischen Form schon gar) nicht. Man kann in HTML einem Feld keine Mindestlänge zuweisen, da es das nicht überprüfen kann. Du musst also mit PHP arbeiten (s. u.)

<?
$sql = "INSERT INTO $tablename
(scan)
VALUES('$einlesen')";

So etwas hatte ich befürchtet. Das, was du da hast, ist _sehr_ (!) gefährlich. Du räumst damit jedem Besucher ein, deine komplette Datenbank kleinzuhackseln (Stichwort: MySQL-Injection).
Es sieht so aus, als hättest du bei dir REGISTER_GLOBALS auf ON. Ändere dies umgehend, denn so kann jeder über die URL die beiden Variablen $tablename und $einlesen beliebig bestimmen. Und das kann ganz böse werden. Außerdem bereinige die Eingaben durch mysql_escape_string() bzw. mysql_real_escape_string().

Dein Problem kannst du mit einer einfachen if-Bedingung lösen:
$x = 5  // Mindestlänge Textfeld
if (strlen($_POST['einlesen']) >= $x AND isset($_POST['button'])) // strlen() und isset()
{
// ...mach was...
}
else
{
echo "Gebe mindestens $x Buchstaben ein!";
}

Gruß
Lachgas