[eluser]TheFuzzy0ne[/eluser]
Try using double quotes instead of single quotes. Your variables are not being parsed. In fact, some of those don't even need quotes at all:
Code:
<?php
class Form extends Controller {
function index()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('who', 'your name', 'required');
$this->form_validation->set_rules('mainphone', 'primary phone', 'required');
$this->form_validation->set_rules('email', 'email address', 'required|valid_email');
$this->form_validation->set_rules('extraphone', 'additional phone');
$this->form_validation->set_rules('address', 'mailing address', 'required');
$this->form_validation->set_rules('altphone', 'alternative phone');
$this->form_validation->set_rules('city', 'municipality', 'required');
$this->form_validation->set_rules('zip', 'zip code', 'required');
$this->form_validation->set_rules('description', 'describe photo', 'required');
$this->form_validation->set_rules('location', 'photo location', 'required');
$this->form_validation->set_rules('ageutresidency', 'certification checkbox', 'required');
if ($this->form_validation->run())
{
$this->load->library('email');
$this->email->subject('Best Summer Vacation Picture contest entry');
$this->email->to('[email protected]');
$this->email->from($email);
$this->email->contestant($who);
$this->email->address($address);
$this->email->city($city);
$this->email->zip($zip);
$this->email->description($description);
$this->email->location($location);
$this->email->phone1($mainphone);
$this->email->phone2($extraphone);
$this->email->phone3($altphone);
$this->email->certification($ageutresidency);
$this->email->attach("uploads/$photofile");
$this->email->send();
echo $this->email->print_debugger();
if ( ! $this->email->send())
{
// Generate error
}
}
$this->load->view('header2');
$this->load->view('formsuccess');
$this->load->view('footer2');
}
}
// End of file: form.php
// Location: ./system/application/controllers/form.php
It's also good practice to omit the closing PHP tag, and replace it with something like the above.