Regis Lacerda
-
Total de itens
7 -
Registro em
-
Última visita
Posts postados por Regis Lacerda
-
-
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...
-
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.
-
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
-
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!!!
-
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...
-
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); } }
Ao clicar no text vira input, ao perder foco vira text de novo...
em Ajax, JavaScript, XML, DOM
Postado
Agora sim...
Problema resolvido...
Obrigado fiote!!!!