truporez, доброго времени суток! Запустил скрипт с Вашими исправлениями - та же история, при указании пути /tmp/phonebook.dat сообщается об успешной записи, при указании пути /var/www/html/files/txt/phonebook.dat - об ошибке, в обоих случаях файл остается пустым, хотя права на запись в него предоставлены всем. Вот фрагменты логов апача:
access_log127.0.0.1 - - [13/Jan/2013:11:29:33 +0700] "POST /cgi-bin/write.cgi HTTP/1.1" 500 609 "http://localhost/cgi-bin/add.cgi" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/25.0.1349.2 Safari/537.21"
127.0.0.1 - - [13/Jan/2013:11:29:33 +0700] "GET /favicon.ico HTTP/1.1" 404 284 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/25.0.1349.2 Safari/537.21"
error_log[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] File ", referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] /var/www/cgi-bin/write.cgi, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] ", line , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] 41, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] print ' </body>', referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] ^, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] IndentationError, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] : , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] expected an indented block, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] , referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] Premature end of script headers: write.cgi, referer: http://localhost/cgi-bin/add.cgi
[Sun Jan 13 11:29:33 2013] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
truporez
У вас там и пробелы и табы и табы с пробелами в одной строке.
Если речь о табах в кавычках - то они используются исключительно для того, чтобы генерируемый HTML при просмотре исходного кода нормально читался (для каждого тега, вложенного в другой, отступ увеличивается; теги, вложенные в один тег, имеют одинаковый отступ).
Lexander, использую штатный текстовый редактор Midnight Commander, в нем вроде бы непечатные символы отображаются по умолчанию.