Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera estou com um código em php e nesse código tenho a parte de validar, abaixo está código de validação de formulário:
// Incluimos o arquivo de validação
include("validacao.php");
// Instanciamos a classe
$v = new validacao;
print $v->validarCampo("Nome", $nome, "25", "2");
print $v->validarEmail($email);
/* Caso não haja nenhum erro,
realizamos as ações necessárias com os dados */
if ($v->verifica()) {
Como podem observar tem um include que chama a seguinte página:
<?php
class validacao {
var $campo;
var $valor;
var $msg = array();
// Mensagens de erro
function mensagens($num, $campo, $max, $min) {
$this->msg[0] = "Preencha o campo com um email válido <br />"; // EMAIL
$this->msg[1] = "CEP com formato inválido (Ex: XXXXX-XXX) <br />"; // CEP
$this->msg[2] = "Data em formato inválido (Ex: DD/MM/AAAA) <br />"; // DATA
$this->msg[3] = "Telefone inválido (Ex: 01433333333) <br />"; // TELEFONE
$this->msg[4] = "CPF inválido (Ex: 11111111111) <br />"; // CPF
$this->msg[5] = "IP inválido (Ex: 192.168.10.1) <br />"; // IP
$this->msg[6] = "Preencha o campo ".$campo." com numeros <br />"; // APENAS NUMEROS
$this->msg[7] = "URL especificada é inválida (Ex: http://www.google.com) <br />"; // URL
$this->msg[8] = "Preencha o campo ".$campo." <br />"; // CAMPO VAZIO
$this->msg[9] = "O ".$campo." deve ter no máximo ".$max." caracteres <br />"; // MÁXIMO DE CARACTERES
$this->msg[10] = "O ".$campo." deve ter no mínimo ".$min." caracteres <br />"; // MÍNIMO DE CARACTERES
return $this->msg[$num];
}
# [....]
}
?>
O erro está no primeiro código nessa linha
print $v->validarCampo("Nome", $nome, "25", "2");
Andei pesquisando na net e pelo o que percebi é um erro novo no php 5.3.
O erro é o seguinte: Fatal error: Call to undefined method validacao::validarCampo() in C:\wamp\www\Sites\A_Fabrica_da_Web\pag\contato.php on line 54
Tenha alguma solução pra evitar esse erro?
Obrigado.
Carregando comentários...