
AlexandreSA
Membros-
Total de itens
18 -
Registro em
-
Última visita
Tudo que AlexandreSA postou
-
estou com o mesmo problema ... alguém já conseguiu resolver isso? fiz assim: $(".adicionarCampo").live("click", function () { //$(".adicionarCampo").click(function (){ novoCampo = $(".dv_dependentes:first").clone(); novoCampo.find("input").val(""); novoCampo.find("select").val(""); novoCampo.find("input[name=chk_situacaoDep[]]").attr({checked:false}); novoCampo.find(".data").datepicker(); novoCampo.insertAfter(".dv_dependentes:last"); //removeCampo(); }); mas não deu certo
-
isso mesmo que eu queria ... Mas o LINK esta fora do AR :mellow:
-
resolvi, é um erro na pagina de conexão ... agora minha dúvida é a seguinte: em todas as pastas como CONEXAO CLASSES ARQUIVOS ... eu terei que colocar o index.php ? para evitar isso:
-
Boa tarde, Estou com dúvidas de como fazer minha pagina index.php ... tenho um site pronto e estou criando uma pagina de cadastro ( em uma pasta diferente ) ela é bem simples ... tem apenas LOGIN >> CADASTRO. Só que ao digitar o endereço da pagina ele cai na pasta do APACHE do servidor ... para evitar isso criei um arquivo INDEX.PHP com o seguinte código: <?php header("Location: login.php",true); ?> Só que ele não redireciona e aparece a seguinte mensagem: Warning: Cannot modify header information - headers already sent by Como resolver isso? Quais as boas práticas para se criar um arquivo index.php, visto que la dentro tenho também pastas como de CONEXÃO // CLASSES // etc ... quero impedir ao usuário de poder baixa-las. Grato.
-
não deu certo =/
-
Tem sim ... eu tenho um formulário com action para uma pagina php (que esta descrita acima) ... quando o usuário termina o cadastro ele redireciona para uma outra pagina qualquer ... mas se eu usar o botão voltar do I.E. (qualquer navegador) ele volta para a pagina "inserir_inativos.php" que tem apenas códigos ... não tem nada na tela para o usuário ... gostaria de que ao usar o voltar ele voltasse para a pagina de cadastro.
-
Não deu certo fiz assim: no inicio: if (($_POST['txt_matricula'] == ''){ header("Location: recadastrar_inativos.php",true); } entre os ifs: if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($tipoDep[$i] == '')) { unset($_POST['txt_matricula']); echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.location.href='http://www.ipremgv.mg.gov.br'; </script>"; echo "<strong>Erro: </strong>" . $dependentesClass->erro; } } unset($_POST['txt_matricula']); echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.location.href='http://www.ipremgv.mg.gov.br'; </script>";
-
Boa tarde, Pessoal, eu já procurei em tudo e não achei, meu problema é o seguinte: Tenho uma pagina de cadastro com action para outra pagina php: "inserir_inativos.php" <?php require_once("conexao/conexao.php"); require_once("classes/inativos.class.php"); require_once("classes/dependentes.class.php"); if ($_POST['txt_matricula'] == ''){ header("Location: recadastrar_inativos.php",true); } // Instancia a classe Inativos $inativosClass = new Inativos(); // Pega os dados vindos do formulário $inativo = array( 'matricula' => (int)trim($_POST['txt_matricula']), 'nome' => "'$_POST[txt_nome]'", 'nascimento' => "$_POST[txt_nascimento]", 'sexo' => "'$_POST[rd_sexo]'", 'estado_civil' => "'$_POST[sel_estado_civil]'", 'identidade' => "'$_POST[txt_rg]'", 'cpf' => "'$_POST[txt_cpf]'", 'logradouro' => "'$_POST[txt_logradouro]'", 'numero' => "$_POST[txt_numero]", 'complemento' => "'$_POST[txt_complemento]'", 'bairro' => "'$_POST[txt_bairro]'", 'cidade' => "'$_POST[txt_cidade]'", 'estado' => "'$_POST[txt_estado]'", 'cep' => "'$_POST[txt_cep]'", 'pais' => "'$_POST[txt_pais]'", 'telefone' => "'$_POST[txt_telefone]'", 'celular' => "'$_POST[txt_celular]'", 'email' => "'$_POST[email]'", 'renda' => "'$_POST[rd_renda]'", 'fonte' => "'$_POST[txt_fonte]'", 'ip' => "'$_SERVER[REMOTE_ADDR]'", 'data' => "'" . date('Y-m-d H:i:s') . "'"); // Formata data para inserir no banco $inativo['nascimento'] = $inativosClass->data2banco($inativo['nascimento']); // Retira mascara do CEP $inativo['cep'] = $inativosClass->cep($inativo['cep']); // Retira mascara do CPF $inativo['cpf'] = $inativosClass->cpf($inativo['cpf']); $dadosInativo = implode(', ',$inativo); //echo "Dados Inativo: " . $dadosInativo . "<br /> <br />"; // Se o campo "lembrar" não existir, o script funcionará normalmente $lembrar = (isset($_POST['lembrar']) AND !empty($_POST['lembrar'])); // Inserir inativo if ($inativosClass->inserirInativo($dadosInativo, $inativo['matricula'])) { $inativosClass->sessaoInativo($inativo['matricula'], $lembrar); // Instancia a classe $dependentesClass = new Dependentes(); $nomeConj = $_POST['txt_nomeConj']; $tipoConj = $_POST['sel_tipoConj']; $nascConj = $_POST['txt_nascConj']; if (($tipoConj <> '') || ($nomeConj <> '') || ($nascConj <> '')) { $nascConj = $dependentesClass->data2banco($nascConj); $conjuge = array('nomeConj' => "'$nomeConj'", 'nascConj' => $nascConj, 'tipoConj' => $tipoConj ); $dadosConjuge = implode(', ',$conjuge); $dependentesClass->inserirDependente($dadosConjuge, $_SESSION['inativos_F_INA_ID']); //echo $dadosConjuge . "<br />"; } $nomeDep = $_POST['txt_nomeDep']; $nascDep = $_POST['txt_nascDep']; $tipoDep = $_POST['sel_tipoDep']; $cont = count($nomeDep); for ($i=0; $i<$cont; $i++) { if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($tipoDep[$i] == '')) { echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.location.href='http://www.google.com.br'; </script>"; exit; } else { $nascDep[$i] = $dependentesClass->data2banco($nascDep[$i]); $dependente = array('nomeDep' => "'$nomeDep[$i]'", 'nascDep' => $nascDep[$i], 'tipoDep' => $tipoDep[$i] ); $dadosDependente[$i] = implode(', ',$dependente); //echo $dadosDependente[$i]; } if($dependentesClass->inserirDependente($dadosDependente[$i], $_SESSION['inativos_F_INA_ID'])){ $dependentesClass->sessaoDependente($_SESSION['inativos_F_INA_ID']); } else { echo "<strong>Erro: </strong>" . $dependentesClass->erro; } } echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.location.href='http://www.google.com.br'; </script>"; exit; } else { // Não foi possível inserir inativo, exibe a mensagem de erro echo "<strong>Erro: </strong>" . $inativosClass->erro; } ?> essa pagina pega os post da pagina de cadastro: <form id="form_cadastrar" class="formular" method="post" action="inserir_inativos.php" > quando eu tento acessar a pagina "inserir_inativos.php" de primeira no navegador ele redireciona para a pagina de cadastro OK, mas se eu cadastrar (ele redireciona para a pagina que eu quero, OK) e depois usar o "BOTÃO Voltar do Internet Explorer" ele cai na pagina inserir_inativos.php (ERRADO) ... como eu faço para que ela ("inserir_inativos.php") seja chamada apenas pela sua pagina de cadastro? Obrigado.
-
Abrir popup e redirecionar pagina PAI
pergunta respondeu ao AlexandreSA de AlexandreSA em Ajax, JavaScript, XML, DOM
Conseguir !!! if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($situacaoDep[$i] == '') || ($tipoDep[$i] == '')) { echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.location.href='http://www.google.com.br'; </script>"; exit; Close tópico -
Boa tarde, Pessoal estou tentando fazer um redirecionamento de javascript em que ao terminar um código php ele abri uma janela e automaticamente redireciona a pagina pai para outra pagina. Alguém poderia me ajudar? if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($situacaoDep[$i] == '') || ($tipoDep[$i] == '')) { echo "<script language='javascript'> window.open('confirmar_inativos.php', 'confirmar_inativos' , 'height = 300 , width = 510'); window.opener.focus = 'http://www.google.com.br'; </script>"; exit; Desde já agradeço.
-
Primeiro os campos no formulários devem ser assim: <input value="" class="" type="text" name="txt_nomeDep[]" id="txt_nomeDep" />
-
(RESOLVIDO) modifiquei meu código ... o problema era de Lógica mesmo rsrsrs 1º fiz como rickayron falou: 'matricula' => (int)trim($_POST['txt_matricula']) 2º Modifiquei a parte dos Dependentes colocando o Location dentro do IF: $cont = count($nomeDep); for ($i=0; $i<$cont; $i++) { if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($situacaoDep[$i] == '') || ($tipoDep[$i] == '')) { header("Location: confirmar_inativos.php"); exit; } else { $nascDep[$i] = $dependentesClass->data2banco($nascDep[$i]); $dependente = array('nomeDep' => "'$nomeDep[$i]'", 'nascDep' => $nascDep[$i], 'situacaoDep' => "'$situacaoDep[$i]'", 'tipoDep' => $tipoDep[$i] ); $dadosDependente[$i] = implode(', ',$dependente); //echo $dadosDependente[$i]; } if($dependentesClass->inserirDependente($dadosDependente[$i], $_SESSION['inativos_F_INA_ID'])){ $dependentesClass->sessaoDependente($_SESSION['inativos_F_INA_ID']); } else { echo "<strong>Erro: </strong>" . $dependentesClass->erro; } } header("Location: confirmar_inativos.php"); exit; } else { // Não foi possível inserir inativo, exibe a mensagem de erro echo "<strong>Erro: </strong>" . $inativosClass->erro; } ?> Obrigado a todos ... Sou novato no Forum ... tenho que marcar o Tópico como Respondido? B)
-
esta sem erros como eu citei no meu segundo post o erro estar no campo MATRICULA e no não preenchimento dos campos de Dependentes(o que não deveria acontecer pois os campos são dinâmicos) ... coloquei as funções mais para mostrar como estou fazendo não estou conseguindo resolver ... mas eu sei que o erro está na pagina "inserir_inativos.php" você disse que o campo 'matricula' => "$_POST[txt_matricula]", é do tipo inteiro ne. então indique ele como inteirno talves resolva ex 'matricula' => (int)trim($_POST[txt_matricula]), a função trim retira os espaços antes e depois dos dados e int converte para inteiro adicione um or die(mysql_error()) na execução do update pois assim irá informar erro caso seja na atualização dos dados. até mais. Coloquei 'matricula' => (int)trim($_POST['txt_matricula']) melhorou Agora só falta 1 ERRO. Quando eu não preencho os campos Dependentes (que realmente deve ser dinâmico) ele não faz o LOCATION. Agora quando eu digitando uma MATRICULA: 000012 ou 222333 + todos os campos dependentes ele esta funcionando. OU SEJA agora só resta descobrir porque ele não aceita redirecionar para pagina seguinte "sem" Dependentes
-
Não chegou =/ echo "<strong>Erro: </strong>" . $inativosClass->erro; } echo 'Até aqui chega...'; if ($inativosClass->sessaoInativo($inativo['matricula'], $lembrar)){ header("Location: confirmar_inativos.php"); exit; } ?>
-
esta sem erros como eu citei no meu segundo post o erro estar no campo MATRICULA e no não preenchimento dos campos de Dependentes(o que não deveria acontecer pois os campos são dinâmicos) ... coloquei as funções mais para mostrar como estou fazendo não estou conseguindo resolver ... mas eu sei que o erro está na pagina "inserir_inativos.php"
-
($inativosClass->sessaoInativo($inativo['matricula'], $lembrar) foi um erro de digitação na minha pagina isso esta correto. Adicionei: rror_reporting(E_ALL); ini_set('display_errors', '1'); no topo da pagina mas não retornou nenhum erro =/ Como assim eu não entendi ? :)
-
Descobrir duas coisas no meu código: O campo 'MATRICULA' é do tipo INT(6), então quando eu insiro uma matricula com algum zero a esquerda ex: 000123. OU não preencho os campos para os dependentes, ele não redireciona para pagina seguinte. Já se eu colocar no campo matricula um valor sem zeros a esquerda ex: 123555 e preencho os campos de Dependentes ele REDIRECIONA para a pagina "confirmar_inativos.php". Continua minha dúvida de como resolver esse problema. "função: sessaoInativo()" function sessaoInativo($matricula) { // Verifica se é um inativo existe if ($this->verificaInativo($matricula)) { $this->erro = 'Inativo não cadastrado'; } else { // Inicia a sessão if ($this->iniciaSessao AND !isset($_SESSION)) { session_start(); } // Traz dados da tabela? if ($this->dados != false) { // Adiciona o campo do matricula na lista de dados if (!in_array($this->campos['matricula'], $this->dados)) { $this->dados[] = 'F_INA_MATRICULA'; } // Monta o formato SQL da lista de campos $dados = '`' . join('`, `', array_unique($this->dados)) . '`'; $sql = "SELECT {$dados} FROM {$this->bancoDeDados}.{$this->tabelaInativos} WHERE {$this->campos['matricula']} = {$matricula}"; $query = mysql_query($sql); // Se a consulta falhou retorna falso if (!$query) { //$this->erro = $sql; $this->erro = "Matricula não encontrada"; return false; }else { // Traz os dados para uma $dados = mysql_fetch_assoc($query); // Limpa a consulta da memória mysql_free_result($query); // Passa os dados para a sessão foreach ($dados AS $chave=>$valor) { $_SESSION[$this->prefixoChaves . $chave] = $valor; } } } // Usuário logado com sucesso $_SESSION[$this->prefixoChaves . 'logado'] = true; // Define um cookie para maior segurança? if ($this->cookie) { // Monta uma cookie com informações gerais sobre o usuário: usuario, ip e navegador $valor = join('#', array($matricula, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'])); // Encripta o valor do cookie $valor = sha1($valor); // Cria o cookie setcookie($this->prefixoChaves . 'token', $valor, 0, $this->cookiePath); } // Fim da verificação, retorna true return true; } } "Função inativoLogado()" function inativoLogado($cookies = true) { // Inicia a sessão? if ($this->iniciaSessao AND !isset($_SESSION)) { session_start(); } // Verifica se não existe o valor na sessão if (!isset($_SESSION[$this->prefixoChaves . 'logado']) OR !$_SESSION[$this->prefixoChaves . 'logado']) { // Não existem dados na sessão // Verifica os dados salvos nos cookies? if ($cookies) { // Se os dados forem válidos o usuário é logado automaticamente return $this->verificaDadosLembrados(); } else { // Não há usuário logado $this->erro = 'Não há usuário logado 1'; return false; } } // Faz a verificação do cookie? if ($this->cookie) { // Verifica se o cookie não existe if (!isset($_COOKIE[$this->prefixoChaves . 'token'])) { $this->erro = 'Não há usuário logado 2'; return false; } else { // Monta o valor do cookie $valor = join('#', array($_SESSION[$this->prefixoChaves . 'F_INA_MATRICULA'], $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'])); // Encripta o valor do cookie $valor = sha1($valor); // Verifica o valor do cookie if ($_COOKIE[$this->prefixoChaves . 'token'] !== $valor) { $this->erro = 'Não há usuário logado 3'; return false; } } } // A sessão e o cookie foram verificados, há um usuário logado return true; }
-
Bom dia, Prezados estou com problema no redirecionamento de minha pagina PHP, tenho um formulário que chama ação: "inserir_inativos.php" <?php require_once("conexao/conexao.php"); require_once("classes/inativos.class.php"); require_once("classes/dependentes.class.php"); // Instancia a classe Inativos $inativosClass = new Inativos(); // Pega os dados vindos do formulário $inativo = array( 'matricula' => "$_POST[txt_matricula]", 'nome' => "'$_POST[txt_nome]'", 'nascimento' => "$_POST[txt_nascimento]", 'sexo' => "'$_POST[rd_sexo]'", 'estado_civil' => "'$_POST[sel_estado_civil]'", 'identidade' => "'$_POST[txt_rg]'", 'cpf' => "'$_POST[txt_cpf]'", 'logradouro' => "'$_POST[txt_logradouro]'", 'numero' => "$_POST[txt_numero]", 'complemento' => "'$_POST[txt_complemento]'", 'bairro' => "'$_POST[txt_bairro]'", 'cidade' => "'$_POST[txt_cidade]'", 'estado' => "'$_POST[txt_estado]'", 'cep' => "'$_POST[txt_cep]'", 'pais' => "'$_POST[txt_pais]'", 'telefone' => "'$_POST[txt_telefone]'", 'celular' => "'$_POST[txt_celular]'", 'email' => "'$_POST[email]'", 'renda' => "'$_POST[rd_renda]'", 'fonte' => "'$_POST[txt_fonte]'", 'ip' => "'$_SERVER[REMOTE_ADDR]'", 'data' => "'" . date('Y-m-d H:i:s') . "'"); // Formata data para inserir no banco $inativo['nascimento'] = $inativosClass->data2banco($inativo['nascimento']); // Retira mascara do CEP $inativo['cep'] = $inativosClass->cep($inativo['cep']); // Retira mascara do CPF $inativo['cpf'] = $inativosClass->cpf($inativo['cpf']); $dadosInativo = implode(', ',$inativo); //echo "Dados Inativo: " . $dadosInativo . "<br /> <br />"; // Se o campo "lembrar" não existir, o script funcionará normalmente $lembrar = (isset($_POST['lembrar']) AND !empty($_POST['lembrar'])); // Inserir inativo if ($inativosClass->inserirInativo($dadosInativo, $inativo['matricula'])) { $inativosClass->sessaoInativo($inativo['matricula'], $lembrar); // Instancia a classe $dependentesClass = new Dependentes(); $nomeDep = $_POST['txt_nomeDep']; $nascDep = $_POST['txt_nascDep']; $situacaoDep = $_POST['sel_situacaoDep']; $tipoDep = $_POST['sel_tipoDep']; $cont = count($nomeDep); for ($i=0; $i<$cont; $i++) { if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($situacaoDep[$i] == '') || ($tipoDep[$i] == '')) { exit; } else { $nascDep[$i] = $dependentesClass->data2banco($nascDep[$i]); $dependente = array('nomeDep' => "'$nomeDep[$i]'", 'nascDep' => $nascDep[$i], 'situacaoDep' => "'$situacaoDep[$i]'", 'tipoDep' => $tipoDep[$i] ); $dadosDependente[$i] = implode(', ',$dependente); //echo $dadosDependente[$i]; } if($dependentesClass->inserirDependente($dadosDependente[$i], $_SESSION['inativos_F_INA_ID'])){ $dependentesClass->sessaoDependente($_SESSION['inativos_F_INA_ID']); } else { echo "<strong>Erro: </strong>" . $dependentesClass->erro; } } } else { // Não foi possível inserir inativo, exibe a mensagem de erro echo "<strong>Erro: </strong>" . $inativosClass->erro; } if ($inativosClass->sessaoInativo($inativo['matricula'], $lembrar){ header("Location: confirmar_inativos.php"); exit; } ?> O código esta funcionando quase perfeito: Inseri no banco, faz todas as validações, etc. No final ele deveria redirecionar para a pagina: "confirmar_inativos.php" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/> <title>Confirmação de cadastro</title> <link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen" /> <link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script src="js/jquery.validationEngine-pt.js" type="text/javascript"></script> <script src="js/jquery.validationEngine.js" type="text/javascript"></script> <script src="js/jquery.maskedinput-1.2.2.js" type="text/javascript"></script> <script src="js/funcoes.js" type="text/javascript"></script> <?php include_once("classes/inativos.class.php"); if (!isset($inativosClass)) { $inativosClass = new Inativos(); } if ($inativosClass->inativoLogado() == false ) { header("Location: recadastrar_inativos.php"); exit; } ?> </head> <body background="imagens/fundo.jpg" style="background-repeat:repeat"> <div id="dv_container"> <div id="dv_cabecalho"> <img src="imagens/inativos.png" width="600px" height="105px" /> </div> <div id="dv_confirmacao"> <div id="dv_sucesso"> Recadastramento realizado com sucesso ! <img src="imagens/visto.png" width="40px" height="20px"/> </p> </div> <div id="dv_conf_dados"> Número de Inscrição: <?php echo "Sessão: " . $_SESSION['inativos_F_INA_ID']; ?> <br /> <?php echo "Matricula: " . $_SESSION['inativos_F_INA_MATRICULA'] . " Servidor: " . $_SESSION['inativos_F_INA_NOME']; ?> </div> </div> <div id="dv_rodape"> <hr /> <div id="dv_ajuda"> <p> Em caso de dúvidas entre em contato com a equipe do IPREM/GV <br /> (33)3279-**** - (33)3279-**** ou i***@***.gov.br </p> </div> </div> </div> </body> </html> Obs1: Se eu comentar de "// Instancia a classe" ate o final do "FOR" ele redireciona certinho. Obs2: Se eu cadastrar e depois abrir em outra aba a pagina "confirmar_inativos.php" ele me mostra a Sessão certo. Agora não conseguir entender porque ele não redireciona. Alguém poderia me ajudar? Grato.