erro ao inserir imagem no banco de dados
Ola.Fiz esse codigo aqui para inserir imagens no banco de dados porem a imagem esta chegando no servidor mais nao chega no banco de dados.
public function envio()
{
$modelo = $this->loadModel('User');
$modelo2 = $this->loadModel('Roupas');
$roupas = Request::all();
if ($roupas){
$nome = $roupas["nome"];
$preco = $roupas["preco"];
$tipo = $roupas["tipo"];
$lojaid = $roupas["lojaid"];
$cor = $roupas["cor"];
$tamanho = $roupas["tamanho"];
$sexo = $roupas["sexo"];
$imagen = $_FILES["imgg"];
if (!empty($_FILES["imgg"]["name"])){
$largura = 100000;
$altura = 10000;
$erro = null;
$bytes = 1000000000000000000000000000000000;
if(!preg_match("/^image\/(png|PNG)$/", $_FILES["imgg"]["type"])){
$erro[1] = "Isso não e uma imagen";
}
$dimensoes = getimagesize($_FILES["imgg"]["tmp_name"]);
if ($dimensoes[0] > $largura){
$erro[2] = "A largura da imagen não deve ultrapassar $largura pixels ";
}
if ($dimensoes[1] > $altura){
$erro[3] = "A altura da imagen não deve ultrapassar $altura pixels ";
}
if ($_FILES["imgg"]["size"] > $bytes){
$erro[4] = "A imagen deve ter no maximo $bytes bytes ";
}
if (count($erro)== 0){
preg_match("/\.(png|PNG){1}$/i", $_FILES["imgg"]["name"],$ext);
$nome_imagen = md5(uniqid(time())) . "." . $ext[1];
$arquivo_tmp = $_FILES["imgg"]["tmp_name"];
$caminho = IMAGE_PATH ."upload" . "/". $nome_imagen;
move_uploaded_file($_FILES["imgg"]["tmp_name"], $caminho);
}
if(count($erro)!= 0){
foreach ($erro as $error) {
array_push($this->erros,$error);
}
}
$data2 = [
'fields' => [
RoupasModel::COLUMN_NOME,
RoupasModel::COLUMN_TIPO,
RoupasModel::COLUMN_COR,
RoupasModel::COLUMN_PRECO,
RoupasModel::COLUMN_TAMANHO,
RoupasModel::COLUMN_SEXO,
RoupasModel::COLUMN_LOJAID,
RoupasModel::COLUMN_IMAGEN
],
'values' => [
$nome,
$tipo,
$cor,
$preco,
$tamanho,
$sexo,
$lojaid,
$nome_imagen
]
];
$inserir = NULL;
if($roupas["enviar"]=="Enviar"){
$resposta = $modelo2->insert($data2);
if($resposta){
$this->message= "Roupa Enviada com sucesso";
}else{
$this->errors = "Erro ao enviar roupa";
}
}
}
}
$data = [
'user' => $modelo->find(Auth::user()->id),
'message' => $this->message,
'errors' => $this->errors,
'totalmsg' => $this->gettotalmensagem(),
'mensagen' => $this->getMensagem()
];
View::load('home/envio', $data);
}Discussão (1)
Carregando comentários...