Помогите с компонентом - отправка формы

Тема в разделе "Создание расширений для Joomla", создана пользователем Инфа, 12.03.2008.

  1. Offline

    Инфа Недавно здесь

    Регистрация:
    25.02.2008
    Сообщения:
    8
    Симпатии:
    0
    Добрый день, наваял компонент по отправке заполненной формы с сайта. В отдельном виде (скрипт send.php) он работает нормально, при установке этого скрипта как компонента в Жумлу - письма не отправляются. используется ф-я mail().
    Подскажите решение проблемы.
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Помогите с компонентом - отправка формы

    Код в студию
     
  4. Offline

    Инфа Недавно здесь

    Регистрация:
    25.02.2008
    Сообщения:
    8
    Симпатии:
    0
    Ответ: Помогите с компонентом - отправка формы

    Код (PHP):
    1. <?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    2.  
    3. $adresatz = "xxxxx@mail.ru";
    4. $msgz = "<center>Спасибо, сообщение отправлено!</center>";
    5.  
    6. if (!$submitz) { ?>
    7.  
    8. <form action="index.php?option=com_bron" method=POST>
    9. <table width=100%>
    10. <tr>
    11.   <td align="left">Ваш Email:</td>
    12.   <td align="left"><input type=text name="fml" size=60></td></tr>
    13.   <tr>
    14.   <td align="left">Сообщение:</td>
    15.   <td align="left"><textarea cols=40 rows=3 name="dopinfo"></textarea></td>
    16.   </tr>
    17.   <tr><td colspan="2" align="center"><input name="submitz" type=submit value="Отправить сообщение">
    18. </td></tr>
    19. </table>
    20. </form>
    21.  
    22. <?php } else {
    23.    if(eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$fml))
    24.    {
    25.     if(empty($fml) or empty(dopinfo))  { echo "Не указан Email или сообщение"; }
    26.     else
    27.     {
    28.     $fml=trim($fml);
    29.     $fml = htmlspecialchars($fml);
    30.     $dopinfo=trim($dopinfo);
    31.     $dopinfo = htmlspecialchars($dopinfo);
    32.  
    33.    mail("$adresatz", "Сообщение с сайта", "Email: $fml \n Сообщение: $dopinfo");
    34.     echo "<b>$msgz<b>\n";
    35.     }
    36.     }
    37.    else
    38.    {
    39.    echo "E-mail неправильно введен или содержит недопустимые символы.";
    40.    }
    41. }  
    42. ?>

    помоему так
     

Поделиться этой страницей

Загрузка...