Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Posts postados por Markus Magnus

  1. Você nem tentou colocar o upload ainda né?

    Bom você tem que criar uma pasta que vai guardar essas fotos você pode colocar todas as fotos em uma pasta só sendo que o nome de cada foto pode ser o nome do usuário ou o seu id, ou criar dinamicamente uma foto para cada usuário e colocar a foto dentro da pasta.

    Na tabela users você tem que criar um campo para guardar o nome da foto.

    Colocar também um campo do tipo "file" nos formulários de "signup" e "settings", alterar o enctype="multipart/form-data".

    E depois no PHP usar o move_uploaded_file para realmente fazer o upload da foto da forma como você tinha decidido fazer.

     

    https://www.w3schools.com/php/php_file_upload.asp

  2. Ah tah o problema é essa linha que eu acabei apagando

    //$this->registros_lista = $this->resultado_lista->FetchNextObject();  

    Volta ela

    <?php
    function lista_cha($filtros) {
      $sql_lista_cha = "SELECT * FROM chamados WHERE id_cliente = '".$filtros['id']."'";
      if (isset($filtros['inicio']))
        $sql_lista_cha .= " AND data >= ".$filtro['inicio']; // Altera o nome do campo pra ficar igual com a sua tabela
      if (isset($filtros['termino']))
        $sql_lista_cha .= " AND data < ".$filtro['termino']; // Altera o nome do campo pra ficar igual com a sua tabela
      $this->resultado_lista = $this->con->banco->query($sql_lista_cha);
      $this->registros_lista = $this->resultado_lista->FetchNextObject(); 
    }

     

  3. Não deu pra entender o que você precisa.

    Você precisa abrir uma página a cada 5 horas?

    Se for isso você tem que usar uma agenda de tarefas como o cron(Linux) ou fazer um deamon com PHP pra ficar rodando no servidor.

    O que é Newbie Maze?

  4. Altera esse método

    <?php
    function lista_cha($filtros) {
      $sql_lista_cha = "SELECT * FROM chamados WHERE id_cliente = '".$filtros['id']."'";
      if (isset($filtros['inicio']))
        $sql_lista_cha .= " AND data >= ".$filtro['inicio']; // Altera o nome do campo pra ficar igual com a sua tabela
      if (isset($filtros['termino']))
        $sql_lista_cha .= " AND data < ".$filtro['termino']; // Altera o nome do campo pra ficar igual com a sua tabela
      $this->resultado_lista = $this->con->banco->Execute($sql_lista_cha);
    }

    E também a chamada do método

    <?php
    $oquefazer_lista->lista_cha($_REQUEST);

     

  5. p****... Bom ta na hora de uns debug ai...

    <?php
    
    function atualizaPedido($reference, $status){
      $this->log('atualizaPedido('.$reference.','.$status.')');
     $stmt = $this->pdo->prepare("UPDATE pedidos SET status = :status where id = :reference");
     $stmt->bindValue(":reference",$reference);
     $stmt->bindValue(":status",$status);
     $run = $stmt->execute();
     if ($status == 3) {
      	$this->log('if ($status == 3)');
        $stmt = $this->pdo->prepare("SELECT * FROM pedidos WHERE id = :reference");
        $stmt->bindValue(":reference",$reference);
        $stmt->execute();
        $pedido = $stmt->fetch();
      	$this->log(var_export($pedido,true));
        $cash = 30;
        $this->atualizaCash($pedido->user_name, $cash);
      }
     
     }
    
    function atualizaCash ($user_name, $cash) {
      	$this->log('atualizaCash('.$user_name.','.$cash.')');
      $stmt = $this->pdo->prepare("UPDATE users SET user_cash = user_cash + :cash WHERE user_name = :user_name");
      $stmt->bindValue(":user_name",$user_name);
      $stmt->bindValue(":cash",$cash);
      $stmt->execute();
    }
    
    function log ($log) {
      file_put_contents('log.log',$log."\n",FILE_APPEND); // Escolhe uma pasta para salvar esse log
    }

    Testa e posta o log

  6. Da pra fazer com dois for, um dentro do outro.

    O primeiro for determina a quantidade de linhas.

    O segundo for tem como limite o valor do primeiro.

    Um echo dentro do primeiro for faz a quebra de linha o echo dentro do segundo for escreve a palavra sonho.

  7. Você vai precisar de um formulário nessa página, com action apontando para ela mesma, com dois campos de data com names "inicial" e "final" e um botão para pesquisar.

    Depois é só receber os valores com as variáveis $_REQUEST["inicial"] e $_REQUEST["final"] para montar o WHERE do SELECT que você já tem.

  8. Essa é a maravilha de usar APIs, você não precisa saber como elas funcionam rsrsrs.

    Bom já que a  função atualizaPedido é quem atualiza o status é nela que você deve mexer.

    Algo nesse sentido:

    <?php
    function atualizaPedido($reference, $status) {
      $stmt = $this->pdo->prepare("UPDATE pedidos SET status = :status WHERE id = :reference");
      $stmt->bindValue(":reference",$reference);
      $stmt->bindValue(":status",$status);
      $stmt->execute();
      if ($status == 3) {
        $stmt = $this->pdo->prepare("SELECT * FROM pedidos WHERE id = :reference");
        $stmt->bindValue(":reference",$reference);
        $stmt->execute();
        $pedido = $stmt->fetch();
        $cash = 30; // Agora só falta você trocar esse hard coded por algo dinamico, que realmente receba a quantidade de cash do pacote que foi comprado
        atualizaCash($pedido->user_name, $cash);
      } 
    }
    
    function atualizaCash ($user_name, $cash) {
      $stmt = $this->pdo->prepare("UPDATE users SET cash = cash + :cash WHERE user_name = :user_name");
      $stmt->bindValue(":user_name",$user_name);
      $stmt->bindValue(":cash",$cash);
      $stmt->execute();
    }
      

     

  9. O problema está nesse trecho, que também não deveria existir.

    <?php
    if (mysql_num_rows($query) != 1) {
      // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
      echo "Login inválido!"; exit;
    } else {
      // Salva os dados encontados na variável $resultado
      $resultado = mysql_fetch_assoc($query);
    }

    Na verdade "pisca" porque você está sendo redirecionado para restrito.php e o restrito.php está te redirecionando de volta.

  10. O erro está nessa linha:

    1 hora atrás, netocazuza disse:

    SELECT `id`, `nome`, `nivel` FROM `usuarios` WHERE (`usuario` = 'a') AND (`senha` = 'e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98') AND (`ativo` = 1) LIMIT 1;

    Que não deveria existir.

×
×
  • Criar Novo...