Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, estou com um problema em tentar atualizar a imagem do cliente em uma página de atualização de cadastro.
No formulário de criação de novos clientes, a imagem tanto é colocada no servidor quanto no banco de dados, porém se na atualização estou tendo problemas: ele não está movendo a imagem selecionada pro servidor nem atualizando o nome da imagem no banco de dados
Observações:
- Este código está na mesma página que possui o formulário de atualização;
- Antes que perguntem, na tag **form** está declarado **enctype="multipart/form-data"**;
<?php
// Verificador de sessão
require "verifica.php";
// Conexão com o banco de dados
require "../comum.php";
//Define codificação para UTF-8
ini_set('default_charset','utf8');
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM clientes WHERE id = '$id'");
$nomeeee = @mysql_result($sql, 0, "nome");
$img = @mysql_result($sql, 0, "imagem");
$endereco = @mysql_result($sql, 0, "endereco");
$bairro = @mysql_result($sql, 0, "bairro");
$cidade = @mysql_result($sql, 0, "cidade");
$estado = @mysql_result($sql, 0, "estado");
$telefone = @mysql_result($sql, 0, "telefone");
$celular = @mysql_result($sql, 0, "celular");
$email = @mysql_result($sql, 0, "email");
$facebook = @mysql_result($sql, 0, "facebook");
$nascimento = @mysql_result($sql, 0, "nascimento");
$nascimento = implode("/",array_reverse(explode("-",$nascimento)));
$preferencias = @mysql_result($sql, 0, "preferencias");
$id = @mysql_result($sql, 0, "id");
if(isset($_POST['done'])){
$id = $_POST['id'];
$nomee = $_POST['nome'];
if (!empty($_POST['imagem'])){
extract($_POST);
$arq1=$_FILES["imagem"]["name"]; $s_trab = "SELECT Max(id) ult_id FROM clientes";
$t_trab = mysql_query($s_trab) or die(mysql_error());
$trab = mysql_fetch_array($t_trab); $arq1 = $nome.$_FILES['imagem']['name'];
$arq1 = utf8_encode($arq1);
function removerCaracter($arq1){
$acentos = array(
'a' => '/À|Á|Â|Ã|Ä|Å/',
'a' => '/à|á|â|ã|ä|å/',
'c' => '/Ç/',
'c' => '/ç/',
'e' => '/È|É|Ê|Ë/',
'e' => '/è|é|ê|ë/',
'i' => '/Ì|Í|Î|Ï/',
'i' => '/ì|í|î|ï/',
'n' => '/Ñ/',
'n' => '/ñ/',
'o' => '/Ò|Ó|Ô|Õ|Ö/',
'o' => '/ò|ó|ô|õ|ö/',
'u' => '/Ù|Ú|Û|Ü/',
'u' => '/ù|ú|û|ü/',
'y' => '/Ý/',
'y' => '/ý|ÿ/',
'a.' => '/ª/',
'o.' => '/º/',
'_' => '/ /'
);
$arq1 = preg_replace($acentos, array_keys($acentos), $arq1);
return $arq1; }
$arq2 = removerCaracter($arq1); move_uploaded_file($arq1_tmp,"fotos/".$arq2);
$imagem = $arq2;}$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$email = $_POST['email'];
$facebook = $_POST['facebook'];
$nascimento = $_POST['nascimento'];
$nascimento = implode("-",array_reverse(explode("/",$nascimento)));
$preferencias = $_POST['preferencias'];
if(empty($nomee) || empty($endereco) || empty($bairro) || empty($cidade) || empty($estado) || empty($telefone) || empty($nascimento)){
$erro = "Você deve preencher todos os campos.";
}else{
$sql = mysql_query("UPDATE clientes SET nome='$nomee', endereco='$endereco', bairro='$bairro', cidade='$cidade', estado='$estado', telefone='$telefone', celular='$celular', email='$email', facebook='$facebook', nascimento='$nascimento', preferencias='$preferencias', imagem='$imagem' WHERE id='$id'")or die(mysql_error());
$linha = mysql_affected_rows();
if($linha == 1){
$erro = "Dados alterados com sucesso!";
} else{
$erro = "Não foi possivel alterar os dados.";
}
}
}
?>Carregando comentários...