Skip to content

Commit b14e798

Browse files
Atualizar Foto do Perfil
1 parent b00df65 commit b14e798

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

application/controllers/User.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,31 @@ public function updateAccount(){
7777

7878
$this->load->model('UserModel');
7979

80+
$extension = explode(".", $_FILES['photo']['name']);
81+
$filename = $user->id_user.".".end($extension);
82+
83+
$config['upload_path'] = './assets/img/users/';
84+
$config['allowed_types'] = 'gif|jpg|png';
85+
$config['max_size'] = 100;
86+
$config['max_width'] = 1024;
87+
$config['max_height'] = 768;
88+
$config['file_name'] = $filename;
89+
90+
$this->load->library('upload', $config);
91+
92+
if (!$this->upload->do_upload('photo')){
93+
$this->session->set_flashdata('error', 'Problemas com o upload da imagem, tente outra.');
94+
redirect('/perfil');
95+
}
96+
8097
$newEmail = filter_var($this->input->post('email'), FILTER_VALIDATE_EMAIL);
8198
if($newEmail != $user->email && $this->UserModel->searchByEmail($newEmail)){
8299
$this->session->set_flashdata('error', 'Já existe conta com este email');
83100
redirect('/perfil');
84101
}
85102

86103
$user->name = html_escape($this->input->post('name'));
104+
$user->photo = $filename;
87105
$user->email = $newEmail;
88106
if($this->input->post('password') != ""){
89107
$user->password = password_hash($this->input->post('password'), PASSWORD_BCRYPT);
@@ -101,4 +119,5 @@ public function logout(){
101119
$this->session->set_flashdata('success', "Você saiu");
102120
redirect("/");
103121
}
122+
104123
}

application/views/user/nav.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@
207207
<i class="fa fa-user fa-fw"></i> <?php echo $user->name; ?> <i class="fa fa-caret-down"></i>
208208
</a>
209209
<ul class="dropdown-menu dropdown-user">
210-
<li><a href="#"><i class="fa fa-user fa-fw"></i> Minha Conta</a>
210+
<li><a href="<?php echo base_url('perfil'); ?>"><i class="fa fa-user fa-fw"></i> Minha Conta</a>
211211
</li>
212212
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Configurações</a>
213213
</li>

application/views/user/profile.php

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
<style>
2-
.navbar-login
3-
{
4-
width: 305px;
5-
padding: 10px;
6-
padding-bottom: 0px;
7-
}
8-
9-
.navbar-login-session
10-
{
11-
padding: 10px;
12-
padding-bottom: 0px;
13-
padding-top: 0px;
14-
}
15-
</style>
16-
171
<script>
182
function file_photo(){
193
$('#uploadImage').click();
@@ -69,6 +53,7 @@ function PreviewImage() {
6953

7054
<div class="hidden">
7155
<input type="file" name="photo" onchange="PreviewImage();" id="uploadImage">
56+
<input name="teste" value="teste">
7257
</div>
7358
</div>
7459
</div>

assets/img/users/1.png

40.4 KB
Loading

0 commit comments

Comments
 (0)