-
Content count
202 -
Joined
-
Last visited
Community Reputation
1 ComumAbout Joob

-
Rank
< Think Twice. Code Once >
- Birthday 11/04/1991
Informações Pessoais
-
Sexo
Masculino
-
Localização
World
-
Interesses
JavaScript, PHP
Recent Profile Visitors
37322 profile views
-
Linux (ubuntu) # Error Curl TLS
Joob replied to Joob's topic in Docker, Kubernets and other environments
Problema Resolvido ... para quem tiver o mesmo problema, deixo a solução. Basta criar o ficheiro default-ssl /etc/apache2/sites-enabled/default-ssl.conf Abraço Obrigado ;) -
Joob started following Contagem de 30 Dias após Compra/Click, Linux (ubuntu) \# Error Curl TLS, [Problema] \# Malicioso Scripts/Files com o Google Ads and and 4 others
-
Boas, Estou tendo um erro no TLS, seja com a versão 1.0, 1.1, 1.2 e 1.3 . Por exemplo, eu testo o TLS para o meu site e ele dá-me o seguinte: comando curl -I -v --tlsv1.3 --tls-max 1.3 https://exemple.com resultado * TLSv1.3 (OUT), TLS handshake, Client hello (1): * error:1408F10B:SSL routines:ssl3_get_record:wrong version number * Closing connection 0 curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number Estou farto de tentar pesquisar sobre o erro, tenho tudo bem configurado etc.. só tenho o problema deste erro. E com este erro não consigo ter repostas de retorno ao meu servidor, devido a isto. Meu site suporta todo os TLS's e dá Resultados de A+ Não sei se alguém já teve este problema. Obrigado, Abraço :)
-
Boas Malta, Tenho o seguinte código, e queria colocar um URL para cada imagem. <script> var imageSources = ["{{ asset('images/sites/site1.png') }}"] var index = 0; setInterval(function(){ if (index === imageSources.length) { index = 0; } document.getElementById("image").src = imageSources[index]; index++; }, 5000); </script> Obrigado. Abraço
-
yap :/ .. fogo acho super estranho.. meti a mostrar os erros.. strip per-dir prefix: /var/www/site.com/ -> , referer: https://site.com/ applying pattern '.*' to uri '', referer: https://site.com/ RewriteCond: input='on' pattern='off' => not-matched, referer: https://site.com/ strip per-dir prefix: /var/www/site.com/ -> , referer: https://site.com/ applying pattern '.' to uri '', referer: https://site.com/ pass through /var/www/site.com/, referer: https://site.com/ strip per-dir prefix: /var/www/site.com/index.php -> index.php, referer: https://site.com/ applying pattern '.' to uri 'index.php', referer: https://site.com/ RewriteCond: input='/var/www/site.com/index.php' pattern='!-f' => not-matched, referer: https://site.com/ pass through /var/www/site.com/index.php, referer: https://site.com/ Vejo que no RewriteCond diz not-matched..
-
Já desactivei o rewrite, já activei e nada.. :/ sempre com restart's.. Fogo incrivél.. Sempre a dar-me erro.. Já alterei no apache2 na zona do sites-available.. e tambem no .htaccess.. já tentei várias formas e nada.. O que é que poderá ser.. :/
-
Boas Malta, Já usei vários scripts em php no meu host e sempre sem problemas no "htaccess".. Agora tenho um script em que quando estou para fazer a instalação dele, ele esta-me a indicar sempre este problema URL Rewrite is not working on this server REQUIRED Requires URL Rewrite in order to fix the issue please follow instructions below and try again. on Apache : step 1 : create a file and name it ( .htaccess ) in this path ( /var/www/meusite.com/ ) step 2 : copy & paste the configuration below to the file ( .htaccess ) <IfModule mod_rewrite.c> AcceptPathInfo On RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] </IfModule> Já coloquei dessa forma o IfModule e mesmo assim diz-me sempre REQUIRED .. Já colocar outras maneiras e nada também .. Até no Apache2 no "sites-available" meusite.conf tenho desta forma <Directory /var/www/meusite.com> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> Já fiz outras pequenas alterações para testar e nada também. Faço sempre restart ao apache2 e nada.. Já tentei ver outras formas e nada.. outros tutoriais e nada.. Tenho o mod_rewrite / a2enmod rewrite activo no ubuntu e a correr.. E a meu ver é tão simples, porque na verdade nunca tive problemas com o "htaccess".. mas desta vez estas-me a tramar.. sempre a dar erro.. não consigo fazer passar esse erro do URL Rewrite is not working on this server REQUIRED Não sei se me conseguem dar uma ajuda.. Abraço
-
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,
-
Só que o problema é que a página fica em loop.. nem deixa entrar na página.. e nada é inserido na basedados.. nem como buscar a info à basedados.. Porque basta eu retirar o $fn.'()'; e o $fn, a página já não fica em looping mas não faz a função.
-
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_ts = $row["time_ts"]; $user_email = $row["email"]; $username = $row["username"]; } if($time_ts>0){ $database->query('UPDATE `users` SET `time_ts`= $time_ts 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. Abraço
-
Joob changed their profile photo
-
Boas Novamente, Acho que ele não fazia os updates dos dias.. Tentei fazer deste formato .. <script type="text/javascript"> function countDown(){ $(".show").each(function() { var elm = $(this); var difTime=this.timestamp; var day=0,hours=0,minutes=0,seconds=0; if(difTime>0){ day=Math.floor(difTime/84600); hours=(Math.floor((difTime/3600))%24) + day*24 ; minutes=Math.floor(difTime/60)%60; seconds=Math.floor(difTime)%60; } else{ elm.removeClass("show"); //for remove class show } elm.html(hours+' H '+minutes+' M '+seconds+' S '); }); } function countDown_onLoad(){ $(".show").each(function() { this.timestamp = parseInt(this.firstChild.nodeValue,10); }); setInterval(countDown,1000); } $(document).ready(function() { countDown_onLoad(); }); </script> <font color="#BB0306"> <?php $show=mysql_query("SELECT * FROM `users` WHERE `time_ts` = 1"); while ($array = mysql_fetch_array($show)) { $timeStop = $array['timeStop']; //$deltaTimeServer = strtotime($timeStop)-strtotime(date('Y-m-d H:i:s')); $deltaTimeServer = strtotime($timeStop)-time(); echo "<td align = 'center'><div class=\"show\">".$deltaTimeServer."</div></td>"; } ?> </font> Ou seja, queria que quando se clicasse no botão <a href="store/purchase/COMPRA1/<?= Security::csrf_get_session_token('url_token'); ?>" class="label label-success label-store btn btn-dark" data-confirm="<?= $language->store->confirm_purchase; ?>"> <?php printf($language->store->display->purchase); ?> </a> que a contagem por exemplo começasse no dia em que se clicou e que apartir dai contasse os 30 dias, 30,29,28,27, etc.. e que quando chegasse ao 0 dizia "expirou".. e que desse update ao mesmo no mysql. Não sei se deu para entender .. Obrigado. Abraço
-
Boas @Matteus, Yap funcionou bacano, e simples.. Substitui o "EXPIROU" por variavel para fazer do genero.. quando chegar ao "$expirou" enviar um email automaticamente para o "$_POST['email'] (da pessoa que se registou)" e outro para mim de aviso "$to" .. Fazer algo deste jeito.. Chegou ao $expirou e envia um email para mim e para a pessoa registada. Este code nao é o que tenho mas ve se daria para fazer algo assim if(isset($_POST['expirou'])) { $to = 'name@yahoo.com'; $client = '$_POST['email']'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@ourcompany.com' . "\r\n" . 'Reply-To: webmaster@ourcompany.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); sendmail($to, $client, $subject, $message, $headers); Obrigado Abraco
-
Boas Malta, Básicamente queria fazer uma contagem de 30 dias, com desactivação do serviço em si, ou seja, Comprava e Fica do tipo "Faltam 30 Dias / Faltam 29 Dias, etc.." depois no fim dos dias, ficaria "Comprar Novamente" .. Sei que não está bem, precisava era de uma ajuda. Tenho desta forma a chamada <?php if($account->SERVICO1) : ?> <font color="#BB0306"> <?php if(isset($_POST['buy1'])) { $buy1 = date('Y-m-d H:i:s');; $buy1->add(new DateInterval('P30D')); echo "" . $buy1 . "\n"; } ?> </font> <?php else : ?> <font color="#0C9620"><?= $language->store->SERVICO1->no_limit ?></font> <?php endif; ?> Já coloquei de outra forma só para colocar como se tivesse comprado e aparecesse a diferenca dos 30 dias. ou seja, a data ficava com + 30 dias do dia de hoje por exemplo. Queria era adicionar a data da compra que quando clicassem no botão da compra de comprar, que adicionasse os dias que faltavam para renovar e quando chegasse ao fim, voltava novamente ao "Comprar" (exemplo).. Tenho o botão da chamada assim <a href="store/purchase/COMPRA1/<?= Security::csrf_get_session_token('url_token'); ?>" class="label label-success label-store btn btn-dark" data-confirm="<?= $language->store->confirm_purchase; ?>"> <?php printf($language->store->display->purchase); ?> </a> Se me conseguissem dar uma ajuda para colocar na database, acho que seria melhor para a configuração/registo do dia. Não sei se me fiz entender. Obrigado. Abraço,
-
Já resolvi o problema malta.. Obrigado ;)