Welcome Guest, Not a member yet? Register   Sign In
Send File by Email through Form on Web Site?
#13

[eluser]invision[/eluser]
OK, I think I'm getting there.

It submits and sends the email, but doesn't attach the file.


When I submit the form I get this message on the page:

Code:
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: id

Filename: controllers/vacancies.php

Line Number: 60

You did not select a file to upload.

success!


My Controller:

Code:
function apply(){
  
    $slug = $this->input->post('slug');
  
    $data['page_data'] = $this->MPages->getPageBySlug('vacancies');
    //$data['page_data'] = $this->MVacancies->getVacancyItem($slug);
    //$data['page_data'] or redirect('vacancies/');
    
    $data['title'] = $data['page_data']['title'];
    $data['body'] = $data['page_data']['body'];
    
      if(isset($_FILES['file']['name'])) {
      
              $email = '[email protected]';
              
        $file_name = $this->do_upload(); // _do_upload() should return the path and name of the uploaded file
        $this->email->attach($file_name);
        
              $message = "$email has applied for this job.";
              $this->email->from($email, '[email protected]');
              $this->email->to('[email protected]');
              
              $this->email->subject('Application for Job #' . $id);
              $this->email->message($message);
              
              $this->email->send();
              
              $this->load->view('form_success');
              
          } else {
          
        $data['main'] = 'vacancies_apply';
        $this->load->vars($data);    
        $this->load->view('template');
        
      }
    
  }
  
  function do_upload()
    {
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']    = '100';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
        
        $this->load->library('upload', $config);
    
        if ( ! $this->upload->do_upload())
        {
            $error = array('error' => $this->upload->display_errors());
            
            $this->load->view('upload_form', $error);
        }    
        else
        {
            $data = array('upload_data' => $this->upload->data());
            
            $this->load->view('upload_success', $data);
        }
    }


Thanks again for all your help, I think we're nearly there.


Messages In This Thread
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 03:33 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 04:15 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 04:23 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 07:55 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 08:04 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 08:11 AM
Send File by Email through Form on Web Site? - by El Forum - 05-11-2010, 05:11 PM
Send File by Email through Form on Web Site? - by El Forum - 05-12-2010, 07:59 AM
Send File by Email through Form on Web Site? - by El Forum - 05-12-2010, 08:15 AM
Send File by Email through Form on Web Site? - by El Forum - 05-12-2010, 08:26 AM
Send File by Email through Form on Web Site? - by El Forum - 05-13-2010, 01:51 AM
Send File by Email through Form on Web Site? - by El Forum - 05-13-2010, 03:01 AM
Send File by Email through Form on Web Site? - by El Forum - 05-13-2010, 03:28 AM
Send File by Email through Form on Web Site? - by El Forum - 05-13-2010, 12:05 PM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 06:26 AM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 06:34 AM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 02:08 PM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 02:59 PM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 03:02 PM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 03:04 PM
Send File by Email through Form on Web Site? - by El Forum - 05-14-2010, 03:42 PM
Send File by Email through Form on Web Site? - by El Forum - 05-17-2010, 02:36 AM
Send File by Email through Form on Web Site? - by El Forum - 05-17-2010, 03:55 AM
Send File by Email through Form on Web Site? - by El Forum - 05-17-2010, 04:16 AM
Send File by Email through Form on Web Site? - by El Forum - 05-17-2010, 06:39 AM



Theme © iAndrew 2016 - Forum software by © MyBB