Pages

Sunday, 13 May 2018

Send Mail in Codeigniter

Send E-mail In Codeigniter


View File



<?php echo form_open_multipart('pages/applynow');?>
                            <div class="modal-content">
                                <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                  <h4 class="modal-title">Shape your future with codizious technologies</h4>

            </div>
                                    <div class="container">
                                    <div class="row">
                                    <div class="col-lg-8 col-lg-offset-2">
                                    <div class="controls">
                                    
                                    <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label for="name">Full Name *</label>
                                                <input type="text" name="name" class="form-control" required>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label for="email">E-Mail Address *</label>
                                                <input type="email" name="email" class="form-control" required>
                                            </div>
                                        </div>
                                    </div>
                                     <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label for="applay">Apply For *</label>
                                                <input type="text" name="aply" class="form-control"  required>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label for="msg">Message</label>
                                                <textarea name="message" class="form-control" rows="6" required></textarea>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label for="resume">Upload CV *</label>
                        <input type="file" name="file" class="form-control" required>
                                            </div>
                                        </div>
                                    </div>
                                    
                                    </div>
                                    </div>
                                    </div>
                                    </div>
                                    <div class="modal-footer">
                            <div class="col-md-12" align="center">
                <input type="submit" class="btn btn-success btn-send" value="Send Application">
            </div>

            </div>
                                </div>
                                <?php echo form_close(); ?>


Controller File


public function applynow(){
$cnfig['upload_path']          = './attachment/';
                $cnfig['allowed_types']        = 'doc|docx|pdf';
                $cnfig['max_size']             = 100000000000000;
$cnfig['encrypt_name']         = TRUE;


                $this->load->library('upload', $cnfig);
if(!$this->upload->do_upload('file')){
echo 'select right file';
}
$sender_email = $this->input->post('email');
$name = $this->input->post('name');
$message = $this->input->post('message');
//$rsum = $this->input->post('file');
// Configure email library
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'jpjadeja24@gmail.com';
$config['smtp_pass'] = 'rvjadeja$411';
// Load email library and passing configured values to email library 
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
// Sender email address
$this->email->from($sender_email, $name);
// Receiver email address
$this->email->to('jadejajaypalsinhrj@gmail.com');
// Subject of email
$this->email->subject('apply for job');
// Message in email
$this->email->message($message);
//$path = $this->config->item('server_root');
//$file = $path.'/attachment/yourinfo.txt';
$path = set_realpath('attachment/'. $this->upload->data('file'));
  $this->email->attach($path);
if ($this->email->send()) {
echo '<script>alert("Email Send Successfully!");</script>';
               redirect('pages/career', 'refresh');
} else {
echo $this->email->print_debugger();
//$data['message_display'] = '<p class="error_msg">Invalid Gmail Account or Password !</p>';
}
}

Friday, 11 May 2018

Pagination in Codeigniter

Controller.php


public function welcome(){



$config=[

'base_url' => base_url('admin/welcome/'),
'per_page' => 10,
'total_rows' => $this->loginmodel->num_rows(),
'full_tag_open' => "<ul class='pagination'>",
'full_tag_close' => "</ul>",
'first_tag_open' => "<li>",
'first_tag_close' => "<li>",
'last_tag_open' => "<li>",
'last_tag_close' => "</li>",
'first_link' => '<<',
'last_link' => '>>',
'next_tag_open' => "<li>",
'next_tag_close' => "</li>",
'prev_tag_open' => "<li>",
'prev_tag_close' => "</li>",
'num_tag_open' => "<li>",
'num_tag_close' => "</li>",
'cur_tag_open' => "<li class='active'><a>",
'cur_tag_close' => "</a></li>",
];

$this->load->library('pagination');
$this->pagination->initialize($config);
$articles = $this->loginmodel->articleList($config['per_page'],$this->uri->segment(3));

$this->load->view('admin/dashboard',['articles'=>$articles]);
}




Dashboard.php


<table>
<thead>
<th>Id</th>
<th>Article Title</th>
<th>Article Image</th>
<th>Edit</th>
<th>Delete</th>
</thead>
<tbody>
<?php if(count($articles)):?>
<?php foreach($articles as $art): ?>
<tr>
<td><?php echo $art->id;?></td>
<td><?php echo $art->article_title;?></td>
<td><img src="<?php echo $art->article_img;?>" height="50" width="50"></td>
<td><?php echo anchor('admin/editarticle/'.$art->id, 'Edit', 'class="btn btn-info"');?></td>
<td>
<?php echo anchor('admin/delarticles/'.$art->id, 'Delete', 'class="btn btn-danger"');?>

</td>
</tr>
<?php endforeach; ?>
<?php else: ?>
<tr>
<td colspan="3">Data Not Found</td>
</tr>
<?php endif;?>

</tbody>
</table>

<?= $this->pagination->create_links();   ?>