Thomas Schmieder: Langes Posting nicht möglich?

Beitrag lesen

Hallo Fabi,

da ist noch ein dicker Fehler in Deiner Idee:

<?php
$name = $HTTP_POST_VARS['name'];
$pass = $HTTP_POST_VARS['pass']; // möglichst verschlüsseln...
$locked = true; // bis der user freigeschaltet ist...
$daten = $name."|".$pass."|".$locked;
if(file_exists($name.".txt")
{
die("Name schon besetzt.");
}
else
$fp = @fopen($name.".txt",w) or die("Vorgang gescheitert!");

// flock funktioniert auf PHP-Ebene. Das bedeutet, dass alle Zugriffe über den selben Mechanismus funktionieren müssen:

// flock($fp,2);
//-----
$lock_ok=flock($fp,2);
if ($lock_ok)
{
  $erfolg = fputs($fp,$daten);
  flock($fp,3);
}
else
{
  fehlermeldung("Datei wird schon bearbeitet");
}

@fclose($fp);  // wenn sie nicht offen war, oder die Connection getorben ist, gibt es eine Fehlermeldung.

if($erfolg)echo("Der User wurde angelegt, bitte warten Sie auf Freischaltung.");
?>

Soweit bisher.

Gruß

Tom