Доработка формы обратной связи

Тема в разделе "Изменение шаблона (кастомизация)", создана пользователем an1401, 20.06.2011.

  1. Offline

    an1401 Недавно здесь

    Регистрация:
    17.06.2011
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Есть форма обратной связи, нужно сделать возможность прикреплять файл к письму.

    В форму добавил :

    Код (CODE):
    1. <tr>
    2.     <td valign="middle"><div class="cbflabel" id="cbf_th">Прикрепить файл:</div></td>
    3.     <td valign="middle"><input type="file" name="files"></td>
    4. </tr>


    подключил класс:
    Код (CODE):
    1. include "class.phpmailer.php";// подключаем класс


    как подправить php код что бы все работало?

    Код (CODE):
    1. <?
    2. defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    3. #error_reporting  (E_ALL);
    4. include($mosConfig_absolute_path."/administrator/components/com_cbform/config.cbform.php");
    5. include "class.phpmailer.php";// подключаем класс
    6. $cbf_delay=intval($cbf_delay)*1000; //transform sec to msc
    7. // ---------------------------------------------------------------------- //
    8. $task   = mosGetParam($_REQUEST, "task", "");
    9. $name   = mosGetParam($_REQUEST, "name" ,"");
    10. $tema   = mosGetParam($_REQUEST, "tema", "");
    11. $email  = mosGetParam($_REQUEST, "email", "");
    12. $text   = mosGetParam($_REQUEST, "text", "");
    13.  
    14. if( get_magic_quotes_gpc() ) {
    15.     $name   = stripslashes( $name );
    16.     $tema   = stripslashes( $tema );
    17.     $email  = stripslashes( $email );
    18.     $text   = stripslashes( $text );
    19. }
    20.  
    21. $arr = explode(" - ", $mosConfig_sitename);
    22. $site_name = $arr[0];
    23.  
    24. if( $task=="send" )
    25. {
    26.     // отправка админу сообщения
    27.     $headers=null;
    28.    
    29.     $headers.="From: Сайт ".$site_name." <".$cbf_adminemail.">\r\n";
    30.     $headers.="Content-Type: text/html; charset=windows-1251\r\n";
    31.     //$headers.="X-Mailer: PHP/".phpversion()."\r\n";
    32.    
    33.     $host=$_SERVER["HTTP_HOST"];
    34.     $cmburl="http://$host";
    35.    
    36.     // Собираем всю информацию в теле письма
    37.     if( !empty($email) && $email!="" )
    38.     $email='<a href="mailto:'.$email.'">'.$email.'</a>';
    39.     else
    40.     $email='Не указан';
    41.     $allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head>
    42.     <body><br>
    43.     Имя: $name<br>
    44.     E-mail: $email<br>
    45.     Тема: $tema<br>
    46.     Текст сообщения: $text<br><br>
    47.     * Это сообщение сгенерировано и отправлено роботом с сайта $cmburl.<br>
    48.     Не отвечайте на него напрямую, а воспользуйтесь адресом электронной почты отправителя данного сообщения ( $email ).
    49.     </body></html>";
    50.    
    51.     // Отправляем письмо майлеру на съедение если разрешена отправка ;-)
    52.     $res = mail("$cbf_adminemail", "Письмо с сайта $cmburl от \"$name\"", $allmsg, $headers);
    53.     if ($res)
    54.         $mmsg='Спасибо, Ваше сообщение отправлено';
    55.     else
    56.         $mmsg='К сожелению сообщение не было отправлено, свяжитесь пожалуйста с нами  по телефону';
    57.      
    58.     if($cbf_showtitle)
    59.         echo "<div class='componentheading'>".$cbf_title."</div>";
    60.     echo '<table border="0" cellpadding="0" cellspacing="0" class="contentpaneopen">';
    61.     echo '<tr>';
    62.     echo '<td>'.$mmsg.'</td>';
    63.     echo '</tr>';
    64.     echo '</table>';
    65.      
    66.     echo "<script language='javascript'><!--
    67.     function reload() {location = \"$cbf_backurl\"};
    68.     setTimeout('reload()', $cbf_delay );
    69.     --></script><br><br>";
    70. }
    71. else
    72. {
    73.  ?>
     
  2.  

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

Загрузка...