За последние 24 часа нас посетили 17160 программистов и 1835 роботов. Сейчас ищут 1602 программиста ...

Что нужно добавить в PHP код

Тема в разделе "Работа с почтой", создана пользователем ruffest45, 30 апр 2015.

  1. ruffest45

    ruffest45 Новичок

    С нами с:
    30 апр 2015
    Сообщения:
    1
    Симпатии:
    0
    Привет. Помогите , Что нужно добавить в PHP код, чтобы резюме отправлялось как вложение *(Письмо приходит в виде текста)

    Код (PHP):
    1. /* Send email */
    2. //if( isset($_POST['dat_form']) && !empty($_POST) && $_POST['dat_form'] === 'that_is') {
    3. if( isset($_POST['dat_form']) && $_POST['dat_form'] == 'that_is') {
    4.     $form_data = $_POST;
    5.  
    6.     //print_r($form_data);
    7.     $texts = array(
    8.         // step 1
    9.         __('Position applied for') => 'pos_for',
    10.         __('Full name') => 'full_name',
    11.         __('Gender') => 'gender',
    12.         __('Marital status') => 'martial_status',
    13.         __('Date of birth') => 'birth_day',
    14.         __('Month of birth') => 'birth_month',
    15.         __('Year of birth') => 'birth_year',
    16.         __('Country of birth') => 'birth_country',
    17.         __('City of birth') => 'birth_city',
    18.         __('Citizenship') => 'citizenship',
    19.         __('Nationally') => 'nationally',
    20.         __('Present Address') => 'present_address',
    21.         __('Passport No') => 'passport',
    22.         __('Phone number') => 'phone_num',
    23.         __('Mobile') => 'mobile',
    24.         __('E-mail') => 'email',
    25.         __('Uploaded Photo') => 'upload',
    26.         // step 2
    27.         __('Job title') => 'job_title',
    28.         __('Company name') => 'company_name',
    29.         __('Time period from') => 'from_period',
    30.         __('to ') => 'to_period',
    31.         __('Worked Country') => 'worked_country',
    32.         __('Worked City') => 'worked_city',
    33.         __('Responsibility') => 'responsibility',
    34.         __('Reference Name') => 'reference_name',
    35.         __('Reference Occupation') => 'reference_occupation',
    36.         __('Reference phone') => 'reference_phone',
    37.         __('Internship organization') => 'internship_organization',
    38.         __('Internship department') => 'internship_department',
    39.         // step 3
    40.         __('Education dates from') => 'from_edu_date',
    41.         __(' to ') => 'to_edu_date',
    42.         __('Education degree') => 'edu_degree',
    43.         __('Faculty/Speciality') => 'faculty_and_speciality',
    44.         __('Name/type of organisation') => 'type_of_organization',
    45.         __('Education Country') => 'edu_country',
    46.         __('Education City') => 'edu_city',
    47.         __('Training & certifications dates from') => 'from_training_date',
    48.         __(' to  ') => 'to_training_date',
    49.         __('Title of Qualification awarded') => 'award',
    50.         __('Name of Organisation providing training') => 'training',
    51.         __('Training Country') => 'training_country',
    52.         __('Training City') => 'training_city',
    53.         // step 4
    54.         __('Languages') => 'lang',
    55.         __('Computer skills') => 'comp_skill',
    56.         __('Work-related personal qualities') => 'personal_qualities',
    57.         __('Interests') => 'interests',
    58.     );
    59.  
    60.     $data = array();
    61.     $message = '';
    62.  
    63.      foreach($form_data as $name => $value) {
    64.          //if($name === 'dat_form') continue;
    65.         if(is_string($value) && !empty($value) && $value !== 0 ) {
    66.             $value = stripslashes(trim($value));
    67.  
    68.             if($key = array_search($name, $texts)) {
    69.                 $message .= "{$key} : {$value} <br>";
    70.             }
    71.         } elseif(is_array($value) && !empty($value)) {
    72.             for($n=$k=0; count($value) > $n; $n++) {
    73.                 if( empty($value[$n]) ) continue;
    74.  
    75.                 if($key2 = array_search($name, $texts)) {
    76.                     //if($n === 0) { $message .= "{$key2} : "; }
    77.                     $message .= "{$key2} : {$value[$n]} <br>";
    78.                 }
    79.             }
    80.         }
    81.     }
    82.  
    83.     //echo $message;
    84.  
    85.     $to = array('example@example.com');
    86.     $subject = __('example Application Form Applied');
    87.     $headers  = 'MIME-Version: 1.0' . "\r\n";
    88.     $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    89.     $headers .= 'From: ' . $subject . ' <no-reply@example.com/>' . "\r\n";
    90.  
    91.  
    92.     wp_mail( $to, $subject, $message, $headers , $attachment );
    93.  
    94.     die(' success');
    95. }
    96. // end of send form
    97.  
    98. /* Pagination */
    99. function pagination($pages = '', $range = 4) {
    100.     $showitems = ($range * 2)+1;
    101.  
    102.     global $paged;
    103.     if(empty($paged)) $paged = 1;
    104.     if($pages == '')
    105.     {
    106.         global $wp_query;
    107.         $pages = $wp_query->max_num_pages;
    108.         if(!$pages)
    109.         {
    110.             $pages = 1;
    111.         }
    112.     }
    113.  
    114.     if(1 != $pages) {
    115.         $pages_for_loop = ($pages > 8) ? 8 : $pages;
    116.         //echo $pages;
    117.  
    118.         for ($i=1; $i < $pages_for_loop; $i++) {}
    119.  
    120.         $img = get_stylesheet_directory_uri() . '/img/pagination_border.png';
    121.         //style=\"background: url('$img') right 1px no-repeat;
    122.         if($paged != $i)
    123.             echo '[url="' . get_pagenum_link($paged + 1) . '"]next[/url]';
    124.  
    125.         echo "<span>Page ".$paged." of ".$pages."</span>";
    126.  
    127.         if($paged != 1)
    128.             echo '[url="' . get_pagenum_link($paged - 1) . '"]prev[/url]';

    _________________________________________________________________________

    Письмо приходит в виде текста

    Position applied for : test
    Full name : testv
    Gender : male
    Marital status : single
    Present Address : testtesttest
    Phone number : 5555555
    Mobile : 555555555
    E-mail : example@example.com
    Job title : test
    Company name : test
    Time period from : 11.11.11
    to : 11.11.11
    Education dates from : 11.11.11
    to : 11.11.11
    Education degree : test
    Faculty/Speciality : test
    Name/type of organisation : test
    Languages : test
    Computer skills : test
     
  2. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Помести код в теги
    Код (Text):
    1.  
    а то читать невозможно.
     
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Даже не читаю такие посты никогда.
    Неуважение порождает неуважение.