Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Junior Varoni

Cadastrando fotos

Recommended Posts

Estou tentando colocar um cadastro de fotos no meu formulário porem ocorre o seguinte erro

 

zNOuwGG.jpg?1

 

Segue o codigo

 

 if (isset($_POST['ok']) AND $_SERVER['REQUEST_METHOD'] == 'POST'):

$nome = validarDados($_POST['nome'], "nome", "STRING");
$descricao = validarDados($_POST['descricao'], "descricao", "EMAIL");
$preco = validarDados($_POST['preco'], "preco", "STRING");

if (!isset($mensagem)):

$pastaFotosClientes = "fotos/clientes/";
$pastaFotosClientesDetalhes = "fotos/clientes/detalhes/";


if (empty($_FILES['foto']['name'])):
echo 'sem foto';
$novoNomeFoto = 'sem_foto.jpg';
else:
$extensao = end(explode(".", $_FILES['foto']['name'])); ---LINHA23
$novoNomeFoto = uniqid() . "." . $extensao;
$temp = $_FILES['foto']['tmp_name'];


$imagem = WideImage::load($temp); ----LINHA28
$redimensionar = $imagem->resize(37, 36, "fill");
$redimensionar->saveToFile("../fotos/produtos" . $pastaFotosClientes . $novoNomeFoto);


$redimensionar = $imagem->resize(80, 75, "fill");
$redimensionar->saveToFile("../fotos/produtos" . $pastaFotosClientesDetalhes . $novoNomeFoto);

/* DADOS CADASTRADO NO BANCO */
$fotoCadastrada = "../fotos/produtos" . $pastaFotosClientes . $novoNomeFoto;
$fotoCadastradaDetalhes = "../fotos/produtos" . $pastaFotosClientesDetalhes . $novoNomeFoto;

endif;


$dados = array(
"nome" => $nome,
"descricao" => $descricao,
"preco" => $preco,
"foto" => $pastaFotosClientes . $novoNomeFoto,

);

if (existeCadastro("produto", "prod_nome", $nome)):
$erro = "Ja existe um cliente cadastrado com esse nome !";
else:
if (cadastrarCliente($dados)):
$sucesso = "Cliente cadastrado com sucesso";
Estou ficando louco já, estou a mais de 3 horas brigando contra isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro 1:

 

troque isto:

 

$extensao = end(explode(".", $_FILES['foto']['name'])); ---LINHA23

 

por isto:

 

 

$arr = explode(".", $_FILES['foto']['name']);
$extensao = end($arr); ---LINHA23

 

 

Erro 2:

 

A classe não foi encontrada. Você deve ter esquecido de incluir o arquivo onde ela foi definida (ou seu autoloader possui alguma falha, case esteja usando um)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro 1:

 

troque isto:

$extensao = end(explode(".", $_FILES['foto']['name'])); ---LINHA23

por isto:

$arr = explode(".", $_FILES['foto']['name']);
$extensao = end($arr); ---LINHA23

Erro 2:

 

A classe não foi encontrada. Você deve ter esquecido de incluir o arquivo onde ela foi definida (ou seu autoloader possui alguma falha, case esteja usando um)

 

Obrigado ajudou mto :)

 

 

Aproveitando o ensejo, estude erros comuns do PHP.

 

Vlw Gabriel, vou começar atrás disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Opa vlw, vai ser de grande ajuda.

 

Abraço..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.