Ir ao conteúdo
  • Cadastre-se

Marcelo Mousinho

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

Reputação

2
  1. Boa Noite. Estou com um probleminha que não estou conseguindo resolver. Tenho dois DBGrids onde no 'Dbgrid1' coloco as contas e no 'Dbgrid2' as parcelas das mesmas e desta forma atualizo as cores conforme baixa nas contas e parcelas. Digamos que para o 'Dbgrid1' uso o DM.qcontasareceber e no 'Dbgrid2' uso o DM.qparcelasR. Preciso que as contas vencendo no dia atual fiquem conforme abaixo. //A Pagar Hoje else if (dm.qcontasreceberPROXIMOPAGAMENTO.Value = date) then begin DBGrid1.Canvas.Brush.Color := clGray; DBGrid1.Canvas.Font.Color := clBlack; end porém preciso puxar mais um campo para validação do DM.qparcelasR mais ou menos assim //A Pagar Hoje else if (dm.qcontasreceberPROXIMOPAGAMENTO.Value = date) and (dm.qparcelas_RContaFinalizada.Value = 'Não') then begin DBGrid1.Canvas.Brush.Color := clGray; DBGrid1.Canvas.Font.Color := clBlack; end porém quando coloco desta forma acima não muda a cor do grid como se não reconhecesse o comando. Alguém pode me ajudar? Segue abaixo todo o código de pintura para quem interessar!!! Todos os demais códigos estão todos funcionando!!! procedure Tfrm_ContasAReceber.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin // Selecionado if (gdSelected in State) or (gdFocused in State) then Begin DBGrid1.Canvas.Brush.Color := clBlue; DBGrid1.Canvas.Font.Color := clWhite; End // Sem gerar Parcela Else if (dm.qcontasreceberESTATUS.Value = 'QUITADO') and (dm.qContasreceberULTIMAPARCELA.Value = 0) then begin DBGrid1.Canvas.Brush.Color := clBlack; DBGrid1.Canvas.Font.Color := clWhite; end // Pago Else if (dm.qContasreceberESTATUS.Value = 'QUITADO') then begin DBGrid1.Canvas.Brush.Color := clYellow; DBGrid1.Canvas.Font.Color := clBlack; end //A Pagar Hoje else if (dm.qcontasreceberPROXIMOPAGAMENTO.Value = date) then begin DBGrid1.Canvas.Brush.Color := clGray; DBGrid1.Canvas.Font.Color := clBlack; end // Vencida else if (dm.qcontasreceberPROXIMOPAGAMENTO.Value < date) and (dm.qcontasreceberESTATUS.Value = 'PENDENTE') then begin DBGrid1.Canvas.Brush.Color := clRed; DBGrid1.Canvas.Font.Color := clWhite; end // A Pagar else if (dm.qContasreceberPROXIMOPAGAMENTO.Value > date)and (dm.qcontasreceberESTATUS.Value = 'PENDENTE') then begin DBGrid1.Canvas.Brush.Color := clGreen; DBGrid1.Canvas.Font.Color := clWhite; end; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;
  2. Pessoal, consegui resolver aqui!!! Montei uma SQL para atualizar com um c o campo fantasma que já havia na segunda tabela (DataRecebimento), este campo se tornou a data da ultima parcela com o comando MAX() de acordo com ID e IDCONTA. Segue o código: procedure Tfrm_ContasAPagar.BitBtn_GerarParcaela_MovClick(Sender: TObject); var qend, qend1 : TZQuery; LongintVar, i : Integer; LongintVar2, i2 : Integer; DataConta : TDate; DataUltParcela : TDate; begin qend := TZQuery.Create(nil); qend.Connection := dm.Conect; qend1 := TZQuery.Create(nil); qend1.Connection := dm.Conect; qend.SQL.Clear; qend.SQL.Add(' SELECT ID, CENTRODECUSTO, VALORTOTAL '+#10+ ' FROM CONTAS_A_PAGAR WHERE ID = '''+ dm.qContasaPagar.FieldByName('id').asstring +''' '); qend.Open; qend1.SQL.Clear; qend1.SQL.Add('SELECT IDCONTA FROM CONTAS_A_PAGAR_DETALHE '+ 'WHERE IDCONTA = '''+ qend.FieldByName('ID').AsString +''' '); qend1.Open; LongintVar := StrToInt(edt_QtdParcelas_CP.Text); DataConta := StrToDate(edt_Data_CP.text); try if qend1.RecordCount > 0 then begin Messagedlg('As Parcelas Já Foram Geradas Anteriormente!',mtinformation,[mbok],0); exit; end else begin LongintVar := StrToInt(edt_QtdParcelas_CP.Text); for I := 1 to LongintVar do begin qend1.SQL.Clear; qend1.SQL.Add(' INSERT INTO CONTAS_A_PAGAR_DETALHE '+#10+ ' (CENTRODECUSTO, IDCONTA, VALOR, JUROS, '+#10+ ' DESCONTOS, DATAVENCIMENTO, PARCELA, VALORDEVEDOR) '); qend1.SQL.Add(' VALUES '); qend1.SQL.Add(' (:P1, :P2, :P3, :P4, :P5, :P6, :P7, :P8) '); qend1.ParamByName('P1').asString := qend.FieldByName('CENTRODECUSTO').asString; qend1.ParamByName('P2').asString := qend.FieldByName('ID').asString; qend1.ParamByName('P3').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ParamByName('P4').asString := '0'; qend1.ParamByName('P5').asString := '0'; if LongintVar = 1 then begin qend1.ParamByName('P6').asDate := DataConta; end else qend1.ParamByName('P6').asDate := incMonth(DataConta, i-1); qend1.ParamByName('P7').AsString := IntToStr(i)+'/'+ IntToStr(LongintVar); qend1.ParamByName('P8').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ExecSQL; end; end; except On E: Exception do raise Exception.Create(E.Message); end; if LongintVar = 1 then begin ShowMessage('Foi Gerada ' + IntToStr(LongintVar) + ' Parcela com Sucesso'); BitBtn_PesquisarCP.Click; end else ShowMessage('Foram Geradas ' + IntToStr(LongintVar) + ' Parcela(s) com Sucesso'); BitBtn_PesquisarCP.Click; end; adicionado 0 minutos depois Pessoal, consegui resolver aqui!!! Montei uma SQL para atualizar com um c o campo fantasma que já havia na segunda tabela (DataRecebimento), este campo se tornou a data da ultima parcela com o comando MAX() de acordo com ID e IDCONTA. Segue o código: procedure Tfrm_ContasAPagar.BitBtn_GerarParcaela_MovClick(Sender: TObject); var qend, qend1 : TZQuery; LongintVar, i : Integer; LongintVar2, i2 : Integer; DataConta : TDate; DataUltParcela : TDate; begin qend := TZQuery.Create(nil); qend.Connection := dm.Conect; qend1 := TZQuery.Create(nil); qend1.Connection := dm.Conect; qend.SQL.Clear; qend.SQL.Add(' SELECT ID, CENTRODECUSTO, VALORTOTAL '+#10+ ' FROM CONTAS_A_PAGAR WHERE ID = '''+ dm.qContasaPagar.FieldByName('id').asstring +''' '); qend.Open; qend1.SQL.Clear; qend1.SQL.Add('SELECT IDCONTA FROM CONTAS_A_PAGAR_DETALHE '+ 'WHERE IDCONTA = '''+ qend.FieldByName('ID').AsString +''' '); qend1.Open; LongintVar := StrToInt(edt_QtdParcelas_CP.Text); DataConta := StrToDate(edt_Data_CP.text); try if qend1.RecordCount > 0 then begin Messagedlg('As Parcelas Já Foram Geradas Anteriormente!',mtinformation,[mbok],0); exit; end else begin LongintVar := StrToInt(edt_QtdParcelas_CP.Text); for I := 1 to LongintVar do begin qend1.SQL.Clear; qend1.SQL.Add(' INSERT INTO CONTAS_A_PAGAR_DETALHE '+#10+ ' (CENTRODECUSTO, IDCONTA, VALOR, JUROS, '+#10+ ' DESCONTOS, DATAVENCIMENTO, PARCELA, VALORDEVEDOR) '); qend1.SQL.Add(' VALUES '); qend1.SQL.Add(' (:P1, :P2, :P3, :P4, :P5, :P6, :P7, :P8) '); qend1.ParamByName('P1').asString := qend.FieldByName('CENTRODECUSTO').asString; qend1.ParamByName('P2').asString := qend.FieldByName('ID').asString; qend1.ParamByName('P3').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ParamByName('P4').asString := '0'; qend1.ParamByName('P5').asString := '0'; if LongintVar = 1 then begin qend1.ParamByName('P6').asDate := DataConta; end else qend1.ParamByName('P6').asDate := incMonth(DataConta, i-1); qend1.ParamByName('P7').AsString := IntToStr(i)+'/'+ IntToStr(LongintVar); qend1.ParamByName('P8').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ExecSQL; end; end; except On E: Exception do raise Exception.Create(E.Message); end; if LongintVar = 1 then begin ShowMessage('Foi Gerada ' + IntToStr(LongintVar) + ' Parcela com Sucesso'); BitBtn_PesquisarCP.Click; end else ShowMessage('Foram Geradas ' + IntToStr(LongintVar) + ' Parcela(s) com Sucesso'); BitBtn_PesquisarCP.Click; end;
  3. Boa noite pessoal, estou quebrando a cabeça em uma questão aqui faz dois dias, já pesquisei em vários Fóruns e vídeo aulas mais sem sucesso. O Problema é o Seguinte. Tenho duas tabelas (contas_a_pagar) e (conta_a_pagar detalhes), em uma delas tenho um atualizo via "FORM" as contas com valores total da mesma, na outra atualizo "Botão Gerar Parcelas" e utilizo para gerar as parcelas. A Parte 1 que uso para gerar parcelas e inserir na minha tabela "contas_a_pagar_detalhe" esta funcionando normalmente e usei o comando abaixo: procedure Tfrm_ContasAPagar.BitBtn_GerarParcaela_MovClick(Sender: TObject); var qend, qend1 : TZQuery; LongintVar, i : Integer; DataConta : TDate; DataUltParcela : TDate; begin qend := TZQuery.Create(nil); qend.Connection := dm.Conect; qend1 := TZQuery.Create(nil); qend1.Connection := dm.Conect; qend.SQL.Clear; qend.SQL.Add(' SELECT ID, CENTRODECUSTO, VALORTOTAL '+#10+ ' FROM CONTAS_A_PAGAR WHERE ID = '''+ dm.qContasaPagar.FieldByName('id').asstring +''' '); qend.Open; qend1.SQL.Clear; qend1.SQL.Add('SELECT IDCONTA FROM CONTAS_A_PAGAR_DETALHE '+ 'WHERE IDCONTA = '''+ qend.FieldByName('ID').AsString +''' '); qend1.Open; LongintVar := StrToInt(edt_QtdParcelas_CP.Text); DataConta := StrToDate(edt_Data_CP.text); try if LongintVar = 1 then begin Messagedlg('Este Pagamento não tem Parcelas a Ser Geradas!',mtinformation,[mbok],0); exit; end else if qend1.RecordCount > 0 then begin Messagedlg('As Parcelas Já Foram Geradas Anteriormente!',mtinformation,[mbok],0); exit; end else begin LongintVar := StrToInt(edt_QtdParcelas_CP.Text); for I := 1 to LongintVar do begin qend1.SQL.Clear; qend1.SQL.Add(' INSERT INTO CONTAS_A_PAGAR_DETALHE '+#10+ ' (CENTRODECUSTO, IDCONTA, VALOR, JUROS, '+#10+ ' DESCONTOS, DATAVENCIMENTO, PARCELA, VALORDEVEDOR) '); qend1.SQL.Add(' VALUES '); qend1.SQL.Add(' (:P1, :P2, :P3, :P4, :P5, :P6, :P7, :P8) '); qend1.ParamByName('P1').asString := qend.FieldByName('CENTRODECUSTO').asString; qend1.ParamByName('P2').asString := qend.FieldByName('ID').asString; qend1.ParamByName('P3').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ParamByName('P4').asString := '0'; qend1.ParamByName('P5').asString := '0'; qend1.ParamByName('P6').asDate := incMonth(DataConta, i); qend1.ParamByName('P7').AsString := IntToStr(i)+'/'+ IntToStr(LongintVar); qend1.ParamByName('P8').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ExecSQL; end; end; except On E: Exception do raise Exception.Create(E.Message); end; ShowMessage('Foram Geradas ' + IntToStr(LongintVar) + ' Parcela(s) com Sucesso'); end; A Segunda Parte que é para atualizar meu campo "DatavUltParcela" na minha tabela conforme a "contas_a_pagar" é que mora o problema. Segue o comando que estou usando para ela. begin qend.SQL.Clear; qend.SQL.Add(' UPDATE CONTAS_A_PAGAR SET (DATAVULTPARCELA) '+#10+ ' WHERE ID = '''+ qend1.FieldByName('IDCONTA').AsString +''' '); qend.SQL.Add(' VALUES '); qend.SQL.Add(' (:CP1) '); qend.ParamByName('CP1').asDate := incMonth(DataConta, i); qend.ExecSQL; end; Será que estou fazendo algo de errado? Segue o código Completo do codigo: procedure Tfrm_ContasAPagar.BitBtn_GerarParcaela_MovClick(Sender: TObject); var qend, qend1 : TZQuery; LongintVar, i : Integer; DataConta : TDate; DataUltParcela : TDate; begin qend := TZQuery.Create(nil); qend.Connection := dm.Conect; qend1 := TZQuery.Create(nil); qend1.Connection := dm.Conect; qend.SQL.Clear; qend.SQL.Add(' SELECT ID, CENTRODECUSTO, VALORTOTAL '+#10+ ' FROM CONTAS_A_PAGAR WHERE ID = '''+ dm.qContasaPagar.FieldByName('id').asstring +''' '); qend.Open; qend1.SQL.Clear; qend1.SQL.Add('SELECT IDCONTA FROM CONTAS_A_PAGAR_DETALHE '+ 'WHERE IDCONTA = '''+ qend.FieldByName('ID').AsString +''' '); qend1.Open; LongintVar := StrToInt(edt_QtdParcelas_CP.Text); DataConta := StrToDate(edt_Data_CP.text); try if LongintVar = 1 then begin Messagedlg('Este Pagamento não tem Parcelas a Ser Geradas!',mtinformation,[mbok],0); exit; end else if qend1.RecordCount > 0 then begin Messagedlg('As Parcelas Já Foram Geradas Anteriormente!',mtinformation,[mbok],0); exit; end else begin LongintVar := StrToInt(edt_QtdParcelas_CP.Text); for I := 1 to LongintVar do begin qend1.SQL.Clear; qend1.SQL.Add(' INSERT INTO CONTAS_A_PAGAR_DETALHE '+#10+ ' (CENTRODECUSTO, IDCONTA, VALOR, JUROS, '+#10+ ' DESCONTOS, DATAVENCIMENTO, PARCELA, VALORDEVEDOR) '); qend1.SQL.Add(' VALUES '); qend1.SQL.Add(' (:P1, :P2, :P3, :P4, :P5, :P6, :P7, :P8) '); qend1.ParamByName('P1').asString := qend.FieldByName('CENTRODECUSTO').asString; qend1.ParamByName('P2').asString := qend.FieldByName('ID').asString; qend1.ParamByName('P3').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ParamByName('P4').asString := '0'; qend1.ParamByName('P5').asString := '0'; qend1.ParamByName('P6').asDate := incMonth(DataConta, i); qend1.ParamByName('P7').AsString := IntToStr(i)+'/'+ IntToStr(LongintVar); qend1.ParamByName('P8').AsCurrency := qend.FieldByName('VALORTOTAL').Value / LongintVar; qend1.ExecSQL; end; begin LongintVar := StrToInt(edt_QtdParcelas_CP.Text); for I := 1 to LongintVar do begin qend.SQL.Clear; qend.SQL.Add(' UPDATE CONTAS_A_PAGAR SET (DATAVULTPARCELA) '+#10+ ' WHERE ID = '''+ qend1.FieldByName('IDCONTA').AsString +''' '); qend.SQL.Add(' VALUES '); qend.SQL.Add(' (:CP1) '); qend.ParamByName('CP1').asDate := incMonth(DataConta, i); qend.ExecSQL; end; end; end; except On E: Exception do raise Exception.Create(E.Message); end; ShowMessage('Foram Geradas ' + IntToStr(LongintVar) + ' Parcela(s) com Sucesso'); end; Estou trabalhando com banco de dados Mysql. Será que estou colocando a segunda parte no lugar errado? Falta algo? ou o Procedimento é errado? Alguém pode me ajudar por favor? Estou iniciando meus trabalhos com Delphi Tokio 10.2 e ainda sou um pouco leigo no assunto!!! Desde já agradeço a todos que ajudarem ou pelo menos tentarem.
  4. Boa noite pessoal... Gostaria de uma ajuda... eu estou com um projeto onde estou fazendo uma especie de estrato bancário onde os valores dele fica um embaixo do outro. Imagine que este é o relatório. ID DATA HORARIO CENTRO DE CUSTO HISTORICO TIPO VALOR 1 16/08/2018 10:00 EMPRESA TESTE1 DEBITO -R$ 100,00 2 16/08/2018 12:34 EMPRESA TESTE2 CREDITO R$ 200,00 3 17/08/2018 12:45 EMPRESA TESTE2 CREDITO R$ 130,00 4 17/08/2018 12:56 EMPRESA TESTE3 CREDITO R$ 140,00 5 18/08/2018 12:09 EMPRESA TESTE1 DEBITO -R$ 160,00 TOTAL CREDITO (?) TOTAL DEBITO(?) TOTAL CREDITO (Já está funcionando este campo de cálculo). Deste forma, Preciso colocar os campos negativos em vermelho e positivos em azul e também preciso de algum comando que posso usar no fortes report que calcule o que teve de crédito e débito de acordo com o valor (Positivo ou negativo), ou de acordo com o campo "TIPO" (Crédito e Débito), alguém pode me ajudar? Banco de dados Mysql, Relatório Fortes Reportes, Campo (Valor) ou (TIPO) de é a origem do cálculo é um TRLDBText. Desde já agradeço.
  5. Man, Boa tarde fiz uma postagem mais foi apagada porque postei sem o Code. Segue novamente. O erro acredito que é porque não estou guardando minha imagem em nenhuma pasta. Segue o código processa_cad_usuario.php. <?php session_start(); include_once("../segurança.php"); include_once("../conexao.php"); $nome = $_POST["nome"]; $email = $_POST["email"]; $cargo = $_POST["cargo"]; $arquivo = $_FILES["arquivo"]['name']; $login = $_POST["login"]; $senha = $_POST["senha"]; $nivel_acesso_id = $_POST["nivel_acesso_id"]; $created = $_POST["created"]; $_UP['pasta'] = '../imagens/'; // Tamanho máximo do arquivo (em Bytes) $_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb // Array com as extensões permitidas $_UP['extensoes'] = array('jpg', 'png', 'gif'); // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único) $_UP['renomeia'] = false; // Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro if ($_FILES['arquivo']['error'] != 0) { die("Não foi possível fazer o upload, erro:" . $_UP['erros'][$_FILES['arquivo']['error']]); exit; // Para a execução do script } // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif"; exit; } // Faz a verificação do tamanho do arquivo if ($_UP['tamanho'] < $_FILES['arquivo']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb."; exit; } // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = md5(time()).'.jpg'; } else { // Mantém o nome original do arquivo $nome_final = $_FILES['arquivo']['name']; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!"; echo '<a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>'; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } $query = mysqli_query($conectar, "INSERT INTO usuarios (nome, email, cargo, imagem, login, senha, nivel_acesso_id, created) VALUES ('$nome', '$email', '$cargo', '$imagem', '$login', '$senha ', '$nivel_acesso_id', '$created') ") or die ("houve erro ao gravar dados"); if (mysqli_affected_rows($conectar) != 0 ) { header("location: ../consulta_usuario.php"); } ?> Segue o código cadastro_usuario.php <?php session_start(); include('conexao.php'); include('segurança.php'); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>SISWEBMM | Cadastro de usuário</title> <!-- Tell the browser to be responsive to screen width --> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <!-- Bootstrap 3.3.7 --> <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"> <!-- Font Awesome --> <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"> <!-- Ionicons --> <link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/AdminLTE.min.css"> <!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. --> <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css"> <!-- Morris chart --> <link rel="stylesheet" href="bower_components/morris.js/morris.css"> <!-- jvectormap --> <link rel="stylesheet" href="bower_components/jvectormap/jquery-jvectormap.css"> <!-- Date Picker --> <link rel="stylesheet" href="bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css"> <!-- Daterange picker --> <link rel="stylesheet" href="bower_components/bootstrap-daterangepicker/daterangepicker.css"> <!-- bootstrap wysihtml5 - text editor --> <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css"> <link rel="icon" href="imagens/icones/4533Logo MM Transportes sem fundo.ico"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!-- Google Font --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic"> </head> <body class="hold-transition skin-blue sidebar-mini"> <div class="wrapper"> <header class="main-header"> <!-- Logo --> <a href="painel.php" class="logo"> <!-- mini logo for sidebar mini 50x50 pixels --> <span class="logo-mini"><b>MM</b></span> <!-- logo for regular state and mobile devices --> <span class="logo-lg"><b>SISWEB</b>MM</span> </a> <!-- Header Navbar: style can be found in header.less --> <nav class="navbar navbar-static-top"> <!-- Sidebar toggle button--> <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button"> <span class="sr-only">Toggle navegação</span> </a> <div class="navbar-custom-menu"> <ul class="nav navbar-nav"> <!-- Messages: style can be found in dropdown.less--> <li class="dropdown messages-menu"> <a href="http://mmtransportesseguro.com.br/webmail" target="_blank"> <i class="fa fa-envelope-o"> Acessar Webmail</i> </a> </li> <!-- User Account: style can be found in dropdown.less --> <li class="dropdown user user-menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <!-- <img src="colocar a imagem" class="user-image" /> --> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="user-image" alt="User Image"/>'; ?> <span class="hidden-xs"><?php echo "Usuário: ".$_SESSION['usuarioNome']; ?></span> </a> <ul class="dropdown-menu"> <!-- User image --> <li class="user-header"> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="img-circle" alt="User Image"/>'; ?> <p><span> <?php echo "Cargo: ".$_SESSION['usuarioCargo']; ?></span> <small><?php echo "Membro desde: ".$_SESSION['usuarioCreated']; ?></small> </p> </li> <!-- Menu Body --> <!-- Menu Footer--> <li class="user-footer"> <div class="pull-left"> <a href="#" class="btn btn-default btn-flat">Perfil</a> </div> <div class="pull-right"> <a href="loginsistema.php" class="btn btn-default btn-flat">Sair</a> </div> </li> </ul> </li> <!-- Control Sidebar Toggle Button --> <li> </ul> </div> </nav> </header> <!-- Left side column. contains the logo and sidebar --> <aside class="main-sidebar"> <!-- sidebar: style can be found in sidebar.less --> <section class="sidebar"> <!-- Sidebar user panel --> <div class="user-panel"> <div class="pull-left image"> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="img-circle" alt="User Image"/>'; ?> </div> <div class="pull-left info"> <p> <?php echo "Olá ".$_SESSION['usuarioNome']; ?> </p> <a href="#"><i class="fa fa-circle text-success"></i> Online</a> </div> </div> <!-- sidebar menu: : style can be found in sidebar.less --> <ul class="sidebar-menu" data-widget="tree"> <li class="header">Menu de navegação</li> <li class="active treeview"> <a href="#"> <i class="fa fa-dashboard"></i> <span>Paineis</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li class="active"><a href="painel.php"><i class="fa fa-circle-o"></i> Painel perfil 1</a></li> </ul> </li> <li class="treeview"> <a href="#"> <i class="fa fa-edit"></i> <span>Cadastros</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li><a href="cadastro_usuario.php"><i class="fa fa-circle-o"></i> Usuário</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Clientes</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Fornecedores</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Veículos</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Centro de Custo</a></li> </ul> </li> <li class="treeview"> <a href="#"> <i class="fa fa-table"></i> <span>Consultas</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li><a href="consulta_usuario.php"><i class="fa fa-circle-o"></i> Usuários</a></li> <li><a href="pages/tables/data.html"><i class="fa fa-circle-o"></i> Veículos</a></li> </ul> </li> <li class="header">Rótulos</li> <li><a href="#"><i class="fa fa-circle-o text-red"></i> <span>Importante</span></a></li> <li><a href="#"><i class="fa fa-circle-o text-yellow"></i> <span>Aviso</span></a></li> <li><a href="#"><i class="fa fa-circle-o text-aqua"></i> <span>Informações</span></a></li> </ul> </section> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Cadastros <small>Cadastro de usuário</small> </h1> <ol class="breadcrumb"> <li><a href="#"><i class="fa fa-dashboard"></i> Inicio</a></li> <li class="active">Painel</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Colocar aqui o conteudo da pagina --> <form class="form-horizontal" method="post" action="Processa/processa_cad_usuario.php">; <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Nome</label> <div class="col-sm-10"> <input type="text" class="form-control" name="nome" placeholder="Nome Completo" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input type="email" class="form-control" name="email" placeholder="Email" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Cargo</label> <div class="col-sm-10"> <input type="text" class="form-control" name="cargo" placeholder="Cargo" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Imagem 160 x 160</label> <div class="col-sm-10"> <input type="file" class="image" name="imagem" > </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">login</label> <div class="col-sm-10"> <input type="text" class="form-control" name="login" placeholder="Usuário" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Senha</label> <div class="col-sm-10"> <input type="password" class="form-control" name="senha" placeholder="Senha" maxlength="8" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Nível de Acesso</label> <div class="col-sm-10"> <select class="form-control" name="nivel_acesso_id" required> <option value="1"></option> <option value="1">Administrador</option> <option value="2">Colabores</option> </select> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Data de Cadastro</label> <div class="col-sm-10"> <input type="date" class="form-control" name="created" placeholder="Data de Cadastro" required="required"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary">Cadastrar</button> </div> </div> </form> </section> <!-- right col --> </div> <!-- /.row (main row) --> <!-- /.content --> <!-- /.content-wrapper --> <footer class="main-footer"> <div class="pull-right hidden-xs"> <b>Versão</b> 2.4.0 </div> <strong>Copyright &copy; 2017-2018 <a href="https://adminlte.io">MM Transportes</a>.</strong> Todos os direitos reservados. </footer> <!-- Control Sidebar --> <!-- /.control-sidebar --> <!-- Add the sidebar's background. This div must be placed immediately after the control sidebar --> <div class="control-sidebar-bg"></div> <!-- ./wrapper --> <!-- jQuery 3 --> <script src="bower_components/jquery/dist/jquery.min.js"></script> <!-- jQuery UI 1.11.4 --> <script src="bower_components/jquery-ui/jquery-ui.min.js"></script> <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip --> <script> $.widget.bridge('uibutton', $.ui.button); </script> <!-- Bootstrap 3.3.7 --> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> <!-- Morris.js charts --> <script src="bower_components/raphael/raphael.min.js"></script> <script src="bower_components/morris.js/morris.min.js"></script> <!-- Sparkline --> <script src="bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></script> <!-- jvectormap --> <script src="plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script> <script src="plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script> <!-- jQuery Knob Chart --> <script src="bower_components/jquery-knob/dist/jquery.knob.min.js"></script> <!-- daterangepicker --> <script src="bower_components/moment/min/moment.min.js"></script> <script src="bower_components/bootstrap-daterangepicker/daterangepicker.js"></script> <!-- datepicker --> <script src="bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script> <!-- Bootstrap WYSIHTML5 --> <script src="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script> <!-- Slimscroll --> <script src="bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script> <!-- FastClick --> <script src="bower_components/fastclick/lib/fastclick.js"></script> <!-- AdminLTE App --> <script src="dist/js/adminlte.min.js"></script> <!-- AdminLTE dashboard demo (This is only for demo purposes) --> <script src="dist/js/pages/dashboard.js"></script> <!-- AdminLTE for demo purposes --> <script src="dist/js/demo.js"></script> </body> </html> Segue o codigo conexao.php. <?php $servidor='localhost'; $usuario='root'; $senha='vertrigo'; $bancodedados='loginsiswebmm'; $conectar = mysqli_connect ($servidor, $usuario, $senha, $bancodedados); if (mysqli_connect_errno()) { die ('Houve o seguinte erro:' .mysqli_connect_errno()); exit(); } ?> Segue também em anexo o erro que esta dando. Desde já agradeço.
  6. Segue o código da tela cadastro_usuario.php. <?php session_start(); include('conexao.php'); include('segurança.php'); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>SISWEBMM | Cadastro de usuário</title> <!-- Tell the browser to be responsive to screen width --> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <!-- Bootstrap 3.3.7 --> <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"> <!-- Font Awesome --> <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"> <!-- Ionicons --> <link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/AdminLTE.min.css"> <!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. --> <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css"> <!-- Morris chart --> <link rel="stylesheet" href="bower_components/morris.js/morris.css"> <!-- jvectormap --> <link rel="stylesheet" href="bower_components/jvectormap/jquery-jvectormap.css"> <!-- Date Picker --> <link rel="stylesheet" href="bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css"> <!-- Daterange picker --> <link rel="stylesheet" href="bower_components/bootstrap-daterangepicker/daterangepicker.css"> <!-- bootstrap wysihtml5 - text editor --> <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css"> <link rel="icon" href="imagens/icones/4533Logo MM Transportes sem fundo.ico"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!-- Google Font --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic"> </head> <body class="hold-transition skin-blue sidebar-mini"> <div class="wrapper"> <header class="main-header"> <!-- Logo --> <a href="painel.php" class="logo"> <!-- mini logo for sidebar mini 50x50 pixels --> <span class="logo-mini"><b>MM</b></span> <!-- logo for regular state and mobile devices --> <span class="logo-lg"><b>SISWEB</b>MM</span> </a> <!-- Header Navbar: style can be found in header.less --> <nav class="navbar navbar-static-top"> <!-- Sidebar toggle button--> <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button"> <span class="sr-only">Toggle navegação</span> </a> <div class="navbar-custom-menu"> <ul class="nav navbar-nav"> <!-- Messages: style can be found in dropdown.less--> <li class="dropdown messages-menu"> <a href="http://mmtransportesseguro.com.br/webmail" target="_blank"> <i class="fa fa-envelope-o"> Acessar Webmail</i> </a> </li> <!-- User Account: style can be found in dropdown.less --> <li class="dropdown user user-menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <!-- <img src="colocar a imagem" class="user-image" /> --> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="user-image" alt="User Image"/>'; ?> <span class="hidden-xs"><?php echo "Usuário: ".$_SESSION['usuarioNome']; ?></span> </a> <ul class="dropdown-menu"> <!-- User image --> <li class="user-header"> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="img-circle" alt="User Image"/>'; ?> <p><span> <?php echo "Cargo: ".$_SESSION['usuarioCargo']; ?></span> <small><?php echo "Membro desde: ".$_SESSION['usuarioCreated']; ?></small> </p> </li> <!-- Menu Body --> <!-- Menu Footer--> <li class="user-footer"> <div class="pull-left"> <a href="#" class="btn btn-default btn-flat">Perfil</a> </div> <div class="pull-right"> <a href="loginsistema.php" class="btn btn-default btn-flat">Sair</a> </div> </li> </ul> </li> <!-- Control Sidebar Toggle Button --> <li> </ul> </div> </nav> </header> <!-- Left side column. contains the logo and sidebar --> <aside class="main-sidebar"> <!-- sidebar: style can be found in sidebar.less --> <section class="sidebar"> <!-- Sidebar user panel --> <div class="user-panel"> <div class="pull-left image"> <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'" class="img-circle" alt="User Image"/>'; ?> </div> <div class="pull-left info"> <p> <?php echo "Olá ".$_SESSION['usuarioNome']; ?> </p> <a href="#"><i class="fa fa-circle text-success"></i> Online</a> </div> </div> <!-- sidebar menu: : style can be found in sidebar.less --> <ul class="sidebar-menu" data-widget="tree"> <li class="header">Menu de navegação</li> <li class="active treeview"> <a href="#"> <i class="fa fa-dashboard"></i> <span>Paineis</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li class="active"><a href="painel.php"><i class="fa fa-circle-o"></i> Painel perfil 1</a></li> </ul> </li> <li class="treeview"> <a href="#"> <i class="fa fa-edit"></i> <span>Cadastros</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li><a href="cadastro_usuario.php"><i class="fa fa-circle-o"></i> Usuário</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Clientes</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Fornecedores</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Veículos</a></li> <li><a href="#"><i class="fa fa-circle-o"></i> Centro de Custo</a></li> </ul> </li> <li class="treeview"> <a href="#"> <i class="fa fa-table"></i> <span>Consultas</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu"> <li><a href="consulta_usuario.php"><i class="fa fa-circle-o"></i> Usuários</a></li> <li><a href="pages/tables/data.html"><i class="fa fa-circle-o"></i> Veículos</a></li> </ul> </li> <li class="header">Rótulos</li> <li><a href="#"><i class="fa fa-circle-o text-red"></i> <span>Importante</span></a></li> <li><a href="#"><i class="fa fa-circle-o text-yellow"></i> <span>Aviso</span></a></li> <li><a href="#"><i class="fa fa-circle-o text-aqua"></i> <span>Informações</span></a></li> </ul> </section> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Cadastros <small>Cadastro de usuário</small> </h1> <ol class="breadcrumb"> <li><a href="#"><i class="fa fa-dashboard"></i> Inicio</a></li> <li class="active">Painel</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Colocar aqui o conteudo da pagina --> <form class="form-horizontal" method="post" action="Processa/processa_cad_usuario.php">; <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Nome</label> <div class="col-sm-10"> <input type="text" class="form-control" name="nome" placeholder="Nome Completo" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input type="email" class="form-control" name="email" placeholder="Email" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Cargo</label> <div class="col-sm-10"> <input type="text" class="form-control" name="cargo" placeholder="Cargo" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Imagem 160 x 160</label> <div class="col-sm-10"> <input type="file" class="image" name="imagem" > </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">login</label> <div class="col-sm-10"> <input type="text" class="form-control" name="login" placeholder="Usuário" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Senha</label> <div class="col-sm-10"> <input type="password" class="form-control" name="senha" placeholder="Senha" maxlength="8" required="required"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Nível de Acesso</label> <div class="col-sm-10"> <select class="form-control" name="nivel_acesso_id" required> <option value="1"></option> <option value="1">Administrador</option> <option value="2">Colabores</option> </select> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Data de Cadastro</label> <div class="col-sm-10"> <input type="date" class="form-control" name="created" placeholder="Data de Cadastro" required="required"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary">Cadastrar</button> </div> </div> </form> </section> <!-- right col --> </div> <!-- /.row (main row) --> <!-- /.content --> <!-- /.content-wrapper --> <footer class="main-footer"> <div class="pull-right hidden-xs"> <b>Versão</b> 2.4.0 </div> <strong>Copyright © 2017-2018 <a href="https://adminlte.io">MM Transportes</a>.</strong> Todos os direitos reservados. </footer> <!-- Control Sidebar --> <!-- /.control-sidebar --> <!-- Add the sidebar's background. This div must be placed immediately after the control sidebar --> <div class="control-sidebar-bg"></div> <!-- ./wrapper --> <!-- jQuery 3 --> <script src="bower_components/jquery/dist/jquery.min.js"></script> <!-- jQuery UI 1.11.4 --> <script src="bower_components/jquery-ui/jquery-ui.min.js"></script> <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip --> <script> $.widget.bridge('uibutton', $.ui.button); </script> <!-- Bootstrap 3.3.7 --> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> <!-- Morris.js charts --> <script src="bower_components/raphael/raphael.min.js"></script> <script src="bower_components/morris.js/morris.min.js"></script> <!-- Sparkline --> <script src="bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></script> <!-- jvectormap --> <script src="plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script> <script src="plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script> <!-- jQuery Knob Chart --> <script src="bower_components/jquery-knob/dist/jquery.knob.min.js"></script> <!-- daterangepicker --> <script src="bower_components/moment/min/moment.min.js"></script> <script src="bower_components/bootstrap-daterangepicker/daterangepicker.js"></script> <!-- datepicker --> <script src="bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script> <!-- Bootstrap WYSIHTML5 --> <script src="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script> <!-- Slimscroll --> <script src="bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script> <!-- FastClick --> <script src="bower_components/fastclick/lib/fastclick.js"></script> <!-- AdminLTE App --> <script src="dist/js/adminlte.min.js"></script> <!-- AdminLTE dashboard demo (This is only for demo purposes) --> <script src="dist/js/pages/dashboard.js"></script> <!-- AdminLTE for demo purposes --> <script src="dist/js/demo.js"></script> </body> </html> Segue o código da conexao.php. <?php $servidor='localhost'; $usuario='root'; $senha='vertrigo'; $bancodedados='loginsiswebmm'; $conectar = mysqli_connect ($servidor, $usuario, $senha, $bancodedados); if (mysqli_connect_errno()) { die ('Houve o seguinte erro:' .mysqli_connect_errno()); exit(); } ?> Segue o código do valida_login.php. <?php session_start(); $usuariot = $_POST['login']; $senhat = $_POST['Senha']; //para evitar SQL injection $loginSeguro = addslashes($usuariot); $senhaSegura = addslashes($senhat); include_once("conexao.php"); $result = mysqli_query($conectar, "SELECT * FROM usuarios WHERE login='$usuariot' AND senha='$senhat' LIMIT 1"); $resultado = mysqli_fetch_assoc($result); //echo $resultado{'nome'}; if(empty($resultado)){ //Mensagem se Erro $_SESSION['loginErro'] = "Usuário ou senha Inválido"; //Manda para página de login header("location: loginsistema.php"); } else { //Define os valores atribuidos na sessão do usuário $_SESSION['usuarioNome'] = $resultado['nome']; $_SESSION['usuarioImagem'] = $resultado['imagem']; $_SESSION['usuarioNivelAcesso'] = $resultado['nivel_acesso_id']; $_SESSION['usuarioLogin'] = $resultado['login']; $_SESSION['usuarioSenha'] = $resultado['senha']; $_SESSION['usuarioCreated'] = $resultado['created']; $_SESSION['usuarioCargo'] = $resultado['cargo']; if($_SESSION['usuarioNivelAcesso'] == 1){ header("location: painel.php"); } else { header("location: painel.php"); } } ?>
  7. Pessoal consegui fazer a inclusão de todos os dados que precisava inclusive a foto, porém a foto não reconhece quando cadastro via sistema apenas reconhece a foto via phpmyadmin. Este é o código que usei!!! <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Imagem 160 x 160</label> <div class="col-sm-10"> <input type="file" class="image" name="imagem" > </div> </div> Segue o anexo de como esta saindo a foto do usuário.
  8. man consegui exibir a foto mais preciso colocar no tamanho certo com class e alt, pode me ajudar? <?php echo '<img src="data:image/png; base64,'.base64_encode($_SESSION['usuarioImagem']).'"/>'; ?> Este foi o código que usei adicionado 0 minutos depois Preciso colocar isso ai class="user-image" alt="user image"
  9. Obrigado pela ajuda man, consegui resolver a minha questão com a sua ajuda. adicionado 10 minutos depois Agora tenho que colocar a foto do usuário do sistema de acordo com o login. Os dados como nome e cargo eu validei conforme abaixo na tela de "validação.php". $_SESSION['usuarioNome'] = $resultado['nome']; $_SESSION['usuarioImagem'] = $resultado['imagem']; $_SESSION['usuarioNivelAcesso'] = $resultado['nivel_acesso_id']; $_SESSION['usuarioLogin'] = $resultado['login']; $_SESSION['usuarioSenha'] = $resultado['senha']; $_SESSION['usuarioCreated'] = $resultado['created']; e no painel puxei desta forma conforme abaixo: <?php echo "Usuário: ".$_SESSION['usuarioNome']; ?> e assim eu fiz com cada "SESSION" que eu quisesse validar no painel. Agora no meu banco de dados mysql tenho uma foto cadastrada para cada usuário e gostaria de na parte painel colocasse algo tipo uma "echo" com a foto de acordo com o usuário logado, ja tenho tudo proigramado com relação o usuário logado e incusive ja puxa as "SESSION" acima listado, porém estou com essa dúvida. Pergunta: Como faço para exibir a foto do usuário? Desde já agradeço. Em anexo a imagem do que preciso para ilustrar melhor!!!
  10. Vou trocar pelo notepad++ man, uso DW mesmo, vou tentar outro.
  11. Desculpe a pergunta, mais como faço para alterar para mysqli? Estou aprendendo ainda. echo $_SESSION['MM_Username']; não puxou no meu caso man!!!
  12. Bom dia pessoal, sou novo em PHP e gostaria de uma ajuda, estou adapitando um layout no meu painel php e agostaria de colocar o usuário logado nele de acordo com o login que foi utilizado para logar no sistema. Segue abaixo os códigos de validação... <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);require_once('Connections/config.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } ?> <?php // *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); } $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['Login'])) { $loginUsername=$_POST['Login']; $password=$_POST['Senha:']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "painel.php"; $MM_redirectLoginFailed = "erro.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_config, $config); $LoginRS__query=sprintf("SELECT Login, Senha FROM `usuário` WHERE Login=%s AND Senha=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); $LoginRS = mysql_query($LoginRS__query, $config) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <!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=utf-8" /> <title>Login de Sistema MM</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <style type="text/css"> </style> </head> <body> <center> <div id='conteudologinsistema'> <table align="center" width="167" height="200" border="0"> <tr> <th width="161" height="190" scope="col"> <br><br><br> <h6 style="font-size: 55px">SisWebMM</h6> </th> </tr> </table> <table align="center" width="351" height="200" border="0"> <tr> <td align="center" bgcolor="#FFFFFF"><form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>"> <table width="351" border="0"> <tr> <td align="center" style="font-size: 12px"> <span>Entre com usuário e senha</span><br><br></td> </tr> <td align="center" colspan="3"><label for="Login"></label> <input style="color:#000"; type="text" name="Login" placeholder="Usuário" onfocus="if (this.value=='Usuário') this.value='';" onblur="if (this.value=='') this.value='Usuário'"id="Usuário:" maxlength="20" size="25" class="figurasemail" /></td> </td> </tr><br> <tr> <td align="center" colspan="3"><label for="Senha:"></label> <input style="color:#000" type="password" name="Senha:" placeholder="Senha" onfocus="if (this.value=='Senha') this.value='';" onblur="if (this.value=='') this.value='Senha'"id="Senha:" maxlength="8" size="25" class="figurassenha" /></form></td> </tr> <br /> <tr> <td height="65" colspan="4" align="center" valign="bottom"><br /> <input type = "submit" name = "nome" value = "Entrar" p style = "color: black; cursor: pointer; background-color: white; font-size: 20px; font-weight: bold; width: 200; height: 145; font-family: verdana; border: 1px dotted #000000;"/> <div id="menu"> <ul> <li><a href="index.php">Ir para o site</a></li> </ul> </div> </tr> </td> </tr> </table> </div> </center> </body> </html> E em outra pagina já do painel eu tenho uma área que gostaria de colocar o usuário conforme código abaixo. <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <span class="hidden-xs"> <!--Aparecer o nome do usuário logado??? --> </span> </a> Desde já agradeço a compreenção e ajuda de todos.
  13. Pessoal, estou tentando a extensão serverbehavior no Dreamweaver cc 2017 e não estou conseguindo, poderiam me auxiliar? Quando abro o Adobe extensão Manager na parte de produtos não aparece Dreamweaver. e quando vou instalar a extensão, aparece a seguinte mensagem, (Não é possivel instalar esta extensão, É necessário ter Dreanweaver versão 13 ou superior)...Mais estou com a versão 2017, como proceder?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...