Ir para conteúdo

marcos1495

Members
  • Total de itens

    12
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre marcos1495

  • Data de Nascimento 06/14/1995

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    São Paulo
  • Interesses
    PHP, JS, MYSQL, SQL SERVER, ORACLE, ASP

Contato

  • Facebook
    marcos1495
  • Site Pessoal
    allsafesolutions.com.br
  1. marcos1495

    Direcionar por E-mail ou Usuário

    Caro Fabiovsilva, tecnicamente você esta fazendo um retrabalho em cima disso, aprenda como utilizar melhor as sessions para trabalhar com dinamismo. se você quer redirecionar, recomendo trabalhar por níveis de acesso. eu vou deixar um código que uso as vezes para realizar a autenticação dos meus usuários, espero que estude e desenvolva o seu próprio. ?php // Área que verifica se Houve POST no sistema e se o usuário ou senha estão vazios. // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s) //if (!empty($_POST) AND (empty($_POST['matricula']) OR empty($_POST['senha']))) { // header("Location: index.php"); exit; //} mysql_connect('localhost', 'root', 'allsafe14') or trigger_error(mysql_error()); // Tenta se conectar a um banco de dados MySQL mysql_select_db('livetimn_proimput') or trigger_error(mysql_error()); //Área do POST do Código. if(isset($_POST['matricula'])){ $matricula = mysql_real_escape_string($_POST['matricula']); $senha = mysql_real_escape_string($_POST['senha']); if(empty($matricula) or empty($senha)){ $erro = "<b>Informe sua Matricula e Senha.</b>"; }else{ //Aqui valido o usuário e senha mandado pelo POST e verifico se ele ta ativo no banco. $INATIVO ='0'; $MANUTENCAO ='3'; $query = mysql_query("SELECT `id`, `nome`, `nivel`,`cargo`,`foto_perfil`,`loginvonix`,`apelido`,`matricula`,`supervisor`,`canalorigem`,`senha` FROM `usuarios` WHERE (`matricula` = '".$matricula."') AND (`senha` = '".md5($senha)."') LIMIT 1"); $query1 = mysql_query("SELECT * FROM usuarios WHERE matricula = '$matricula'"); $linha = mysql_fetch_array($query1, MYSQL_ASSOC); $ATIVO = $linha['ativo']; if (mysql_num_rows($query) != 1) { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado $erro = "<center><div class='alert alert-danger'><center><strong>LOGIN OU SENHA INVALIDOS!</strong></center></div></center>"; } elseif($ATIVO == $INATIVO) { $erro = "<center><div class='alert alert-danger'><center><strong>USUÁRIO DESATIVADO!</strong></center></div></center>"; } elseif($ATIVO == $MANUTENCAO) { $erro = "<center><div class='alert alert-danger'><center><strong>SISTEMA EM MANUTENÇÃO - AGUARDE!</strong></center></div></center>"; } else { // Salva os dados encontados na variável $resultado $resultado = mysql_fetch_assoc($query); // Se a sessão não existir, inicia uma // Salva os dados encontrados na sessão $_SESSION['UsuarioID'] = $resultado['id']; $_SESSION['matricula'] = $resultado['matricula']; $_SESSION['UsuarioNome'] = $resultado['nome']; $_SESSION['UsuarioNivel'] = $resultado['nivel']; $_SESSION['UsuarioCargo'] = $resultado['cargo']; $_SESSION['UsuarioFoto'] = $resultado['foto_perfil']; $_SESSION['UsuarioApelido'] = $resultado['apelido']; $_SESSION['cadastro'] = $resultado['cadastro']; $_SESSION['supervisor'] = $resultado['supervisor']; $_SESSION['canal'] = $resultado['canalorigem']; $_SESSION['vonix'] = $resultado['loginvonix']; $_SESSION["logado"] = TRUE; // Redireciona o visitante dependendo do seu nivel para área certa do sistema. //Nivel Usuário Operacional if ($resultado['nivel'] == 1) { header('Location: home.php'); exit; } //Nivel Usuário Supervisor elseif ($resultado['nivel'] == 3) { header('Location: home.php'); exit; } //Nivel Usuário Auditor elseif ($resultado['nivel'] == 4) { header('Location: home.php'); exit; } //Nivel Usuário Gerencial elseif ($resultado['nivel'] == 5) { header('Location: dashboard.php'); exit; } elseif ($resultado['nivel'] == 6) { header('Location: dashboard.php'); exit; } //Nivel Usuário Administrador elseif ($resultado['nivel'] == 7) { header('Location: dashboard.php'); exit; } //Nivel Usuário Administrador elseif ($resultado['nivel'] == 8) { header('Location: home.php'); exit; } //Nivel Usuário Administrador elseif ($resultado['nivel'] == 9) { header('Location: home.php'); exit; } //Nivel Usuário Administrador elseif ($resultado['nivel'] == 10) { header('Location: home.php'); exit; } //Nivel Usuário Administrador elseif ($resultado['nivel'] == 11) { header('Location: home.php'); exit; } } }} ?> Um abraço, Marcos Santiago.
  2. marcos1495

    Problema com syntax error, unexpected T_STRING

    Procure esse erro no google... acho que no stack overflow tem algo Parse error: syntax error, unexpected T_STRING
  3. marcos1495

    Problema com syntax error, unexpected T_STRING

    Caueancona, provavelmente deve ser a barra invertida que pode estar quebrando o código.... $load = new \Inpsyde\SearchReplace\Load();
  4. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Williams, você me deu uma luz e eu consegui resolver esse problema, Fiz vários replaces, corrigindo os erros causados pelo o encoding e convertendo tudo em estrutura de xml para poder utilizar o XMLsimplearray.
  5. marcos1495

    Duvidas com msql_query

    Julio, a variavel $text ela nao tem o $_POST DEFINIDO? na parte de procura de login essa variavel $login qual é o valor que você esta definindo dentro dela? Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\phpteste1\cadastro.php on line 30
  6. marcos1495

    Finalizar session quando a aba/navegador for fechada

    Também da pra você fazer uma comparação com o Unload e utilizando o Ajax pra salvar o logoff no banco para comparar se realmente o usuário ainda esta logado ou nao..
  7. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Vou conversar com o Programador
  8. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Willians, segue o Code. <?php $cpf = '22169065814'; $ch1 = curl_init(); curl_setopt($ch1, CURLOPT_URL, 'http://wsnv.novavidati.com.br/WSLocalizador.asmx/PessoasEmpresasTk?documento='.$cpf.'&token=cHJvbm9ydGh3c3wxcTJ3M2U0cjIwMTV8cHJvbm9ydGh8NTg5NnxDYWRhc3Ryb1dTUEY7U29jaWVkYWRlc1dTUEY7RW1wcmVzYXNMaWdhZGFzV1NQRjtQZXNzb2FzTGlnYWRhc1dTUEY7UGVyZmlsUHJvcGVuc2FvV1NQRjtBRklOSURBREVTV1NQRjtQZXJmaWxTb2Npb0RlbW9ncmFmaWNvV1NQRjtDQ0ZDb25zdWx0YURlQ2hlcXVlV1NQRjtDb250YXRvUnVpbnNXU1BGO09iaXRvV1NQRjtTaXR1YWNhb0NhZGFzdHJhbFdTUEY7VGVsZWZvbmVFbmRlcmVjb1dTUEY7Vml6aW5ob0VuZGVyZWNvV1NQRjtIb3VzZUhvbGRFbmRlcmVjb1dTUEY7SU1PVkVMV1NQRjtPdXRyb3MgRG9jdW1lbnRvc1BGO0NvbnNpZ25hZG9QRjtBcG9zZW50YWRvIGUgUGVuc2lvbmlzdGFQRjtWRUlDVUxPUEY7QXBvc2VudGFkbyBlIFBlbnNpb25pc3RhIE9uTGluZVBGO1NJVFVBQ0FPQ0FEQVNUUkFMT05MSU5FV1NQRjtDYWRhc3Ryb1dTUEo7U29jaW9zV1NQSjtGdW5jaW9uYXJpb3NXU1BKO1BlcmZpbFByb3BlbnNhb1dTUEo7UGVyZmlsU29jaW9EZW1vZ3JhZmljb1dTUEo7Q0NGQ29uc3VsdGFEZUNoZXF1ZVdTUEo7Q29udGF0b1J1aW5zV1NQSjtTaXR1YWNhb0NhZGFzdHJhbFdTUEo7U2l0dWFjYW9DYWRhc3RyYWxQSldTUEo7VGVsZWZvbmVFbmRlcmVjb1BKV1NQSjtWaXppbmhvRW5kZXJlY29QSldTUEo7SG91c2VIb2xkRW5kZXJlY29QSldTUEo7QUZJTklEQURFU1dTUEo7SU1PVkVMV1NQSlBKO1ZFSUNVTE9QSjt8NDI1Njg1MHw5OHwyMzAzMjAxNzIyNDUzN3wxODYuMjMxLjkyLjE5Nw=='); curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch1, CURLOPT_ENCODING, "gzip,deflate"); curl_setopt($ch1, CURLOPT_HTTPHEADER, array( 'Accept: application/xml,text/xml;q=0.9,text/plain;q=0.8' )); $retorno2 = curl_exec($ch1); $xml = simplexml_load_string($retorno2); $json = json_encode($xml); $arr = json_decode($json,true); print_r($arr);?> ?>
  9. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Segue Print Array1 é como ele mostra após pegar com o CURL e array 2 é o jeito que o XML é montado pela API
  10. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Willian, td bem? no caso cara eu preciso pegar os dados e jogar no form na hora de consultar só que o array monta como unico nao consigo delimitar tio array[0],[1] e etc... entende..?
  11. marcos1495

    Finalizar session quando a aba/navegador for fechada

    Você pode usar JS para executar um código de Logoff quando ele clicar no botão X do navegador..
  12. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Olá tudo bem, pessoal? primeira vez que posto aqui, to querendo saber se alguém consegue me ajudar com esse caso... tentei de tudo antes de vir aqui. eu tenho uma api que ela me gera um XML mas eu tenho que fazer a leitura com o CURL, no caso eu já tentei de todas as maneiras mas apenas consigo transformar isso em um array simples e não multidirecional eu precisava moldar ele para direcionar os dados certos para os campos na consulta... <string xmlns="http://tempuri.org/"> <?xml version="1.0" encoding="ISO-8859-1" ?> <CONSULTA> <CADASTRAIS> <CPF>42176327896</CPF> <NOME>MARCOS FELIPE DE ANDRADE SANTIAGO</NOME> <SEXO>MASCULINO</SEXO> <NASCIMENTO>14/05/1995</NASCIMENTO> <IDADE>21</IDADE> <SIGNO>TOURO</SIGNO> <DIASEMANA>DOMINGO</DIASEMANA> <NOMEMAE>FATIMA MARIA DE ANDRADE GRACIANO</NOMEMAE> </CADASTRAIS> <TELEFONES> <POSICAO>1</POSICAO> <DDD>11</DDD> <TELEFONE>21164810</TELEFONE> <ASSINANTE>TRUE</ASSINANTE> </TELEFONES> <TELEFONES> <POSICAO>2</POSICAO> <DDD>11</DDD> <TELEFONE>24312518</TELEFONE> <ASSINANTE>FALSE</ASSINANTE> </TELEFONES> </CONSULTA> </string> Atualmente eu faço a consulta com esse mas ele não é util para eu poder por exemplo puxar os dados e jogar de volta no formulario com um get... <?php $cpf = '22169065814'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://wsnv.novavidati.com.br/WSLocalizador.asmx/PessoasEmpresasTk?documento='.$cpf.'&token=UFJPTk9SVEhXU3wxcTJ3M2U0cjIwMTV8UFJPTk9SVEh8NTg5NnxDYWRhc3Ryb1dTUEY7U29jaWVkYWRlc1dTUEY7RW1wcmVzYXNMaWdhZGFzV1NQRjtQZXNzb2FzTGlnYWRhc1dTUEY7UGVyZmlsUHJvcGVuc2FvV1NQRjtBRklOSURBREVTV1NQRjtQZXJmaWxTb2Npb0RlbW9ncmFmaWNvV1NQRjtDQ0ZDb25zdWx0YURlQ2hlcXVlV1NQRjtDb250YXRvUnVpbnNXU1BGO09iaXRvV1NQRjtTaXR1YWNhb0NhZGFzdHJhbFdTUEY7VGVsZWZvbmVFbmRlcmVjb1dTUEY7Vml6aW5ob0VuZGVyZWNvV1NQRjtIb3VzZUhvbGRFbmRlcmVjb1dTUEY7SU1PVkVMV1NQRjtPdXRyb3MgRG9jdW1lbnRvc1BGO0NvbnNpZ25hZG9QRjtBcG9zZW50YWRvIGUgUGVuc2lvbmlzdGFQRjtWRUlDVUxPUEY7QXBvc2VudGFkbyBlIFBlbnNpb25pc3RhIE9uTGluZVBGO1NJVFVBQ0FPQ0FEQVNUUkFMT05MSU5FV1NQRjtDYWRhc3Ryb1dTUEo7U29jaW9zV1NQSjtGdW5jaW9uYXJpb3NXU1BKO1BlcmZpbFByb3BlbnNhb1dTUEo7UGVyZmlsU29jaW9EZW1vZ3JhZmljb1dTUEo7Q0NGQ29uc3VsdGFEZUNoZXF1ZVdTUEo7Q29udGF0b1J1aW5zV1NQSjtTaXR1YWNhb0NhZGFzdHJhbFdTUEo7U2l0dWFjYW9DYWRhc3RyYWxQSldTUEo7VGVsZWZvbmVFbmRlcmVjb1BKV1NQSjtWaXppbmhvRW5kZXJlY29QSldTUEo7SG91c2VIb2xkRW5kZXJlY29QSldTUEo7QUZJTklEQURFU1dTUEo7SU1PVkVMV1NQSlBKO1ZFSUNVTE9QSjt8NDIzNDk2Mnw5OHwyMTAzMjAxNzExMTkxMnwxODYuMjMxLjkyLjE5Nw=='); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate"); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Accept: application/xml,text/xml;q=0.9,text/plain;q=0.8' )); $retorno = curl_exec($ch); $origens = array('&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;','&lt;CONSULTA&gt;', '&lt;CADASTRAIS&gt;', '&lt;CPF&gt;', '&lt;NOME&gt;','&lt;SEXO&gt;','&lt;NASCIMENTO&gt;' ,'&lt;IDADE&gt;' ,'&lt;NOMEMAE&gt;' ,'&lt;SIGNO&gt;' ,'&lt;DIASEMANA&gt;','&lt;TELEFONE&gt;','&lt;TELEFONES&gt;' ,'&lt;POSICAO&gt;' ,'&lt;DDD&gt;','&lt;ASSINANTE&gt;','&lt;ENDERECOS&gt;','&lt;NUMERO&gt;','&lt;LOGRADOURO&gt;','&lt;TIPO&gt;','&lt;TITULO /&gt;','&lt;COMPLEMENTO&gt;','&lt;BAIRRO&gt;','&lt;CIDADE&gt;','&lt;UF&gt;','&lt;CEP&gt;','&lt;PARTICULAR&gt;','&lt;EMAILS&gt;','&lt;EMAIL&gt;','&lt;/SEXO&gt;','&lt;/CPF&gt;','&lt;/CONSULTA&gt;','&lt;/CADASTRAIS&gt;','&lt;/NOME&gt;','&lt;/NASCIMENTO&gt;','&lt;/IDADE&gt;','&lt;/NOMEMAE&gt;','&lt;/SIGNO&gt;','&lt;/DIASEMANA&gt;','&lt;/TELEFONE&gt;','&lt;/TELEFONES&gt;','&lt;/POSICAO&gt;','&lt;/DDD&gt;','&lt;/ASSINANTE&gt;','&lt;/ENDERECOS&gt;','&lt;/NUMERO&gt;','&lt;/LOGRADOURO&gt;','&lt;/TIPO&gt;','&lt;/COMPLEMENTO&gt;','&lt;/BAIRRO&gt;','&lt;/CIDADE&gt;','&lt;/UF&gt;','&lt;/CEP&gt;','&lt;/PARTICULAR&gt;','&lt;/EMAILS&gt;','&lt;/EMAIL&gt;','&lt;COMPLEMENTO /&gt;'); $destinos = array('','','', '<b>CPF:</b>', '<b>NOME: </b>','<b>SEXO: </b>', '<b>DATA DE NASCIMENTO: </b>', '<b>IDADE: </b>','<b>NOME DA MÃE: </b>','<b>SIGNO: </b>','<b>DIA DA SEMANA(NASCIMENTO): </b>','<b>Nº: </b>','<b>TELEFONES: </b>','','<b>DDD: </b>','<b>ASSINANTE: </b>','<b>ENDEREÇOS: </b>','<b>NUMERO: </b>','','','','<b>COMPLEMENTO: </b>','<b>BAIRRO: </b>','<b>CIDADE: </b>','<b>UF: </b>','<b>CEP: </b>','<br>','','</br>', '</br>', '</br>', '</br>', '','</br>', '</br>', '</br>', '</br>', '</br>', '</br>','','</br>','</br>','<br>','<br>','','','','','','','','<br>',''); $nova = str_replace($origens, $destinos, $retorno); echo $nova; ?> Tentei esse tbm mas não resultou em nada.. <?php $cpf='42176327896'; curl_setopt($ch, CURLOPT_URL,"http://wsnv.novavidati.com.br/WSLocalizador.asmx/PessoasEmpresasTk?documento='.$cpf.'&token=UFJPTk9SVEhXU3wxcTJ3M2U0cjIwMTV8UFJPTk9SVEh8NTg5NnxDYWRhc3Ryb1dTUEY7U29jaWVkYWRlc1dTUEY7RW1wcmVzYXNMaWdhZGFzV1NQRjtQZXNzb2FzTGlnYWRhc1dTUEY7UGVyZmlsUHJvcGVuc2FvV1NQRjtBRklOSURBREVTV1NQRjtQZXJmaWxTb2Npb0RlbW9ncmFmaWNvV1NQRjtDQ0ZDb25zdWx0YURlQ2hlcXVlV1NQRjtDb250YXRvUnVpbnNXU1BGO09iaXRvV1NQRjtTaXR1YWNhb0NhZGFzdHJhbFdTUEY7VGVsZWZvbmVFbmRlcmVjb1dTUEY7Vml6aW5ob0VuZGVyZWNvV1NQRjtIb3VzZUhvbGRFbmRlcmVjb1dTUEY7SU1PVkVMV1NQRjtPdXRyb3MgRG9jdW1lbnRvc1BGO0NvbnNpZ25hZG9QRjtBcG9zZW50YWRvIGUgUGVuc2lvbmlzdGFQRjtWRUlDVUxPUEY7QXBvc2VudGFkbyBlIFBlbnNpb25pc3RhIE9uTGluZVBGO1NJVFVBQ0FPQ0FEQVNUUkFMT05MSU5FV1NQRjtDYWRhc3Ryb1dTUEo7U29jaW9zV1NQSjtGdW5jaW9uYXJpb3NXU1BKO1BlcmZpbFByb3BlbnNhb1dTUEo7UGVyZmlsU29jaW9EZW1vZ3JhZmljb1dTUEo7Q0NGQ29uc3VsdGFEZUNoZXF1ZVdTUEo7Q29udGF0b1J1aW5zV1NQSjtTaXR1YWNhb0NhZGFzdHJhbFdTUEo7U2l0dWFjYW9DYWRhc3RyYWxQSldTUEo7VGVsZWZvbmVFbmRlcmVjb1BKV1NQSjtWaXppbmhvRW5kZXJlY29QSldTUEo7SG91c2VIb2xkRW5kZXJlY29QSldTUEo7QUZJTklEQURFU1dTUEo7SU1PVkVMV1NQSlBKO1ZFSUNVTE9QSjt8NDIzNDk2Mnw5OHwyMTAzMjAxNzExMTkxMnwxODYuMjMxLjkyLjE5Nw=="); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); $server_output = curl_exec ($ch); curl_close ($ch); $xml = simplexml_load_string($server_output); $json = json_encode($xml); $arr = json_decode($json,true); print_r($arr);?> Lembrando que apenas o TOKEN do primeiro ainda esta valido porque acabei de gerar... tentei tirar duvidas com o desenvolvedor da api mas o mesmo é programador ASP então me lasquei e precisei recorrer a ajuda por aqui rs
×

Informação importante

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