Jump to content

Madk

Members
  • Content count

    20
  • Joined

  • Last visited

Community Reputation

0 Comum

About Madk

Recent Profile Visitors

318 profile views
  1. Madk

    CRUD PHP OO com cadastro e nivel de acesso

    Bom eu consegui um CRUD, e ja tenho minha index eu queria saber apenas como fazer uma funcao de login e cadastro com ele se você poder me ajudar agradeco muito mano. O usuario apos logar na index vai para uma pagina com o nome painel.php caso for adm ele vai para o indexadm.php que e aonde esta o CRUD. Estou procurando a em muitos lugares e n consegui por o login, se você poder me ajudar. Se quiser posso por o codigo do CRUD todo aqui Classe Usuarios.php <?php require_once 'Crud.php'; class Usuarios extends Crud{ protected $table = 'usuarios'; private $nome; private $email; private $senha; public function setNome($nome){ $this->nome = $nome; } public function getNome(){ return $this->nome; } public function setEmail($email){ $this->email = $email; } public function setSenha($senha){ $this->senha = $senha; } public function insert(){ $sql = "INSERT INTO $this->table (nome, email, senha) VALUES (:nome, :email, :senha)"; $stmt = DB::prepare($sql); $stmt->bindParam(':nome', $this->nome); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); return $stmt->execute(); } public function update($id){ $sql = "UPDATE $this->table SET nome = :nome, email = :email WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':nome', $this->nome); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':id', $id); return $stmt->execute(); } } Classe Crud.php <?php require_once 'DB.php'; abstract class Crud extends DB{ protected $table; abstract public function insert(); abstract public function update($id); public function find($id){ $sql = "SELECT * FROM $this->table WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); return $stmt->fetch(); } public function findAll(){ $sql = "SELECT * FROM $this->table"; $stmt = DB::prepare($sql); $stmt->execute(); return $stmt->fetchAll(); } public function delete($id){ $sql = "DELETE FROM $this->table WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); return $stmt->execute(); } } Classe indexadm.php <?php function __autoload($class_name){ require_once 'classes/' . $class_name . '.php'; } ?> <!DOCTYPE HTML> <html land="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Painel ADMIN</title> <meta name="description" content="PAINEL ADMIN" /> <meta name="robots" content="indexadm, follow" /> <link rel="stylesheet" href="css/bootstrap.css" /> <link rel="stylesheet" /> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div class="container"> <?php $usuario = new Usuarios(); if(isset($_POST['cadastrar'])): $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $usuario->setNome($nome); $usuario->setEmail($email); $usuario->setSenha($senha); # Insert if($usuario->insert()){ echo "Inserido com sucesso!"; } endif; ?> <header class="masthead"> <nav class="navbar"> <div class="navbar-inner"> <h1 class="muted">Painel ADMIN</h1> <div class="container"> <ul class="nav"> <li class="active"><a href="indexadm.php">Página inicial</a></li> </ul> </div> </div> </nav> </header> <?php if(isset($_POST['atualizar'])): $id = $_POST['id']; $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $usuario->setNome($nome); $usuario->setEmail($email); $usuario->setSenha($senha); if($usuario->update($id)){ echo "Atualizado com sucesso!"; } endif; ?> <?php if(isset($_GET['acao']) && $_GET['acao'] == 'deletar'): $id = (int)$_GET['id']; if($usuario->delete($id)){ echo "Deletado com sucesso!"; } endif; ?> <?php if(isset($_GET['acao']) && $_GET['acao'] == 'editar'){ $id = (int)$_GET['id']; $resultado = $usuario->find($id); ?> <form method="post" action=""> <div class="input-prepend"> <span class="add-on"><i class="icon-user"></i></span> <input type="text" name="nome" value="<?php echo $resultado->nome; ?>" placeholder="Nome:" /> </div> <div class="input-prepend"> <span class="add-on"><i class="icon-envelope"></i></span> <input type="text" name="email" value="<?php echo $resultado->email; ?>" placeholder="E-mail:" /> </div> <div class="input-prepend"> <span class="add-on"><i class="icon-password"></i></span> <input type="password" name="senha" value="<?php echo $resultado->senha; ?>" placeholder="Senha:" /> </div> <input type="hidden" name="id" value="<?php echo $resultado->id; ?>"> <br /> <input type="submit" name="atualizar" class="btn btn-primary" value="Atualizar dados"> </form> <?php }else{ ?> <form method="post" action=""> <div class="input-prepend"> <span class="add-on"><i class="icon-user"></i></span> <input type="text" name="nome" placeholder="Nome:" /> </div> <div class="input-prepend"> <span class="add-on"><i class="icon-envelope"></i></span> <input type="text" name="email" placeholder="E-mail:" /> </div> <div class="input-prepend"> <span class="add-on"><i class="icon-password"></i></span> <input type="password" name="senha" placeholder="Senha:" /> </div> <br /> <input type="submit" name="cadastrar" class="btn btn-primary" value="Cadastrar dados"> </form> <?php } ?> <table class="table table-hover"> <thead> <tr> <th>#</th> <th>Nome:</th> <th>E-mail:</th> <th>Senha:</th> <th>Ações:</th> </tr> </thead> <?php foreach($usuario->findAll() as $key => $value): ?> <tbody> <tr> <td><?php echo $value->id; ?></td> <td><?php echo $value->nome; ?></td> <td><?php echo $value->email; ?></td> <td><?php echo $value->senha; ?></td> <td> <?php echo "<a href='indexadm.php?acao=editar&id=" . $value->id . "'>Editar</a>"; ?> <?php echo "<a href='indexadm.php?acao=deletar&id=" . $value->id . "' onclick='return confirm(\"Deseja realmente deletar?\")'>Deletar</a>"; ?> </td> </tr> </tbody> <?php endforeach; ?> </table> </div> <script src="js/jQuery.js"></script> <script src="js/bootstrap.js"></script> </body> </html> Classe de conexao. config.php <?php define('DB_HOST', 'localhost'); define('DB_NAME', 'company'); define('DB_USER', 'root'); define('DB_PASS', ''); DB.php <?php require_once 'config.php'; class DB{ private static $instance; public static function getInstance(){ if(!isset(self::$instance)){ try { self::$instance = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS); self::$instance->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$instance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); } catch (PDOException $e) { echo $e->getMessage(); } } return self::$instance; } public static function prepare($sql){ return self::getInstance()->prepare($sql); } } Eu queria so por o login aqui na index.php <?php session_start(); function __autoload($class_name){ require_once 'classes/' . $class_name . '.php'; } $usuario = new Usuarios(); //SEM LOGIN. ?> <!doctype html> <html lang="pt-br"> <!-- FORMULARIO DE LOGIN --> <form method="post" name="frmLogin"> <div class="form-group"> <label for="exampleInputEmail1">Email</label> <input type="email" name="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="@email.com" autocomplete="off"> </div> <div class="form-group"> <label for="exampleInputPassword1">Senha</label> <input type="password" name="senha" class="form-control" id="exampleInputPassword1" placeholder="********" autocomplete="off"> </div> <div class="form-group form-check"> <input type="checkbox" class="form-check-input" id="exampleCheck1"> <label class="form-check-label" for="exampleCheck1">Check me out</label> </div> <button type="submit" name="btnSubmit" class="btn btn-primary">Enviar</button> <a href="cadastro.php">Cadastrar-se</a> | <a href="recuperarSenha.php">Recuperar Senha</a> </form> AI AQUI vai o cadastro.php <?php session_start(); function __autoload($class_name){ require_once 'classes/' . $class_name . '.php'; } $usuario = new Usuarios(); //SEM CADASTRO //SEM LOGIN. ?> <div id=formcad> <form method="post" name="frmCadastro "> <div class="form-group"> <label for="exampleInputName1">Nome</label> <input type="name" name="nome" class="form-control col-md-8" id="exampleInputName1" aria-describedby="NameHelp" placeholder="Nome" autocomplete="off"> </div> <div class="form-group"> <label for="exampleInputEmail1">Email</label> <input type="email" name="email" class="form-control col-md-8" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="exemplo@email.com" autocomplete="off"> </div> <div class="form-group"> <label for="exampleInputPassword1">Senha</label> <input type="password" name="senha" id="txtPass" class="form-control col-md-5" placeholder="********" autocomplete="off"> </div> <button type="submit" name="btnSubmit" value="Cadastrar" class="btn btn-primary">Enviar</button><a href="index.php">Voltar</a> </form> </div>
  2. O CODIGO ESTA NOS COMENTARIOS Alguem poderia me ajudar, como eu posso por login na minha pagina index.php e cadastro na pagina cadastro.php, so que com um nivel de acesso, se a pessoa que logar for adm vai para a pagina indexadm.php, JA TENHO o CRUD feito e queria saber como por essa funcao de login, se puderem me ajudar agradeceria dms.
  3. Madk

    Button fora de posicao

    Esqueci de mencionar que o site buga todo quando esta em resolução menor.
  4. Madk

    Button fora de posicao

    Eu consegui fazer mas foi dessa forma abaixo, tive que usar valor negativo no margin-top para o button ficar dentro da class e em cima da imagem, parece uma gambiarra rsrsrs. <div class="conteudo"> <div class="pizza1"> <a href="#"><img src="images/piz1.png"/></a> <a href="#"><button>PEDIR</button></a> </div> <div class="pizza2"> <a href="#"><img src="images/piz2.png"/></a> <a href="#"><button>PEDIR</button></a> </div> </div> .conteudo { display: table; } .pizza1 { display: table-cell; height: 268px; width: 578px; background-color: white; margin-left:35px; float: left; } .pizza1 button{ margin-top: -53px; margin-left: 375px; background-color: green; width: 203px; height: 53px; font-family: sans-serif; } .pizza2 { height: 268px; width: 578px; display: table-cell; margin-left: 100px; float: left; } .pizza2 button{ width: 203px; margin-top: -53px; margin-left: 375px; background-color: green; width: 203px; height: 53px; font-family: sans-serif; } Ficou assim:
  5. Madk

    Button fora de posicao

    Bom, estou tentando por a TAG button do "PEDIR" logo abaixo do PREÇO, mas ele nao esta ficando como se estivesse dentro da div onde o botei, so e movido por fora. Ele nao esta ficando em cima da Imagem. A div tem o tamanho e largura os mesmos que a Imagem, ja usei o float, botei a margin-top etc.. (esses margins 0, botei para testar, ver se ficaria no topo da imagem). Como posso deixar ele em baixo do preço. <div id="pizza1"> <a href="#"><img src="images/piz1.png"/></a> <button>PEDIR</button> </div> #pizza1 { height: 268px; width: 578px; background-color: white; margin-left:35px; } #pizza1 button{ float: auto; margin-top: 0px; margin-right: 0px; background-color: green; width: 203px; height: 53px; font-family: sans-serif; }
  6. Bom, estou penando pra conseguir fazer isso e nao to conseguindo, nao achei ninguem ensinando de forma que eu entenda ou da forma que eu precisava. Eu estou fazendo um programa tipo um caixa eletronico onde tem a a classe TDepositar que recebera o valor a ser depositado digitados no Jtextfield, eu queria pegar esse valor digitado convertendo para double , apos o Usuario clickar no OK, e mostrar na tela da classe TExtrato. Eu nao estou conseguindo converter esse valor e nao sei como mostrar ele na tela TExtrato. Se alguem puder me ajudar agradeco :) Classe TDepositar (tentei converter para double apos clickar no ok) package Trab; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; public class TDepositar extends JFrame{ JButton voltar = new JButton("voltar"); JButton ok = new JButton("ok"); JTextField deposito = new JTextField(); double valor; public TDepositar (){ super("Depositar"); Container c = getContentPane(); c.setLayout(new GridLayout(3,2)); c.add(new JLabel ("Quanto deseja depositar:")); c.add(deposito); ok.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e){ valor = Double.parseDouble(deposito.getText()); new TCaixa().show(); dispose(); } }); c.add(ok); voltar.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e){ new TCaixa().show(); dispose(); } }); c.add(voltar); setSize(300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); } } Classe TExtrato package Trab; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; public class TExtrato extends JFrame{ JButton voltar = new JButton("Voltar"); JButton ok = new JButton("ok"); public TExtrato (){ super("Extrato"); Container c = getContentPane(); c.setLayout(new GridLayout(3,2)); c.add(new JLabel ("Nome:")); c.add(new JLabel ("Numero da conta:")); c.add(new JLabel ("Saldo atual:")); c.add(new JLabel ("Saques realizados hoje:")); ok.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e){ new TCaixa().show(); dispose(); } }); c.add(ok); voltar.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e){ new TCaixa().show(); dispose(); } }); c.add(voltar); setSize(300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); } }
  7. Madk

    PROBLEMA Vetor em C

    /*Faca um programa que carregue um vetor de seis elementos inteiros, calcule e mostre: # a quantidade de numeros pares # quais os numeros pares # a quantidade de numeros impares # quais os numeros impares */ #include <stdio.h> #include <conio.h> int main(){ int vet[6], i,pa=0,ip=0,x=0,y=0; for (i=0 ; i<6 ;i++){ printf("Informe os numeros inteiros:"); scanf("%d",&vet[i]); } for(i=0 ; i<6 ; i++){ if (vet[i]%2==0){ pa++; x=vet[i]; printf("\nOs numeros pares sao:",x); } else ip++; y=vet[i]; printf("\nOs numeros impares sao:",y); } printf("\nA quantide de numeros pares: %d",pa); printf("\nA quantidade de numeros impares: %d",ip); getch(); } Estou iniciando e queria uma ajudinha o programa nao esta mostrando os numeros pares e nem impares, so esta certo a quantidade.
  8. Muito obrigado, funcionou :) estava quebrando a cabeça pra resolver e, muito obrigado pelos ensinamentos Maujor, aprendi muitas coisas no seu site de CSS :), Vlw pessoal que ajudou.
  9. Nao esta indo, a imagem esta ficando isolada no lado right, nao esta ficando na direita da imagem do formu. :/
  10. Ola, eu estou com um problema onde a imagem da minha classe cads, nao esta ficando no canto right da imagem da div formu. A imagem cads esta passando da div FORMU e esta ficando no canto do site isolada. Queria saber como boto a imagem cads no canto right da imagem da formu, PS: o maximo que consegui foi que ela ficasse do lado left, ja no right nao esta ficando. <div id="formu"> <div class="cads"> </div> </div> #formu { margin: 0 auto; width: 960px; height:30px; opacity:0.8; background-image:url(../images/cads2.png); } .cads { position:absolute; top:0px; right: 0px; width:115px; height:60px; opacity:0.80; background-image:url(../images/cads.png); }
  11. Madk

    Colocar botao sobre a imagem

    Valeu cara realmente era isso, ajudou muito, OBRIGADO. Saberia como eu consigo deixar que nem este site http://gamesquad.xpg.uol.com.br/blog/ ao passar aparce o " + "no meio :
  12. DESCULPE pelo TITULO ERRADO ;/ Queria saber como eu boto na minha imagem o efeito de quando PASSAR o mouse sobre ela, ela ficar cinza escuro com opacidade.. na classe IMGS no caso <div class="destq"> <div class="imgs"> <a href="bf4.html"><img src="images/bf44.png"/></a> </div> <a href="bf4.html"><button>Battlefield 4</button></a> <a href="bf4.html"><b>Battlefield 4 é um jogo de tiro em primeira pessoa desenvolvido pela EA Digital Illusions CE e publicado pela Electronic Arts.</b></a><p> </p> <p>Em Julho de 2012, Battlefield 4 foi anunciado não oficialmente, depois de ter sido publicitado que os clientes que fizessem a pré-reserva de Medal of Honor: Warfighter teriam acesso antecipado à beta de Battlefield 4.. <a href="bf4.html">Leia Mais</a></p> </div> .destq { height: 270px; width: 800px ; clear:both; margin-top:60px; margin-left:35px; border-bottom: #FFF; } .destq { position:relative; /*levanta img */ padding:0px; } .destq:hover { top:-2px; box-shadow: 2px 2px 2px 2px #982c40; } .destq img{ float:left; margin:0 20px 10px 0; } .destq button{ position: absolute; top:0px; left:0px; background-color: #982c40; width: auto; height: auto; padding:6px; } .destq b{ font-size:20px; font-family: Verdana, Geneva, sans-serif; } .destq a { color: #982c40; } .destq a:link { text-decoration: none; } p { color: #CCC; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } .imgs { width: 400px; height: 270; } .imgs hover{ background-color: #333; opacity: 0.80; }
  13. Madk

    Duvida classe CSS

    Resolvido
  14. Madk

    Adicionar efeito passar mouse a DIV

    Ja tentei, dentro da div e fora da div, em outra css etc.. sempre vai com erro ou nao vai..Por isso estou aqui pedindo ajuda :
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.