Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Parse error |
Автор: SergV 3.12.2008, 17:40 | ||||
Привет! Тут проблема такая вылезла - Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ... строка 25
Ошибка на последней кавычке, и вообще смещается куда попало, если коментирую или вообще удаляю код. В общем хоть вторая или третья подрят пустая строка, или коментарий, или простой код типа echo 'траляля'; Перепробовал уже вроде всё, и отдельно присваивал переменным $_POST['ххх'], а потом в ифы подставлял, и так, все кавычки и точки с запятыми, ну нет ошибок, не нахожу. У меня идёт первый файл с хтмл кодом формы, там из пхп только три строчки
А код выше, просто подключается, хотя даже если и в одном файле, всё равно ошибка тамже. Если файл отключаю, то ошибки нет. У меня стоит денвер с PHP5, тут почитал, в одном посте писали типа проблемы с денвером, да только этот код частично из готовой формы, и она работает. Может кто объяснит, где грабли зарыты? |
Автор: americanets 4.12.2008, 10:45 |
SergV, кавычки закрой до конца и все |
Автор: SergV 4.12.2008, 13:50 |
Кавычки все до конца закрыты, это я просто код привёл до места ошибки. Я кавычки 100 раз перепроверил, в моём редакторе это просто, так как всё подсвечивает, плюс я каждые вложения в кавычки на табулайт сдвигаю, для лучшего контроля. В общем честно говоря уже и не знаю, где копать, кавычки все, точки с запятыми все, нечего вроде не забыл, а ошибка есть. :( |
Автор: bars80080 4.12.2008, 14:43 | ||
может у тебя наблюдается в этой строчке такой код:
разбитие условия? |
Автор: SergV 4.12.2008, 14:56 | ||||
Не совсем понял в какой строке? Ну и потом я уже разделял условия, и как уже написал в первом посте, и вообще убирал код, и получал туже ошибку на пустой строке после <?php Тут даже думал что из за разных кодировок файлов проблема, но даже поменяв кодировки файлов, ошибка не ушла. Если полностью удаляю код, оставляя только пхп кавычки (<?php ?>) и завершение хтмл документа, то ошибка уходит. Если удаляю основной код, но оставляю функции, то ошибка произвольно уходит на функцию, в любую позицию, в зависимости сколько пустых строк имеется перед функциями. |
Автор: bars80080 4.12.2008, 15:59 | ||
не знаю, выкладывай весь код, т.к. в приведённом фрагменте синтаксических ошибок нет если конечно закоментировать:
|
Автор: SergV 4.12.2008, 17:11 | ||||
Окей, вот укороченная форма, оставил 1/10 часть, так как форма слишком большая. От того что укоротил, не чего не изменилось, всё также ошибка, и всё тамже, с той лишь разницей, что после удаления коментов строка 20, но тамже на закрывающей скобке. стартовый файл index.php
Подключаемый файл непосредственной отправки send_email.php
За основу взят гдето найденный код емайл формы, который без проблем работает в небольших формах. А тут от начала ошибка, и всё. |
Автор: bars80080 4.12.2008, 17:22 | ||||||||||
ну вот, ошибка найдена. а так долго она не находилась потому, что ты запостил не тот кусок в котором встречается эта ошибка. на будущее советую проверять, что ты постишь ошибку дают эти переменные $_POST['telefon'] , потому как ты пишешь их внутри конструкции
в данном варианте, это ошибка, надо так
однако, я бы посоветовал вообще не пользоваться двойными кавычками, так как они постоянно вместе с невнимательностью (естественный бич кодеров) порождают подобные неувязки. написал бы так
Добавлено через 2 минуты и 47 секунд ещё здесь ошибка
в аргументах указываются переменные
|
Автор: SergV 4.12.2008, 17:42 | ||
Спасибо, точно ошибка в этом была. Честно сказать это единственное что пропустил, так как я всегда так и делаю, не с двойными кавычками и разделяю точками, это просто оставил тут это так, как в той готовой форме. Вот только не пойму, почему в той форме это работает. ------------------------------------------------- Сразу не заметил добавление, по функции, теперь ошибки больше нет, спасибо. |