Ir para conteúdo
Fórum Script Brasil

Regis Lacerda

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre Regis Lacerda

Regis Lacerda's Achievements

0

Reputação

  1. Parceiro... Só mais uma dúvida antes de finalizar.... Esse valor que eu coloco no inputText, como eu coloco ele para aparecer na primeira DIV??? Ou seja, ele perde o foco e o valor que está no input ficar aparecendo no texto...
  2. Vlw parceiro... Funcionou aqui... Quanto ao problema do uso das funções, eu ainda estou estudando JS, então, não peguei essas manhas ainda... Mas o exemplo que você passou estou seguindo a risca... rsrsrsrs Obrigado e bom dia.
  3. Fala galera, estou com um probleminha co javascript... Eu tenho uma tabela onde será apresentado alguns dados vindos do banco de dados. Quando o usuário clicar sobre o nome ele deve mudar aquele texto para input text e quando a pessoa tirar o foco daquele campo ele deve voltar a ser texto com o valor digitado pelo usuário... Iniciei dessa forma, porém, ele muda para input text, porém, não voltar para texto normal... Segue o código <td width="500"> <div id="updateDinamico1" onclick=this.style.display="none";document.getElementById("updateDinamico2").style.display="";document.getElementById("inputText").focus() > Texto que pode ser alterado </div> <div id="updateDinamico2" style="display:none;" onblur=this.style.display="none";document.getElementById("updateDinamico1").style.display=""; > <input type="text" id="inputText" name="nome" /> </div> </td> Não funciona passando o valor de block no style.display
  4. Bom dia ESerra... Muito obrigado cara, resolveu o meu problema, eu estava também com problemas no logout.php mas era só incluir o session_start nele q resolvia!!! Vlws... Tenha um bom dia!!!
  5. Bom dia pessoal... Estou com um problema com relação as SESSIONs num sistema de login que estou desenvolvendo... Eu tenho a index.php que nela só tem dois includes dentro de um if/else, se não tiver a SESSION ocorre o include no login.php caso tenha a SESSION ocorre o include no home.php Quando o usuário é direcionado para o login.php no action do form existe a chamada ao arquivo auth.php que é responsável por realizar op login... Caso autentique, direciona para a home.php, caso não autentique, direciona para a index.php, como a SESSION não foi iniciado ele cai no include do login.php... Porém, o problema é exatamente quando autentica... A SESSION não é passada, caso autentique e o usuário seja direcionado para a home.php, se eu digitar direto no navegador index.php, ele volta para a index direcionando para o login.php, ou seja, a SESSION de alguma forma não sai do auth.php. Vamos aos arquivos... index.php <?php include('classes/DB.class.php'); if(!isset($_SESSION['login'])){ include('login.php'); exit(); }else{ include('home.php'); } ?> login.php <?php if(!isset($_SESSION)) session_start(); $token = md5(uniqid(rand())); $_SESSION['token'] = $token; ?> <!DOCTYPE HTML> <html lang="pt-br"> <head> <link rel="stylesheet" type="text/css" href="css/estilo.css" /> </head> <body bgcolor="#eeeeee"> <form action="auth.php" method="post"> <div style="position:absolute; top:25%; left:60%; width:20%; height:auto;"> <table border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td><span id="text" >Nome de Usuário</span><br></td> </tr> <tr align="center"> <td><input id="inputText" type="text" name="usuario" /><br></td> </tr> <tr align="center"> <td><span id="text" >Senha</span><br></td> </tr> <tr align="center"> <td><input id="inputText" type="password" id="inputText" name="senha" /><br></td> </tr> <tr><td> </td></tr> <tr align="center"> <input type="hidden" name="token" value="<?php echo $_SESSION['token'] ?>" /> <td><input type="submit" id="inputSubmit" value="Acessar" /></td> </tr> </table> </div> </form> </body> </html> auth.php <?php include('classes/DB.class.php'); if(!isset($_SESSION)) session_start(); echo '<pre>'; print_r($_POST); print_r($_SESSION); if($_POST){ if($_SESSION['token'] == $_POST['token']){ $usuario = trim($_POST['usuario']); $senha = trim($_POST['senha']); $senha = md5($senha); try{ $sql = 'SELECT * FROM login WHERE login = ? AND senha = ? AND ativo = 1'; $query = DB::getConn()->prepare($sql); $query->execute(array($usuario,$senha)); if($query->rowCount() == 1){ $result = $query->fetch(); $_SESSION['login'] = $result; header('location: home.php'); }else if($query->rowCount() == 0){ header('location: index.php'); } }catch(PDOException $e){ echo $e->getMessage() . '<br>'; echo $e->getTrace() . '<br>'; } } }else{ include('500.php'); } A home.php por enquanto é irrelevante...
  6. Boa noite galera... Estou com um probleminha no meu CRUD para executar algumas inserções no Banco de Dados... O erro é o seguinte, por favor, gostaria da ajuda de vocês.. Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\zero\model\Main.class.php on line 46 Como vocês vão ver, estou forçando a inserção de dados direto no Usuario.php com um array... Me ajudem, por favor. Segue o código: Conn.class.php <?php class Conn extends PDO{ private $conn; public function __construct(){ $config = parse_ini_file('../config/ini/config.ini'); $dsn = "{$config['driver']}:host={$config['host']};dbname={$config['base']}"; $this->conn = new PDO($dsn,$config['user'],$config['pass']); } } Main.class.php <?php require_once('Conn.class.php'); class Main extends Conn{ private $conn; function __construct(){} //Metodo generico para gravar informacoes no DB function novo($tabela,$dados){ //Executo um foreach para separar as colunas de valores... foreach ($dados as $coluna=>$valor){ //Passa as colunas para um Array... $colunas[] = "`$coluna`"; //Passa os valores para um array... $valores[] = $valor; /* *===============================HOLDERS============================= *$holders[] = "?" *Como usamos o Prepared Statement e estamos inserindo os valores *dinamicamente, precisamos colocar dentro do VALUE as `interrogacoes` *correspondetes a cada campo. Desta forma, criamos um Array contendo *o valor de `?` *=================================================================== */ $holders[] = "?"; } /* *Faco a implsao dos meus dados, pegando o meu Array e convertendo em *Strings, separando por virgulas. */ $colunas = implode(', ',$colunas); $holders = implode(', ',$holders); //Aqui eu chamo o $holders[], em VALUES da minha Query $sql = "INSERT INTO $tabela ($colunas) VALUES ($holders)"; echo $sql; //Preparo meu SQL para ser executado atraves da variavel $sql $query = $this->conn->prepare($sql); /* *Aqui em execute(), chamamos a nossa Array que realmente possui algum valor. *Desta forma, toda vez que a minha Array $valores for executada, ele ira *inserir uma valor em cada '?' da $holders[] dentro de VALUES da minha Query. */ $query->execute($valores); } //Metodo generico para ler informacoes no DB function ler($tabela,$colunas){ /* *Aqui crio a Query que sera chamada. Nela usamos valores dinamicos para *serem inseridos em minha variavel $sql. */ $sql = "SELECT $colunas FROM $tabela"; //SE $condicao não estiver vazia... if(!empty($condicao)){ /* *COncatena em $sql WHERE $condicao. Ficaria da seguinte *forma, o campo $sql concatenado * SELECT $colunas FROM $tabela WHERE $condicao */ $sql .= " WHERE id = $condicao"; } //Preparo meu SQL para ser executado atraves da variavel $sql $query = $this->conn->prepare($sql); //Executo meu objeto que esta com a query SQL preparada... $query->execute(); /* *Com o metodo fetchAll(), eu listo todos os meus valores da Array. */ $result = $query->fetchAll(); //Por se tratar de uma consulta, preciso retornar o meu objeto... return $result; } //Metodo generico para alterar informacoes no DB function alterar($tabela,$dados,$id){ /* *Aqui crio a Query que sera chamada. Nela usamos valores dinamicos para *serem inseridos em minha variavel $sql. */ foreach($dados as $coluna => $valor) { $colunas[] = "`$coluna` = ?"; $valores[] = $valor; } $valores[] = $id; $colunas = implode(', ', $colunas); /* *Com a '?' na minha condicao id eu passarei os valores atraves de um *Prepared Statement */ $sql = "UPDATE $tabela SET $colunas WHERE id = ?"; //Preparo meu SQL para ser executado atraves da variavel $sql $query = $this->conn->prepare($sql); $query->execute($valores); } //Metodo generico para deletar informacoes no DB function delete($tabela,$base,$id){ //Preparo meu SQL para ser executado atraves da variavel $sql //O '?' sera chamado atraves de um Prepared Statement $sql = "UPDATE $tabela SET " .$base."_ATIVO = 2 WHERE ?"; //Preparo meu SQL para ser executado atraves da variavel $sql $query = $this->conn->prepare($sql); //Executo a minha Query passando o meu valor de $id. $query->execute(array($id)); } /* //M�todo gen�rico para visualizar um �nico item no Banco de dados. function ver($tabela,$campos,$id){ $sql = "SELECT $campos FROM $tabela WHERE $id"; } * */ } Usuario.php <?php require_once('Main.class.php'); class Usuario{ private $query; public function __construct(){ $this->query = new Main(); } function novo_usuario(){ $dados = array( 'nome' => 'teste', 'doc' => '123', 'dept' => '1', 'cargo' => 'Teste', 'user' => 'teste', 'pass' => 'teste', 'ativo' => '1', ); $this->query->novo('usuario',$dados); } }
×
×
  • Criar Novo...