fin2 0 Denunciar post Postado Setembro 29, 2011 ai galera alguém poderia me ajudar com esse erro, já fiz algumas mudanças, mas continua o mesmo erro. <?php session_start(); require_once '../bean/cliente.php'; require_once '../bean/dados_pessoais.php'; require_once '../bean/controle_data_cliente.php'; require_once '../bean/registro_pessoa_fisica.php'; require_once '../bean/carteira_identidade.php'; require_once '../bean/tipo_comum.php'; require_once '../bean/endereco.php'; require_once '../bean/internet.php'; require_once '../bean/telefone.php'; require_once '../bean/observacao.php'; require_once '../bean/veiculo.php'; require_once '../bean/morador.php'; require_once '../modelo/class.localidade.php'; require_once '../modelo/class.cliente_apartamento.php'; require_once '../modelo/class.dados_pessoais.php'; require_once '../modelo/class.registro_pessoas_fisicas.php'; require_once '../modelo/class.carteira_identidade.php'; require_once '../modelo/class.pessoa_fisica_identidade.php'; require_once '../modelo/class.controle_cliente.php'; require_once '../modelo/class.cliente_endereco.php'; require_once '../modelo/class.endereco.php'; require_once '../modelo/class.internet.php'; require_once '../modelo/class.telefone.php'; require_once '../modelo/class.observacao.php'; require_once '../modelo/class.cliente_observacao.php'; require_once '../modelo/class.cliente.php'; require_once '../modelo/class.tipo_comum.php'; require_once '../modelo/class.veiculo.php'; require_once '../modelo/class.morador.php'; require_once '../modelo/msg.php'; require_once '../controle/con_cliente_padrao.php'; $conMsg = new ControleMsg(); // CLIENTE PADRAO - Usado para colocar todos os dados do cliente na sessao pelo ID $clientePadrao = new ClientePadrao; // APARTAMENTO CLIENTE $conClienteApartamento = new ControleClienteApartamento(); // DADOS PESSOAIS $dadosPessoais = new DadosPessoais(); $conDadosPessoais = new ControleDadosPessoais(); // REGISTRO PESSOA FISICA $regPessoaFisica = new RegistroPessoaFisica(); $conRegistroPessoaFisica = new ControleRegistroPessoaFisicas(); // CARTEIRA DE IDENTIDADE $carteiraIdentidade = new CarteiraIdentidade(); $conCarteiraIdentidade = new ControleCarteiraIdentidade(); // CARTEIRA DE IDENTIDADE ::: REGISTRO PESSOA FISICA $conPessoaFisicaIdentidade = new ControlePessoaFisicaIdentidade(); // CLIENTE $cliente = new Cliente(); $conCliente = new controleCliente(); // CONTROLE DATAS CLIENTE $controleDataCliente = new ControleDataCliente(); $dataCliente = new DataCliente(); // ENDERECO $controleEndereco = new ControleEndereco(); $endereco = new Endereco(); // CLIENTE ::: ENDERECO $conClienteEndereco = new ControleClienteEndereco(); // CLIENTE ::: TELEFONE $tipoTelefone = new TipoComum(); $conTelefone = new ControleTelefone(); // CLIENTE ::: INTERNET $tipoInternet = new TipoComum(); $conInternet = new ControleInternet(); // CLIENTE ::: OBBSERVACAO $conClienteObservacao = new ControleClienteObservacao(); // OBBSERVACAO $conObservacao = new ControleObservacao(); $observacao = new Observacao(); // MORADOR $morador = new Morador(); $conMorador = new controleMorador(); // VEICULO $conVeiculo = new ControleVeiculo(); $veiculo = new Veiculo(); $opcao = $_REQUEST["opcao"]; switch ($opcao){ /* *********************************** */ /* ************ CADASTRAR ************** */ /* *********************************** */ case "cadastrar": { $error = false; $sessionCliente = $_SESSION['CLIENTE']; // Preenchendo o objeto dados pessoais $dadosPessoais = $conDadosPessoais->setDadosPessoais($sessionCliente); // Cadastrando os dados pessoais $resDadosPessoais = $conDadosPessoais->cadastrar($dadosPessoais); if (!$resDadosPessoais) { $error = true; } else { $dadosPessoais->setId($resDadosPessoais); // Setando o id de dados pessoais // Preenchendo o objeto pessoa fisica $regPessoaFisica = $conRegistroPessoaFisica->setRegistroPessoaFisica($sessionCliente); // Cadastrando o registro de pessoa fisica $resRegPessoaFisica = $conRegistroPessoaFisica->cadastrar($regPessoaFisica); if (!$resRegPessoaFisica) { $error = true; } else { $regPessoaFisica->setId($resRegPessoaFisica); // Setando o id de Registro de pessoa fisica // Pecorrendo a lista de carteira de identidade foreach ($sessionCliente['identidade'] as $keyIdentidade => $valIdentidade) { //O erro aparece nessa linha // Preenchendo o objeto carteira identidade $carteiraIdentidade = $conCarteiraIdentidade->setCarteiraIdentidade($sessionCliente, $keyIdentidade); // Cadastrando o registro de carteira identidade $resCarteiraIdentidade = $conCarteiraIdentidade->cadastrar($carteiraIdentidade); // Cadastrando relacionamento entre registro de pessoa fisica e carteira identidade $conPessoaFisicaIdentidade->cadastrar($resRegPessoaFisica, $resCarteiraIdentidade); } // Dados do cliente $cliente->setId_tipo_cliente($sessionCliente['id_tipo_cliente']); $cliente->setId_dados_pessoais($resDadosPessoais); $cliente->setId_registro_pessoa_fisica($resRegPessoaFisica); // Cadastrando o registro de carteira identidade $resCliente = $conCliente->cadastrar($cliente); // Cadastrando o apartamento do cliente foreach ($sessionCliente['apartamento'] as $keyApartamento => $valApartamento) { //e nessa linha $conClienteApartamento->cadastrar($sessionCliente['apartamento'][$keyApartamento], $resCliente); } if (!$resCliente) { $error = true; } else { foreach ($sessionCliente['id_telefone'] as $keyTelefone => $valTelefone) { // Preenchendo o objeto Telefone $telefone = $conTelefone->setTelefone($sessionCliente, $keyTelefone); // Cadastrando o relacionamento entre o endereco e o Telefone $resControleTelefone = $conTelefone->cadastrar($telefone); // Cadastrando relacionamento entre cliente e telefone $conCliente->cadastrarTelefone($resControleTelefone, $resCliente); } foreach ($sessionCliente['id_internet'] as $keyInternet => $valInternet) { // Preenchendo o objeto Internet $internet = $conInternet->setInternet($sessionCliente, $keyInternet); // Cadastrando o relacionamento entre o endereco e a Internet $resControleInternet = $conInternet->cadastrar($internet); // Cadastrando relacionamento entre cliente e internet $conCliente->cadastrarInternet($resControleInternet, $resCliente); } // Preenchendo o objeto data dos clientes $dataCliente = $controleDataCliente->setControleDataCliente($sessionCliente, $resCliente); // Cadastrando o registro de data dos clientes $resControleDataCliente = $controleDataCliente->cadastrar($dataCliente); if (!$resControleDataCliente) { $error = true; } else { foreach ($sessionCliente['id_tipo_endereco'] as $keyEndereco => $valEndereco) { // Preenchendo o objeto Endereco $endereco = $controleEndereco->setEndereco($sessionCliente, $keyEndereco); // Cadastrando o Endereco $resControleEndereco = $controleEndereco->cadastrar($endereco); // Cadastrando relacionamento entre cliente e endereco $conClienteEndereco->cadastrar($resControleEndereco, $resCliente); } } } } } if($error) { echo $conMsg->informaMensagem('006'); } else { echo $conMsg->informaMensagem('003'); } //unset($_SESSION['cliente']); } break; /* *********************************** */ /* ************ ALTERAR ************** */ /* *********************************** */ case "alterar": { $error = false; $sessionCliente = $_SESSION['CLIENTE']; // Quantidade de registro de apartamento $qtdApartamento = sizeof($sessionCliente['apartamento']); // Pecorrendo a lista de apartamento foreach ($sessionCliente['apartamento'] as $keyApartamento => $valApartamento) { // Fazendo verificacao caso o usuario insira algum apartamento if ($qtdApartamento > $sessionCliente['countApartamento']) { if (($keyApartamento+1) > $sessionCliente['countApartamento']) { // Cadastrando o apartamento do cliente $conClienteApartamento->cadastrar($sessionCliente['apartamento'][$keyApartamento], $sessionCliente['codcliente']); } } // Fazendo verificacao caso o usuario exclua algum apartamento if ($qtdApartamento < $sessionCliente['countApartamento']) { $listaApartamento = ''; foreach ($sessionCliente['codApartamento'] as $valApartamento) { $listaApartamento .= $valApartamento.','; } $idsApartamento = substr($listaApartamento, 0, strlen($listaApartamento)-1); // Excluindo registro da tabela que relaciona o cliente ao apartamento $resultClienteApartamento = $conClienteApartamento->excluirAlterar($sessionCliente['codcliente'], $idsApartamento); } } // Preenchendo o objeto dados pessoais $dadosPessoais = $conDadosPessoais->setDadosPessoais($sessionCliente); // Cadastrando os dados pessoais $resDadosPessoais = $conDadosPessoais->alterar($dadosPessoais); if (!$resDadosPessoais) { $error = true; } else { // Preenchendo o objeto pessoa fisica $regPessoaFisica = $conRegistroPessoaFisica->setRegistroPessoaFisica($sessionCliente); // Cadastrando o registro de pessoa fisica $resRegPessoaFisica = $conRegistroPessoaFisica->alterar($regPessoaFisica); if (!$resRegPessoaFisica) { $error = true; } else { // Pecorrendo a lista de carteira de identidade foreach ($sessionCliente['identidade'] as $keyIdentidade => $valIdentidade) { // Preenchendo o objeto carteira identidade $carteiraIdentidade = $conCarteiraIdentidade->setCarteiraIdentidade($sessionCliente, $keyIdentidade); // Quantidade de registro de identidade $qtdIdentidade = sizeof($sessionCliente['identidade']); // Pegando o ID do registro da pessoa fisica da sessao. $resRegPessoaFisica = $sessionCliente['id_registro_pessoa_fisica']; // Fazendo verificacao caso o usuario insira mais alguma carteira if ($qtdIdentidade > $sessionCliente['countCarteiraIdentidade']) { if (($keyIdentidade+1) > $sessionCliente['countCarteiraIdentidade']) { // Cadastrando o registro de carteira identidade $resCarteiraIdentidade = $conCarteiraIdentidade->cadastrar($carteiraIdentidade); // Cadastrando relacionamento entre registro de pessoa fisica e carteira identidade $conPessoaFisicaIdentidade->cadastrar($resRegPessoaFisica, $resCarteiraIdentidade); } } if ($qtdIdentidade < $sessionCliente['countCarteiraIdentidade']) { $listaDeCarteira = ''; foreach ($sessionCliente['codCarteiraIdentidade'] as $valCarteira) { $listaDeCarteira .= $valCarteira.','; } $idsCateira = substr($listaDeCarteira, 0, strlen($listaDeCarteira)-1); // Excluindo registro da tabela que relaciona a carterira de identidade e o registro de pessoa fisica $resultCarteiraIdentidade = $conPessoaFisicaIdentidade->excluirAlterar($resRegPessoaFisica, $idsCateira); if (sizeof($sessionCliente['codCarteiraIdentidade']) > 0) { // Excluindo registro da tabela carteira identidade foreach($sessionCliente['codCarteiraIdentidade'] as $keyCarteiraIdentidade => $valCarteiraIdentidade) { $carteiraIdentidade->setId($sessionCliente['codCarteiraIdentidade'][$keyCarteiraIdentidade]); $resultCarteiraIdentidade = $conCarteiraIdentidade->excluir($carteiraIdentidade); } } } // Cadastrando o registro de carteira identidade $resCarteiraIdentidade = $conCarteiraIdentidade->alterar($carteiraIdentidade); } // Dados do cliente $cliente->setId($sessionCliente['codcliente']); $cliente->setId_tipo_cliente($sessionCliente['id_tipo_cliente']); // Cadastrando o registro de carteira identidade $resCliente = $conCliente->alterar($cliente); if (!$resCliente) { $error = true; } else { // Pegando o ID do cliente. $idCliente = $sessionCliente['codcliente']; foreach ($sessionCliente['id_telefone'] as $keyTelefone => $valTelefone) { // Preenchendo o objeto Telefone $telefone = $conTelefone->setTelefone($sessionCliente, $keyTelefone); // Quantidade de registro de identidade $qtdTelefone = sizeof($sessionCliente['id_telefone']); // Fazendo verificacao caso o usuario insira mais algum telefone if ($qtdTelefone > $sessionCliente['countTelefone']) { if (($keyTelefone+1) > $sessionCliente['countTelefone']) { // Cadastrando o relacionamento entre o endereco e o Telefone $resControleTelefone = $conTelefone->cadastrar($telefone); // Cadastrando relacionamento entre cliente e telefone $conCliente->cadastrarTelefone($resControleTelefone, $idCliente); } } if ($qtdTelefone < $sessionCliente['countTelefone']) { $listaDeTelefone = ''; foreach ($sessionCliente['codTelefone'] as $valTelefone) { $listaDeTelefone .= $valTelefone.','; } $idsTelefone = substr($listaDeTelefone, 0, strlen($listaDeTelefone)-1); // Excluindo registro da tabela que relaciona o cliente ao telefone $resultClienteTelefone = $conTelefone->excluirAlterar($idCliente, $idsTelefone); // Excluindo registro da tabela que relaciona o cliente ao telefone foreach($sessionCliente['codTelefone'] as $keyTelefone => $valTelefone) { $resultClienteTelefone = $conTelefone->excluirPorId($sessionCliente['codTelefone'][$keyTelefone]); } } // Cadastrando o relacionamento entre o endereco e o Telefone $resControleTelefone = $conTelefone->alterar($telefone); } foreach ($sessionCliente['id_internet'] as $keyInternet => $valInternet) { // Preenchendo o objeto Internet $internet = $conInternet->setInternet($sessionCliente, $keyInternet); // Quantidade de registro de identidade $qtdInternet = sizeof($sessionCliente['id_internet']); // Fazendo verificacao caso o usuario insira mais alguma internet if ($qtdInternet > $sessionCliente['countInternet']) { if (($keyInternet+1) > $sessionCliente['countInternet']) { // Cadastrando o relacionamento entre o endereco e a Internet $resControleInternet = $conInternet->cadastrar($internet); // Cadastrando relacionamento entre cliente e internet $conCliente->cadastrarInternet($resControleInternet, $idCliente); } } if ($qtdInternet < $sessionCliente['countInternet']) { $listaDeInternet = ''; foreach ($sessionCliente['codInternet'] as $valInternet) { $listaDeInternet .= $valInternet.','; } $idsInternet = substr($listaDeInternet, 0, strlen($listaDeInternet)-1); // Excluindo registro da tabela que relaciona o cliente ao Internet $resultClienteInternet = $conInternet->excluirAlterar($idCliente, $idsInternet); // Excluindo registro da tabela que relaciona o cliente ao telefone foreach($sessionCliente['codInternet'] as $keyInternet => $valInternet) { $resultClienteInternet = $conInternet->excluirPorId($sessionCliente['codInternet'][$keyInternet]); } } // Cadastrando o relacionamento entre o endereco e a Internet $resControleInternet = $conInternet->alterar($internet); } // Preenchendo o objeto data dos clientes $dataCliente = $controleDataCliente->setControleDataCliente($sessionCliente, $sessionCliente['codcliente']); // Cadastrando o registro de data dos clientes $resControleDataCliente = $controleDataCliente->alterar($dataCliente); if (!$resControleDataCliente) { $error = true; } else { foreach ($sessionCliente['id_tipo_endereco'] as $keyEndereco => $valEndereco) { // Quantidade de registro de identidade $qtdEndereco = sizeof($sessionCliente['id_tipo_endereco']); // Preenchendo o objeto Endereco $endereco = $controleEndereco->setEndereco($sessionCliente, $keyEndereco); // Fazendo verificacao caso o usuario insira mais algum endereco if ($qtdEndereco > $sessionCliente['countClienteEndereco']) { if (($keyEndereco+1) > $sessionCliente['countClienteEndereco']) { // Cadastrando o Endereco $resControleEndereco = $controleEndereco->cadastrar($endereco); // Cadastrando relacionamento entre cliente e endereco $conClienteEndereco->cadastrar($resControleEndereco, $idCliente); } } if ($qtdEndereco < $sessionCliente['countClienteEndereco']) { $listaDeEndereco = ''; foreach ($sessionCliente['codEndereco'] as $valEndereco) { $listaDeEndereco .= $valEndereco.','; } $idsEndereco = substr($listaDeEndereco, 0, strlen($listaDeEndereco)-1); // Excluindo registro da tabela que relaciona o cliente ao endereco $resultClienteEndereco = $conClienteEndereco->excluirAlterar($sessionCliente['codcliente'], $idsEndereco); if (sizeof($sessionCliente['codEndereco']) > 0) { // Excluindo registro da tabela endereco foreach($sessionCliente['codEndereco'] as $keyEndereco => $valEndereco) { $endereco->setId($sessionCliente['codEndereco'][$keyEndereco]); $resultEndereco = $controleEndereco->deletar($endereco); } } } // Cadastrando o Endereco $resControleEndereco = $controleEndereco->alterar($endereco); } } } } } if($error) { echo $conMsg->informaMensagem('007'); } else { echo $conMsg->informaMensagem('004'); } } break; /* *********************************** */ /* ************ EXCLUIR ************** */ /* *********************************** */ case "excluir": { if (!empty($_POST['valores_id'])) { $dados = $_POST['valores_id']; // Excluindo todos os registros selecionados foreach($dados as $id){ $cliente->setId($id); // Pegando dados da tabela de cliente $resultClientePadrao = $clientePadrao->listarDadosDoCliente($cliente); $sessionCliente = $_SESSION['CLIENTE']; // Excluindo Controle Cliente $dataCliente->setId_cliente($sessionCliente['codcliente']); $resultDataCliente = $controleDataCliente->excluirPorIdCliente($dataCliente); // Excluindo registro da tabela que relaciona a carterira de identidade e o registro de pessoa fisica $resultCarteiraIdentidade = $conPessoaFisicaIdentidade->excluir($sessionCliente['id_registro_pessoa_fisica']); if (sizeof($sessionCliente['codCarteiraIdentidade']) > 0) { // Excluindo registro da tabela carteira identidade foreach($sessionCliente['codCarteiraIdentidade'] as $keyCarteiraIdentidade => $valCarteiraIdentidade) { $carteiraIdentidade->setId($sessionCliente['codCarteiraIdentidade'][$keyCarteiraIdentidade]); $resultCarteiraIdentidade = $conCarteiraIdentidade->excluir($carteiraIdentidade); } } // Excluindo registro da tabela que relaciona o cliente ao endereco $resultClienteEndereco = $conClienteEndereco->excluir($sessionCliente['codcliente']); if (sizeof($sessionCliente['codEndereco']) > 0) { // Excluindo registro da tabela endereco foreach($sessionCliente['codEndereco'] as $keyEndereco => $valEndereco) { $endereco->setId($sessionCliente['codEndereco'][$keyEndereco]); $resultEndereco = $controleEndereco->deletar($endereco); } } // Excluindo registro da tabela que relaciona o cliente ao telefone foreach($sessionCliente['codTelefone'] as $keyTelefone => $valTelefone) { $resultClienteTelefone = $conTelefone->excluir($sessionCliente['codcliente'], $sessionCliente['codTelefone'][$keyTelefone]); } // Excluindo registro da tabela que relaciona o cliente a internet foreach($sessionCliente['codInternet'] as $keyInternet => $valInternet) { $resultClienteInternet = $conInternet->excluir($sessionCliente['codcliente'], $sessionCliente['codInternet'][$keyInternet]); } // Excluindo registro da tabela que relaciona o cliente a observacao $observacaoId = $conClienteObservacao->consultarPorIdCliente($sessionCliente['codcliente']); if (sizeof($observacaoId) > 0) { // Excluindo registro da tabela observacao foreach($observacaoId as $keyObservacao => $valObservacao) { $observacao->setId($observacaoId[$keyObservacao]); $resultObservacao = $conObservacao->excluirPorId($observacao); } } // Excluindo registro da tabela que relaciona o cliente a observacao $conClienteObservacao->excluir($sessionCliente['codcliente']); // Excluindo registro da tabela que relaciona o cliente ao apartamento $resultClienteApartamento = $conClienteApartamento->excluir($sessionCliente['codcliente']); // Excluindo registro da tabela que relaciona o cliente ao apartamento $resultVeiculo = $conVeiculo->deletarPorIdCliete($sessionCliente['codcliente']); // Excluindo registro da tabela que relaciona o cliente ao apartamento $resultMorador = $conMorador->excluirPorIdCliente($sessionCliente['codcliente']); // Excluindo o cliente $conCliente->excluir($cliente); // Excluindo dados da tabela registro de pessoa fisica $regPessoaFisica->setId($sessionCliente['id_registro_pessoa_fisica']); $resultRegistroPessoaFisica = $conRegistroPessoaFisica->excluir($regPessoaFisica); // Excluindo dados pessoais $dadosPessoais->setId($sessionCliente['id_dados_pessoais']); $resultDadosPessoais = $conDadosPessoais->excluir($dadosPessoais); } echo $conMsg->informaMensagem('005'); } else { echo $conMsg->informaMensagem('008'); } } break; case "verificar_cpf": { $cpf = $_POST['cpf']; if (isset($_SESSION['CLIENTE'])) { $idCliente = $_SESSION['CLIENTE']['codcliente']; } else { $idCliente = null; } /* echo '<pre>'; print_r($_SESSION['cliente']); echo '</pre>';*/ $resultTotal = $conRegistroPessoaFisica->consultarPorCpfId($cpf, $idCliente); if ($resultTotal == 0) { echo 1; } else { echo 0; } } break; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Setembro 29, 2011 ai galera alguém poderia me ajudar com esse erro Qual erro? Compartilhar este post Link para o post Compartilhar em outros sites
fin2 0 Denunciar post Postado Setembro 29, 2011 Qual erro? Ele não consegue achar a conexão com banco de dados, esta dando erro Warning foreach invalid argument supplied nas linhas 144 e 166, pelo que vi pode ser um erro de perda sessão, pois ele perde a conexão com os dados, isso só ocorre na hospedagem, pois internamente funciona direitinho. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Setembro 29, 2011 Dê um var_dump na variável antes do foreach Compartilhar este post Link para o post Compartilhar em outros sites
₢istiano 0 Denunciar post Postado Setembro 29, 2011 Uoooou, grande esse script, hen ? da pra diminui muita coisa ai como por ex: $tipoTelefone = new TipoComum(); $tipoInternet = new TipoComum(); Compartilhar este post Link para o post Compartilhar em outros sites
fin2 0 Denunciar post Postado Setembro 30, 2011 Simples , coloquei ele em outra hospedagem que tinha e funcionou normalmente, fui verificar e o erro era do servidor de mysql,Vlw galera! Compartilhar este post Link para o post Compartilhar em outros sites