Скрипт ругается на php-код

#
Скрипт ругается на php-код
Версия скрипта - 5, редакция - халява.

В общем, такая страница: http://sizif-izdat.ru/kontaktnaja-informatsija/

Тут есть форма обратной связи, скрипт ругается на код, но выполняет его. Как можно убрать это сообщение:
Замечание: Undefined index: submit в файле /home/s/sizifiz2ru/public_html/hostcmsfiles/structure/Structure106.php (строка 25)


Вот исходный код на всякий случай:

<form action="" method=post style="margin:0px;">
              <p class="def">ФИО<br />
              <input type="text" name="title" size="32"><br />
              E-mail<br />
              <input type="text" name="email" size="32">
              <br />Тема сообщения<br />
              <input type="text" name="tel" size="32">
              <br />Сообщение<br />
              <textarea name="mess" rows="10" cols="32"></textarea>
              <br /><br />
              <input type="submit" value="Отправить" name="submit">
      </p>
</form>

<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
        // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
        $email = substr(htmlspecialchars(trim($_POST['email'])), 0, 1000);
        $phone = substr(htmlspecialchars(trim($_POST['tel'])), 0, 1000);


        $mess =  'ФИО: ' . $title . ' e-mail: ' . $email . ' тема: ' . $phone . ' сообщение: ' . $mess;

        // $to - кому отправляем
        $to = 'sizif@sizif-izdat.ru';
        // $from - от кого
        // $from='forma@zaveditesite.ru';
        $from=$email;
        // функция, которая отправляет наше письмо.
        mail($to, 'Сообщение с сайта Сизиф-Издат от ' . $title, $mess, 'From:'.$from);
       ?><p class="def"><?php  echo 'Спасибо! Ваше письмо отправлено' ?></hp><?php ;
}
?>


Заранее спасибо!
#
Re: Скрипт ругается на php-код
Да, скрипт ругается именно вот на эту строку:
if($_POST['submit']) {
#
Re: Скрипт ругается на php-код
Разобрался.

Вот решение. Может кому пригодится:

Меняем

if($_POST['submit']) {


на

if (!empty($_POST['submit'])) {
Модератор
#
Re: Скрипт ругается на php-код
Это не форма HostCMS, а самописное решение. Вы сделали правильно, как вариант использовать isset()
Авторизация