Ir ao conteúdo
  • Cadastre-se

Joob

Membro Pleno
  • Posts

    56
  • Cadastrado em

  • Última visita

posts postados por Joob

  1. Boas Malta,

     

    Tive um problema ontem de manhã.

    Coloquei o transformador do portátil na tomada como normal, depois colocar no portátil o jack.. quando injecto, ouco um barulho/estalido .. e deparo-me que ele nunca mais ligou desde ai, com transformador nem com a bateria só. Não dá sinal nenhum, nem no LED.

     

    Abri o portátil para o reparar, e precisava de uma dica vossa.

    Foto do Portátil e da Zona da Fonte

     

    IMG-20190822-WA0025.jpg

     

    Pronto.

    Onde estão os aqueles 3 controladores de tensão (penso eu que seja isso), testei todos eles iguais, mesmo os da esquerda (em toda a placa), na opção beep/diodo no multimetro eles todos fazem beep em cima e na parte de baixo, faz só nos 3 e no da ponta não faz quando testo os pinos, e naqueles 2 de cima onde está marcado o circulo vermelho, fazem beep em todos os pinos, mesmo na parte de baixo, o que deveria em baixo, dar só nos 3 e no da ponta não.

     

    Eu testei os controladores pondo o - e o + (na opção beep/diodo) um em cada pino (nos de baixo) por exemplo   | | -| +|  (beepa)  ##   | -| +| |  (beepa)   ##   -| +| | |  (e também beepa (supostamente não deveria apitar)).

     

    Estou certo ou errado ?

     

    Engraçado é que o meu carregador é de 19V tudo normal, mas quando o coloco no jack do portátil, e volto a retirar o carregador, o carregador perde toda a tensão fica com 1.6v e depois começa a descer para os 0.80v etc... ou seja, penso que seja aqueles 2 controladores.

     

    Não sei se deu para entender a minha explicação.

     

    Fico aguardar.

     

    Obrigado ;)

     

  2. Desse jeito não funcionou ..

     

    Imagina.. o form sõ fica activo (aparece) por exemplo.. quando tenho a tabela "end_date=1" e quero que quando envio a informação do form que o form fique hide até a tabela "end_date=0" for realmente 0..

     

    Até tenho uma função em javascript que quando ele chega ao "end" ele vai buscar o php (do url) para alterar as tabelas da basedados.. secalhar até dá para jogar com esta função.. de quando chegar a esta função voltar a mostrar o form.

    function timeisUp() {
      //Code to be executed when timer expires.
      var type = 'end';
      $.ajax({
        url: "https://site.com/test",
        type: "POST",
        async:false,
        data: "type="+type+"&user_id="+<?=$user_id?>,
        success: function(html)
        {
        window.location.reload(true);
      }
             });
    }

     

    Não sei se agora deu para entender melhor..

     

    Abraço

  3. Boas Malta,

     

    Precisava de uma ajuda no form..

    Imaginemos que tenho um form simples do tipo:

    <form action="" method="post" role="form" class="mt-2">
      <div class="form-group">
        <label><small class="card-text text-muted">Username</small></label>
        <input type="text" name="username" class="form-control" placeholder="your username" required/>
      </div>
      <div class="form-group mt-2">
        <button type="submit" name="submit" class="btn btn-default btn-block border-0 my-1">Enviar</button>
      </div>
    </form>

    Ou seja, preciso que quando clico do submit, quando a informação é enviada, preciso que o form fique hide quando a tabela "users" na row "end_date" ficar a "0" ..

     

    Por exemplo, quando o form fica activado (aparece ao user para colocar a informação), e na tabela da basedados "users" na row "end_date" fica a "1" e pretendo que quando clico no submit que o form fique hide e que só volte aparecer quando o "end_date" fique a "0"...

     

    Não sei se deu para entender..

    Obrigado.

     

    Abraço

  4. Boas Malta,

     

    Tenho um "<a href....." que quando se clica nesse mesmo link, ele mostra sempre o link completo com o token da session (se não estou em erro)

    <a href="store/<?= Security::csrf_get_session_token('url_token'); ?>">

    Ou seja, eu clico no link e o link aparece-me desta forma 

    https://site.com/store/dqw42341461df37bf6dcfg34rt4f1

    A questão é que eu queria que não aparecesse esse mesmo id queria que ficasse escondido..

     

    É que o problema é, imaginemos..  clico nesse mesmo botão, ele actualiza a página, e fica com esse link e o user fica activo por 1 min, e depois desactiva automáticamente.. mas se o utilizador manter-se nesse link até o tempo da contagem terminar, imaginemos passado 1 min.. e se ele ficar refresh com esse link aberto, consegue sempre activar..

     

    Porque eu preciso que esse link funcione só somento o click.. se tiver o link aberto não deveria dar..

     

    Não sei se deu para perceber..

    Obrigado.

     

    Abraço

     
  5. Boas Luis,

     

    Obrigado pela resposta.

    O que pretendo é .. por exemplo, eu ja tenho um utilizador registado/criado, e quero que quando ele clica no botao X que registe na tabela do mysql o  "end_date e o status", mas so actualiza o "status" nao sei porque.

     

    E se eu remover o user_id (como indiquei a cima) ele cria ambas as tabelas, o "end_date e o status" :/ 

     

    Abraço

  6. Olá Malta,

     

    Estou com um problema de actualização na tabela do usuário.

     

    Eu clico no Botão "exemplo", e se eu tiver desta forma

    if($_POST['type']=='add')
    {
    
    $database->query("update users set status=1 where user_id=".$user_id);
    
    $expiry_date = strtotime("+1 minute");
    
    $database->query("insert into users (end_date,status,user_id) values ('".$expiry_date."',1,'".$user_id."')");
    
    }

    Ele só actualiza o "status" do usuário, que passa de 0 para 1.. o end_date nem se mexe.

     

    Mas se eu fizer desta forma

    if($_POST['type']=='add')
    {
    
    $database->query("update users set status=1 where user_id=".$user_id);
    
    $expiry_date = strtotime("+1 minute");
    
    $database->query("insert into users (end_date,status) values ('".$expiry_date."',1)");
    
    }

    Ele actualiza o "end_date e o status".. mas cria-me sempre um novo utilizador..

     

    Ele simplesmente não actualiza o "end_date e o status" ao mesmo tempo, para cada usuário já existente..

     

    Não sei se deu para entender..

     

    Abraço,

  7. Boas @DiF obrigado pela resposta mais composta.

    Em relação ao sendmail, não é preciso porque já tenho ele incorporado, é só preciso mesmo de usar aquelas funções e ele faz o envio.

     

    Já arranjei um código bacano para a contagem dos 30 dias e funciona tranquilo.

    A questão é colocar ele a contar os 30 dias, a partir do dia em que se clicou no botão (e não de uma data especifica), neste caso estou a usar "<a href....." e seria para inserir na base dados automaticamente.

     

    <script>
    
      /*
    					 * Basic Count Down to Date and Time
    					 * Author: @guwii / guwii.com
    					 */
      (function (e) {
        e.fn.countdown = function (t, n) {
          function i() {
            eventDate = Date.parse(r.date) / 1e3;
            currentDate = Math.floor(e.now() / 1e3);
            if (eventDate <= currentDate) {
              n.call(this);
              clearInterval(interval)
            }
            seconds = eventDate - currentDate;
            days = Math.floor(seconds / 86400);
            seconds -= days * 60 * 60 * 24;
            hours = Math.floor(seconds / 3600);
            seconds -= hours * 60 * 60;
            minutes = Math.floor(seconds / 60);
            seconds -= minutes * 60;
            days == 1 ? thisEl.find(".timeRefDays").text("Day Left") : thisEl.find(".timeRefDays").text("Days Left");
            hours == 1 ? thisEl.find(".timeRefHours").text("hour") : thisEl.find(".timeRefHours").text("hours");
            minutes == 1 ? thisEl.find(".timeRefMinutes").text("minute") : thisEl.find(".timeRefMinutes").text("minutes");
            seconds == 1 ? thisEl.find(".timeRefSeconds").text("second") : thisEl.find(".timeRefSeconds").text("seconds");
            if (r["format"] == "on") {
              days = String(days).length >= 2 ? days : "0" + days;
              hours = String(hours).length >= 2 ? hours : "0" + hours;
              minutes = String(minutes).length >= 2 ? minutes : "0" + minutes;
              seconds = String(seconds).length >= 2 ? seconds : "0" + seconds
            }
            if (!isNaN(eventDate)) {
              thisEl.find(".days").text(days);
              thisEl.find(".hours").text(hours);
              thisEl.find(".minutes").text(minutes);
              thisEl.find(".seconds").text(seconds)
            } else {
              alert("Invalid date. Example: 30 Tuesday 2013 15:50:00");
              clearInterval(interval)
            }
          }
          var thisEl = e(this);
          var r = {
            date: null,
            format: null
          };
          t && e.extend(r, t);
          i();
          interval = setInterval(i, 1e3)
        }
      })(jQuery);
      $(document).ready(function () {
        function e() {
          var e = new Date;
          e.setDate(e.getDate() + 60);
          dd = e.getDate();
          mm = e.getMonth() + 1;
          y = e.getFullYear();
          futureFormattedDate = mm + "/" + dd + "/" + y;
          return futureFormattedDate
        }
        $("#countdown").countdown({
          date: "5 September 2018 12:30:00", // Change this to your desired date to countdown to
          format: "on"
        });
      });
    
    </script>
    
    <style>
      #countdown {
        text-align: center;
      }
      #countdown p {
        display: inline-block;
        padding: 2px;
        background: #151515;
        margin: 0 0 20px;
        border-radius: 3px;
        color: white;
        min-width: 1.6rem;
      }
    </style>
    
    <span id="countdown">
      <p class="card-text days"></p>
      <p class="card-text timeRefDays"></p>
      <!--<p class="hours">00</p>
    <p class="timeRefHours">hours</p>
    <p class="minutes">00</p>
    <p class="timeRefMinutes">minutes</p>
    <p class="seconds">00</p>
    <p class="timeRefSeconds">seconds</p>-->
    </span>

     

    E estou a usar assim no php.. mas não estou a conseguir fazer chamar do jquery para o php etc..

     

    <?php 		
                         						
    // Some example function we want to run.
    function someFunctionToExecute(){
    
    $call_email_username_byusers = "SELECT username, email FROM users WHERE user_id = $user_id";
    $result = $database->query($call_email_username_byusers);
    
    if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
    $username = $row["username"];
    $user_email = $row["email"];
    }
    } else {
    echo "0 results";
    }
    $call_time_ts = "INSERT INTO users (time_ts) VALUES (?)";
    $result = $database->query($call_time_ts);
    while($row = $result->fetch_assoc()) {
    $time_ts = $row["time_ts"];
    }
    if($time_ts>0){
    $database->query("DELETE `users` SET `time_ts` = $time_ts WHERE `user_id` = $user_id");
    $profile_account->teamspeak_vip == 0;
    }else{
    $emailContent = file_get_contents('emails/ts_information_users.html', true);
    
    $emailContent = str_replace("{{TS-INFO-USERNAME}}",$language->ts_information->email->username,$emailContent);
    $emailContent = str_replace("{{TS-INFO-UNDER-USER}}",$language->ts_information->email->under_user,$emailContent);
    $emailContent = str_replace("{{TS-INFO-CONTENT}}",$language->ts_information->email->content,$emailContent);
    $emailContent = str_replace("{{TS-INFO-FOOTER}}",$language->footer_emails->footer,$emailContent);
    
    $emailContent = str_replace("{{USERNAME}}",$username,$emailContent);
    $emailContent = str_replace("{{USER-EMAIL}}",$user_email,$emailContent);
    $emailContent = str_replace("{{USERNAME-TS}}",$username_ts,$emailContent);
    $emailContent = str_replace("{{UID-TS}}",$uid_ts,$emailContent);
    
    sendmail($user_email, $language->resend_activation->email->title, $emailContent);
    
    }
    
    }
    
    ?>

     

    Não sei se deu para entender bem.

     

     

    Abraço

  8. Boas @DiF, bem jogado, por acaso deu para ver uns exemplos fixes.. vou tentar ver uns com mysql/php..

    O problema seria em implementar no código..

    adicionado 36 minutos depois

    Dei aqui um olho a isto .. http://www.bestjquery.com/?d9CIT9rv

    Seria algo tipo isto.. mas o que queria era passar de horas para 30 dias..

     

    Como poderia implementar para fazer a chamada do "function someFunctionToExecute()"

    • Curtir 1
  9. Boas Malta,

     

    Estou tendo um problema com o chamar da DB com o SELECT.

    Preciso de fazer chamar o EMAIL, TIME_TS e o USERNAME, e que o TIME_TS faça a contagem dos 30 dias até ao dia 0.

     

    Deixo o código aqui

    <?php if($account->vip) : ?>
                       
    <?php 
    function setTimeout($fn, $timeout){
      // sleep for $timeout milliseconds.
      sleep(($timeout/8000));
      $fn.'()';
    }
    
    // Some example function we want to run.
    function someFunctionToExecute(){
      $result = $database->query('SELECT * FROM `users` WHERE `user_id`=$user_id');
      while($row = $result->fetch_assoc()) {
        $time_vip = $row["time_vip"];
        $user_email = $row["email"];
        $username = $row["username"];
      }
      if($time_vip>0){
        $database->query('UPDATE `users` SET `time_ts`= $time_vip WHERE `user_id` = $user_id');
      }else{
        $emailContent = file_get_contents('emails/ts_information_users.html', true);
    
        $emailContent =  str_replace("{{RESEND-ACTIVATION-EMAIL-CONTENT}}",$language->resend_activation->email->content,$emailContent);
        $emailContent =  str_replace("{{RESEND-ACTIVATION-EMAIL-CONTENT-USER}}",$language->resend_activation->email->contentUser,$emailContent);
        $emailContent =  str_replace("{{RESEND-ACTIVATION-EMAIL-CONTENT-ACTIVATE}}",$language->resend_activation->email->contentActivate,$emailContent);
        $emailContent =  str_replace("{{RESEND-ACTIVATION-EMAIL-CONTENT-FOOTER}}",$language->footer_emails->footer,$emailContent);
        $emailContent =  str_replace("{{EMAIL}}",$user_email,$emailContent);
        $emailContent =  str_replace("{{RESEND-ACTIVATION-USERNAME}}",$username,$emailContent);
    
        $profile_account->vip == 0;		
        sendmail($user_email, $language->resend_activation->email->title, $emailContent);
      }
    
    }
    
    // This will run the function after a 3 second sleep =>
    // We're using an anonymous function to wrap the function
    // which we wish to execute.
    setTimeout(function(){
      someFunctionToExecute();
    }, 1000*3600*24);
    ?>
    
    <?php else : ?>
    
    <font color="#0C9620"><?= $language->store->vip->limit ?></font>
    
    <?php endif; ?>

    O problema é que ele não está actualizar o TIME_TS na DB nem fazer chamar o EMAIL e USERNAME..

     

    Porque isto é, quando a pessoa clica no botão buy, supostamente seria para  ficar a fazer uma contagem de 30 dias até ao dia 0, e quando chegasse ao dia 0, enviasse um email ao user.

     

    Deve existir um problema com

    function setTimeout($fn, $timeout){
      // sleep for $timeout milliseconds.
      sleep(($timeout/8000));
      $fn.'()';
    }

    Porque se eu deixar esse código aberto, a página fica em looping e não para com o refresh.

     

    Obrigado.

     

    Abraço

  10. Tenho andado a ver uns cinescopios mas não encontro igual ao meu.. (normal)

    Vou testar primeiro com o cinescopio.. precisava era de uma ajuda, para ver se me ajudam a encontrar um que seja compativel.

     

    Deixo as fotos do meu cinescopio.

     

    Meu Cinescopio

    ----------

    IMG_20180620_131838744.jpg   IMG_20180620_131816269.jpg

     

    Novo Cinescopio Compatível ?

    --------------

    IMG_20180625_115125.jpg    IMG_20180625_115115.jpg

     

    Novos Cinescopios

    -----------

    https://www.ledistronica.pt/suporte-cinescopio-sold-8pin-s821-s825-sc86?search=369.30

    https://mauser.pt/catalog/product_info.php?products_id=50946

    https://www.servelec.pt/pesquisa?search=cinescopio

     

    Vejam se algum desses 3 sites se dá para adaptar-se com o meu.. nem que o coloque com fios ou assim..

     

    Abraço

  11. Boas malta.. :)

    Bem tenho algumas notícias.. 

     

    Por enquanto não consegui arranjar um soquete, e eu pensei, epah vou coloca-lo outra x e fazer novamente resoldas etc.. em alguns componentes..até mesmo no flyback fiz resoldas.

     

    O que é que aconteceu.. ele começa a dar estalidos e depois vai dando estalidos muito pequenos e mal se ouve até que a imagem fica branca :)  boa ! Fiz 2 testes de ligar e desligar a tv e fazia isso ..

    Depois fui colocar o cabo coaxial (antena) e até deu imagem e som :D ... estas fotos foi o que me apareceu :)

     

    IMG_20180622_200537804.jpgIMG_20180622_200501025.jpgIMG_20180622_200458939.jpg

     

    Por vezes ela ligada dessa forma a dar imagem, de x enquando ia dando um estalido nada de mais, depois parava, e se ajustasse o foco ou o screen (no flyback) ele piscava mais ou ficava a imagem escura se regulasse muito.

     

    Acredito que seja algum capacitor perto do flyback a fazer este defeito não ?

     

    Abraço Malta :)

  12. Bem fiz os seguintes testes..

     

    Testei o circuito horizontal e está impecável.

    Depois pensei epah poderá ser do condensador ceramico que está ao pé do fio preto, e fiz a troca dele.. mas mesmo assim faz os mesmo estalidos.

     

    Após esses testes, fui medir a tensão que saia nesse condensador ceramico (o cinza) e testei o condensador electrolitico azul (de 250v).. o condensador electrolitico passa com a tensão correcta, estava com os 200v .. A parte engraçada é que quando vou medir o condensador ceramico, se não estou em erro, ele dava-me 800v, ok tem demasiada tensão a entrar.. porque quando fazia a medição desse condensador ceramico, mal coloque uma das pontas numa das pernas nesse condensador ceramico, vejo uma faiscazita.. e se coloco as 2 pontas, um em cada lado, os estalos param logo de fazer.

     

    Algo está a fazer entrar muita tensão.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...