Das @ ist dafür da um mögliche Fehler zu unterdrücken, bzw in diesem Fall wäre es die "undefined index" Warnung wenn die send.php direkt aufgerufen wird und nicht über das Formular..
ich würde dir auch noch empfehlen beim Formular nicht die ganze url hinzuschreiben sondern nur send.php, dann kannst du dein Script überall laufen lassen ohne jedes mal die Datei zu ändern..
es ist nicht die send.php die auf 777 stehen muss (bzw war das bei Dateien nicht 666 ?)Dateiberechtigung von der send.php ist auch auf 777.
es ist die log.txt die beschreibbar sein muss..
um das zu prüfen gibt es in php diese Funktion:
PHP-Code:is_writable("log.txt")





Zitieren
