Пост сугубо для програмеров. Позвонил клиент. Говорит — не работает форма отправки сообщений на сайте. Зашел на сайт, глянул — точно, скрипт выдает сообщение о том, что не все поля заполнены и завершает работу. Помниться, я дописывал проверку «заполненности» всех полей перед отправкой сообщения. Зашел на сайт, глянул код. Вот его участок, где происходит ошибка:
…
v6 = «»
v6 = Request.Form(«comment»)
If v6=»» Then
Response.Redirect(«error_in_fields.html»)
End If
…
В форме в поле «comment» (textarea) информация вводится. Тем не менее, срабатывает тригер IF и перекидывает скрипт на отображение файла, сообщающего о не до конца заполненных полях. Как Вы думаете, как решилась проблема после того, как я пол часа не понимал, что происходит, по три раза посмотрел на состояние переменных на каждой строчке скрипта? Думаем, и нажимаем стрелки.
А проблема решилась случайно. Я поставил курсор перед строкой If v6=»» Then и нажал два раза клавишу Del, чтобы подтянуть строку вверх, а потом два раза клавишу Enter, чтобы вернуть строку на место. Так же я поступил и со строкой, которая шла за End If. Закачал на сервер, заполнил поля, нажал отправить… заработало. Я вообще офигел. Вернул старый файл, без шаманства со сдвиганием строчек. Снова ошибка. Так вот, теперь расскажу в чем собственно мистика. Файлы ИДЕНТИЧНЫ. АБСОЛЮТНО. Что в старом два Enter’а представлены кодами 0D0A0D0A, что в новом. Я даже не могу отследить, когда эта ошибка появилась. Клиент не пользовался отправкой сам. Заметили посетители сайта. Операционная система сервера Windows 2003. Хостер очень уважаемый.
У кого какие мысли по данному поводу?
файлы закачаны в разных режимах на фтп?
2Unclesem: Одним и тем же клиентом, через одно и тоже соединение, в одном и том же режиме.
P.S. Я понял о чем ты: «бинари» или «аски».
comment <> comments вообще-то, или просто очепятка.
2FiLimon: Да, это я опечатался, когда писал пост. FIXED.