Ir para conteúdo

Gleyson Abreu

Members
  • Total de itens

    422
  • Registro em

  • Última visita

  • Dias vencidos

    7

Posts postados por Gleyson Abreu


  1. Use o querySelectorAll em vez do querySelector.

    Assim já deve funcionar.

    <select name="" id="id1" onchange="funcAprendiz(); " >
    <option value=""></option>
    <option value="item1">item1</option>
    </select>
    
    <input type="text"  name="nome" class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="email" class="toto" readonly   id="toto"   value=""  > 
    <input type="text"  name="tel"  class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="cep"  class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="end"  class="toto"  readonly    id="toto"   value=""  > 
    
      <script>
      function funcAprendiz(){
      var itemSelecionado = document.getElementById('id1');
    
      //var tete  = document.getElementById('toto');
      var ggInput  = document.querySelectorAll(".toto");
    
      for(var i=0; i<ggInput.length; i++){
        if(itemSelecionado.value == "item1"){
       	    ggInput[i].value = "aluno"; 
      	} 
    
        if(itemSelecionado.value == ""){
            ggInput[i].value = ""; 
      	} 
      }
    }
    </script>
      		

     


  2. Estou um pouco desatualizado no PHP mas como a senha está como private ela não pode ser acessada pelas subclasses como a Cliente.

    Não sei atualmente como está os métodos mágicos do php para usar getters e setters básico é usar assim:

    class Usuario
    {      
      public $email;
      private $senha;
      public function alteraSenha($senha)
      {
        $this->setSenha(md5($senha));
      }
    
      public function getSenha() {
        return $this->senha;
      }
    
      public function setSenha($senha) {
        $this->senha = $senha;
      }
    }

    E na classe cliente usar da seguinte forma:

    class Cliente extends Usuario
    {
      public function __construct($email = null, $senha = null)
      {
        $this->email = $email;
        $this->setSenha($senha);
      }
    }

    E instanciar da forma que você falou:

    $cliente = new Cliente("mail@mail.com");
    $cliente->alteraSenha('aqui');
    
    echo $cliente->getSenha();
    // Result: 176480ebb4d064b18d8397f359f8fb7f
    
    $cliente = new Cliente("mail@mail.com", "dafd");
    echo $cliente->getSenha();
    // Result: dafd

    Possa ser que tenha outras formas


  3. Você poderia também criar um sistema que salva as comissões do vendedor e logo quando ele queira sacar ele solicitar a você por meio de outro sistema que faz o envio "automatico".


  4. <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>Registrar Uma Conta</title>
        <link rel="stylesheet" href="style.css"/>
    </head>
    <body style="background-image: url('bg7.jpg'); background-size: cover; background-position: top center;">
    <?php
        require('db.php');
        // When form submitted, insert values into the database.
        if (isset($_REQUEST['username'])) {
            // removes backslashes
            $username = stripslashes($_REQUEST['username']);
            //escapes special characters in a string
            $username = mysqli_real_escape_string($con, $username);
            $email    = stripslashes($_REQUEST['email']);
            $email    = mysqli_real_escape_string($con, $email);
            $password = stripslashes($_REQUEST['password']);
            $password = mysqli_real_escape_string($con, $password);
            $numero= stripslashes($_REQUEST['numero']);
            $numero = mysqli_real_escape_string($con, $numero);
            $data_nascimento = stripslashes($_REQUEST['data_nascimento']);
            $data_nascimento = mysqli_real_escape_string($con, $data_nascimento);
            $cpf = stripslashes($_REQUEST['cpf']);
            $cpf = mysqli_real_escape_string($con, $cpf);
            $rg = stripslashes($_REQUEST['rg']);
            $rg = mysqli_real_escape_string($con, $rg);
            $endereco_principal = stripslashes($_REQUEST['endereco_principal']);
            $endereco_principal = mysqli_real_escape_string($con, $endereco_principal);
            $banco_principal = stripslashes($_REQUEST['banco_principal']);
            $banco_principal = mysqli_real_escape_string($con, $banco_principal);
    		$agencia_principal = stripslashes($_REQUEST['agencia_principal']);
            $agencia_principal = mysqli_real_escape_string($con, $agencia_principal);
    		$ope_principal = stripslashes($_REQUEST['ope_principal']);
            $ope_principal = mysqli_real_escape_string($con, $ope_principal);
    		$conta_principal = stripslashes($_REQUEST['conta_principal']);
            $conta_principal = mysqli_real_escape_string($con, $conta_principal);
            $nome_terceiro = stripslashes($_REQUEST['nome_terceiro']);
            $nome_terceiro = mysqli_real_escape_string($con, $nome_terceiro);
    		$cpf_terceiro = stripslashes($_REQUEST['cpf_terceiro']);
            $cpf_terceiro = mysqli_real_escape_string($con, $cpf_terceiro);
    		$agencia_terceiro = stripslashes($_REQUEST['agencia_terceiro']);
            $agencia_terceiro = mysqli_real_escape_string($con, $agencia_terceiro);
    		$ope_terceiro = stripslashes($_REQUEST['ope_terceiro']);
            $ope_terceiro = mysqli_real_escape_string($con, $ope_terceiro);
    		$conta_terceiro = stripslashes($_REQUEST['conta_terceiro']);
            $conta_terceiro = mysqli_real_escape_string($con, $conta_terceiro);
            $create_datetime = date("Y-m-d H:i:s");
            $arquivo = $_FILES["arquivo"]; // Pegando o arquivo enviado.
    
            $ext = explode(".", $arquivo['name']);
            $ext = end($ext); // extensão
            $extensoes = array("png", "jpeg", "jpg"); // extensões permitidas
    
            if(!in_array($ext, $extensoes)){
                echo "Faça o upload de uma extensão válida.";
            }else{
    
                $novoNome = time() . "." . $ext; // novo nome do arquivo;
                $pasta = "uploads/"; // pasta onde ficará os arquivos enviados;
    
                if(move_uploaded_file($arquivo["tmp_file"], $pasta.$novoNome)){
                    
                    $query    = "INSERT into `users3` (username, password, email, numero, data_nascimento, cpf, rg, endereco_principal, banco_principal, agencia_principal, ope_principal, conta_principal, nome_terceiro, cpf_terceiro, agencia_terceiro, ope_terceiro, conta_terceiro, create_datetime)
                                VALUES ('$username', '$password', '$email', '$numero', '$data_nascimento', '$cpf', '$rg', '$endereco_principal', '$banco_principal', '$agencia_principal', '$ope_principal', '$conta_principal', '$nome_terceiro', '$cpf_terceiro', '$agencia_terceiro', '$ope_terceiro', '$conta_terceiro','$create_datetime')";
                    $result   = mysqli_query($con, $query);
                    if ($result) {
                        echo "<div class='form'>
                            <h3>Você Foi Registrado com Sucesso.</h3><br/>
                            <p class='link'><a href='#'>Login</a></p>
                            </div>";
                    } else {
                        echo "<div class='form'>
                            <h3>Você Preencheu Dados Errados</h3><br/>
                            <p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p>
                            </div>";
    
                            unlink($pasta.$novoNome); // Como foi feito o upload mas os dados não foi inserido no banco de dados
                                                      // Então creio eu não será necessário ter a imagem armazenada, então deleta ela.
                    }
    
                }else{
                    echo "Error ao enviar a imagem.";
                }
    
            }
    
        } else {
    ?>
        <form class="form" action="" method="post" enctype="multipart/form-data">
            <center><img src="1.PNG" style="
        width: 250px;
    "></center>
            <h1 class="login-title">Dados Pessoais</h1>
            <h3>Seus Dados São Protegidos.</h3>
            <input type="text" class="login-input" name="username" placeholder="Nome Completo" required />
            <input type="text" class="login-input" name="email" placeholder="Seu Email">
            <input type="password" class="login-input" name="password" placeholder="Sua Senha">
            <input type="text" class="login-input" name="numero" placeholder="N° de Telefone">
            <input type="text" class="login-input" name="data_nascimento" placeholder="Sua Data de Nascimento" required />
    		<input type="text" class="login-input" name="cpf" placeholder="Seu Cpf" required />
    		<input type="text" class="login-input" name="rg" placeholder="Seu Rg"required />
    		<input type="text" class="login-input" name="endereco_principal" placeholder="Seu Endereço"required />
    		<h1 class="login-title">Seus Dados Bancários</h1>
    		<input type="text" class="login-input" name="banco_principal" placeholder="Nome do Seu Banco"required />
    		<input type="text" class="login-input" name="agencia_principal" placeholder="Nº Da Agência"required />
    		<input type="text" class="login-input" name="ope_principal" placeholder="Nº da Operação"required />
    		<input type="text" class="login-input" name="conta_principal" placeholder="Nº da Conta"required />
    		<h1 class="login-title">Dados Bancários de Terceiro</h1>
    		 <h3>Caso Queira Receber os Redimentos em Nome de Terceiros ( Mãe, Esposa, Filhos..)Deve Cadastrar a Conta Abaixo, e Deve Anexar Um Documento Reconhecido em Cartório Autorizando.</h3>
    		<input type="text" class="login-input" name="nome_terceiro" placeholder="Nome do Titular"required />
    		<input type="text" class="login-input" name="agencia_terceiro" placeholder="Nº Da Agência"required />
    		<input type="text" class="login-input" name="ope_terceiro" placeholder="Nº Da Operação"required />
    		<input type="text" class="login-input" name="conta_terceiro" placeholder="Nº Da Conta"required />
    		<center><h3>Carregue a Autorização</h3></center>
    		<input type="file" class="login-input" name="arquivo" placeholder="Carregar Autotização"required />
            <input type="submit" name="submit" value="REGISTRAR" class="login-button">
             <center style="
        padding-top: 10px;
    "><a class="login-button" href="">Voltar Para o Inicio</a></center>
        </form>
    
    <?php
        }
    ?>
    </body>
    </html>
    17 minutos atrás, Renan Daniel disse:

    ficarei muito grato

    Não testei mas deve funcionar, qualquer coisa manda aqui o erro.

     


  5. 2 minutos atrás, Renan Daniel disse:

    Consegui fazer o upload, agora uma duvida, eu coloquei assim :

    
               </div>";
            } else {
                echo "<div class='form'>
                      <h3>Você Preencheu Dados Errados</h3><br/>
                      <p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p>
                      </div>";
            }
            if(isset($_FILES['fileUpload']))
       {
          date_default_timezone_set("Brazil/East"); //Definindo timezone padrão
    
          $ext = strtolower(substr($_FILES['fileUpload']['name'],-4)); //Pegando extensão do arquivo
          $new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
          $dir = 'uploads/'; //Diretório para uploads
    
          move_uploaded_file($_FILES['fileUpload']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
       }
        } else {
    ?>
        <form class="form" action="" method="post" enctype="multipart/form-data">

    Como eu faço para o nome desta imagem entrar na coluna do minha tabela?

    Usando o $new_name, vou fazer uma adaptação pro seu código esse sistema básico de upload.


  6. Então você quer fazer que os ID's da tabela destaque "busque os registros que tenham o mesmo id na TABELA INFORMATIVOS"?

    Acho que um INNER JOIN resolve.

    SELECT * FROM destaque as D
    INNER JOIN informativos AS I
    ON D.idDestaque = I.idInformativo

     


  7. Acho que um INNER JOIN pode da certo também.

    SELECT DISTINCT(C.identidade), C.nome FROM `cadastro` AS C 
    INNER JOIN `grupo1` AS G1
    ON C.identidade = G1.identidade
    INNER JOIN `grupo2` as G2
    ON C.identidade = G2.identidade
    WHERE G1.status != 'removido' AND G2.status != 'removido'
    ORDER BY C.nome ASC

     


  8. Você pode criar uma função para gerar cores aleatorias para exebir na tela.

    
    function changeColor(){
      $letters = "0123456789ABCDEF";
      $color = "#";
      for ($i = 0; $i < 6; $i++) {
          $color .= $letters[(string)floor(rand(0,15))];
      }
        return $color;
    }
                          
    $newColor = changeColor();
    echo "<div style='background:".$newColor.";'>OLÁ</div>";

    Não sei se era isso que você queria.


  9. Se você colocar todas a metas-tags e seguir alguns tutoriais de SEO, basta da uma procurada no google, que sim vai funcionar.

    Da uma pesquisa sobre Twig Template é uma otima ferramente para construir templates mais dinamicos e etc..


  10. Primeiro que na página onde você faz a consulta para pegar os pedidos você tem que incluir o session_start() no inicio do código.

    <?php
    		session_start();
                require '../config/conexao_fornec.php';
    		$idUsuario = $_SESSION['id_usuario'];
                $comando="SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario WHERE usuarios.id = '$idUsuario'";
                $result=$conn->query($comando);
                $result = mysqli_query($conn, $comando);
    if ($result):
        while ($row = mysqli_fetch_assoc($result)): ?>
            <tr>
                <th scope="row"><?= $row['order_id'] ?></th>
                <td><?= $row['order_date'] ?></td>
                <td><?= $row['order_name'] ?></td>
                <td><?= $row['order_endereco'] ?></td>
                <td><?= $row['order_numero'] ?></td>
                <td><?= $row['order_referencia'] ?></td>
            </tr>
    <?php endwhile;
        endif; ?>

     


  11. 22 horas atrás, Jeová Oliveira dos Santos disse:

    }catch (PDOException $Erro){ return $Erro->getMessage(); }

    Em vez de return dê um echo ou var_dump no erro. Eu simulei aqui o seu erro e acho que o banco de dados que vcoê está tentando conectar está errado.

    Aqui funciona perfeitamente.


  12. Qual erro que está dando?

     

    Coloque algo tipo

    var_dump($Crud->preparedsStatements("SELECT * FROM teste", array(1,2,3,4)));

    preparedsStatements altere alguns comandos para:

    	$stmt = $this->conectaDB()->prepare($Query);
            $stmt->execute();
    
            return $stmt->fetchAll();

     

×

Informação importante

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