Jump to content


Photo

Criação De Classe, Tratamento De Erro


  • Faça o login para participar
2 replies to this topic

#1 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 12/11/2006, 14:51

Opa + uma vez eu aqui...

desenvolvendo minha 2º class, esta descente.. hehehe

Estava fazendo o tratamento de erros...

quando... a coisa não para no erro, poderiam me dar uma mão?

function arquivo( $arquivo ){

$arquivo = isset( $arquivo ) ? $arquivo : false;

if( !$arquivo || $arquivo == '' ){

$this -> erro[] = "Nenhum arquivo selecionado para upload";

return $this -> erro;
exit;

}else{
$this -> arq_ext = $arquivo["type"];
$this -> arq_n_temp = $arquivo["tmp_name"];
$this -> arq_kb = $arquivo["size"];

}

}

/*



*/
function verifica_ext(){


for( $ext = 0; $ext < count( $this -> ext_aceita ); $ext ++ ){

$arr_mime = $this -> mime;

if( !in_array( $arr_mime[ $this -> arq_ext ], $this -> ext_aceita ) ){

$this -> erro[] = "Arquivo em formato inválido!
A imagem deve ser jpg, jpeg,
bmp, gif ou png e você enviou ".$this -> arq_ext.".Envie outro arquivo";

return $this -> erro;
exit;

}
}

}


ali onde ta em vermelho... era para parar... se naum tivesse arquivo... mas eu chamo assim

$r = $upload -> arquivo( $arquivod );
$r = $upload -> verifica_ext();

e ele não para no primeiro erro...
ele vai para o segundo...
se eu não chamar a segunda ele para na primeira.. com o 'exit' porem chamando as duas... ele não 'da o exit' q eu falei... indo para segunda chamada...

q q to fazendo de errado?

Oi, .... ninguem sabe naum?

nadicas para me ajudar? hehe :)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#2 Viper

Viper

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Localidade:Sao Paulo

Posted 15/11/2006, 13:53

Ele não cai no exit porque o return quebra o fluxo antes...
Ou você põe o exit, ou o return, nunca os dois juntos, entendeu?

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/11/2006, 16:13

O interessante seria trabalhar com exceções, aproveitam o suporte no PHP 5. (Se é que você esteja utilizando)

Em inglês:
http://www.php.net/m....exceptions.php

Em português:
http://www.php.net/m....exceptions.php
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq