[eluser]vile[/eluser]
can anyone help me solve this simple problem.. please.
i trying to upload a photo but it wont work. is it possible to upload photo while posting other data? any help is appreciated thanks
heres my view code:
Code:
<?php
$formattrib = array('enctype' => 'multipart/form-data')
?>
<?=form_open_multipart('/admin/admin/add_agents',$formattrib);?>
<table align="center" width="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Firstname:</td>
<td>
<?php
$data = array(
'name' => 'firstname',
'value' => $this->validation->firstname,
'maxlength' => '25',
'size' => '30'
);
echo form_input('firstname');
?>
</td>
</tr>
<tr>
<td>Lastname:</td>
<td>
<?php
$data = array(
'name' => 'lastname',
'value' => $this->validation->lastname,
'maxlength' => '25',
'size' => '30'
);
echo form_input('lastname');
?>
</td>
</tr>
<tr>
<td>Chat Nick:</td>
<td>
<?php
$data = array(
'name' => 'nick',
'value' => $this->validation->nick,
'maxlength' => '25',
'size' => '30'
);
echo form_input('nick');
?>
</td>
</tr>
<tr>
<td>Photo:</td>
<td><input type="file" name="userphoto" size="38" /></td>
</tr>
<tr>
<td colspan="2" align="Center"><br /><?=form_submit('submit', ' Create New User ');?></td>
</tr>
</table>
<?=form_close();?>
Controller code:
Code:
function add_agents()
{
$rules['firstname'] = "required";
$rules['lastname'] = "required";
$rules['nick'] = "required";
$this->validation->set_rules($rules);
$fields['firstname'] = 'First Name';
$fields['lastname'] = 'Last Name';
$fields['nick'] = 'Nickname';
$this->validation->set_fields($fields);
$data['username'] = false;
$data['msg'] = false;
if ($this->validation->run() == FALSE) {
$this->load->view("admin/add_agents_view", $data);
} else {
print_r($_POST);
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$nick = $_POST['nick'];
$userphoto = $_POST['userphoto'];
$data = $this->admin_model->add_agent($firstname, $lastname, $nick, $userphoto);
if ($data['username']) {
$data['msg'] = 'Username <b>'.$data['username'].'</b> with password <b>'.$data['username'].'</b> added successfully!';
$this->load->view("admin/add_agents_view", $data);
} else {
$this->load->view("admin/add_agents_view", $data);
}
}
}
and heres my model code:
Code:
function add_agent($firstname, $lastname, $nick, $userphoto) {
$username = $firstname.'.'.$lastname;
$this->db->select('agent_id');
$this->db->where('username', $username);
$query = $this->db->get('agent');
if ($query->num_rows() > 0) {
$data['msg'] = 'This user already exists';
$data['username'] = false;
} else {
$data['msg'] = '';
$data['username'] = $username;
$params = array(
'fname' => $firstname ,
'lname' => $lastname ,
'username' => $username,
'pass' => $username,
'nick' => $nick,
'active' => 1
);
$this->db->insert('agent', $params);
$directory = "/home/chat/codeigniter/chat/agents/".$username;
$directory1 = $directory.'/client_xml/';
$directory2 = $directory.'/archive/';
//$exec = 'mkdir '.$directory;
mkdir($directory1, 0777, true);
mkdir($directory2, 0777);
$config['upload_path'] = '/home/chat/codeigniter/chat/agents/'.$username;
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$this->upload->do_upload($userphoto);
}
return $data;
}