Thomas Schmieder: Langes Posting nicht möglich?

Beitrag lesen

echo $begruessung[rand(0,sizeof($begruessung)-1)];

war ein typo mit "while/strlen"

function fillspace($feld,$lang)
{
  $feld = substr($feld,0,$lang);  //abschneiden, wenn zu lang
  while (strlen($feld)<($lang-1)) //auffüllen mit
  {
    $feld = $feld . chr(32);      //neutralem Element, kann auch chr(0) sein
  }
  return $feld;
}

Noch was:

CVS für die erste Zeile setzt voraus, dass weder der Name noch das Passwort usw das Trennzeichen oder das Zeilenende-Zeichen enthalten. Das gilt für das Passwort natürlich auch NACH der Verschlüsselung. Wird das bei md5() oder crypt() eingehalten? Ich stell mir vor, dass ja, da Unix ja auch mit Textdateien arbeitet, wollte nur drauf hinweisen. Dein Pipe-Symbol ist als Trennzeichen aber genauso ungeeignet, wie das Semikolon. Ich hatte das eben vergessen, nehme deshalb immer chr(8) als Trenner und chr(127), falls das CRLF mal temporär getauscht werden muss (für die Speicherung von Textareas z.B.). Die bekommt kein normaler User über ein Post-Formular in die Felder rein.

Wir könnten daraus einen kleinen Artikel machen, wenn es fertig ist. Bist Du damit einverstanden? Überschrift: "Einfacher Passwortschutz und Logging für Skripte"

Grüße

Tom