-
Total de itens
680 -
Registro em
-
Última visita
-
Dias vencidos
5
Tudo que paulinhosupriano postou
-
ja utilizou o ORDER BY ID ASC ficando: $sql = "SELECT * FROM usuarios_dados ID ASC";
-
testar performance [resolvido] Testar Performance em Java - ArrayList e HashSet
paulinhosupriano postou um tópico no fórum Java
import java.util.HashSet; import java.util.ArrayList; import java.util.Collection; public class TestarPperformance { public static void main(String[] args) { System.out.println("Iniciando..."); long inicio = System.currentTimeMillis(); //Collection<Integer> teste = new ArrayList<>(); Collection<Integer> teste = new HashSet<>(); int total = 30000; //int total = 50000; //int total = 100000; //int total = 150000; //int total = 200000; for(int i=0; i< total; i++) { teste.add(i); } for(int i=0; i <total; i++) { teste.contains(i); } long fim = System.currentTimeMillis(); long tempo = fim-inicio; System.out.println("Tempo gasto:" + tempo); } } -
[Resolvido] Transformar um Array Multidimensinal em um Array simples duplicando as chaves pelos valores
paulinhosupriano respondeu ao tópico de Helinho Coelho em PHP
Transformar Array ( [KEY001] => 7 [KEY001] => 22 [KEY002] => 4 [KEY002] => 19 [KEY003] => 13 [KEY003] => 21 [KEY003] => 22 ) não seria possível não. Apenas poderia utilizar a chave do array para mostrar os valores informados foreach($arr['KEY001'] as $values){ echo $values; } Seria mais ou menos assim: <?php $arr = [ 'KEY001' => [7,22], 'KEY002' => [4,19], 'KEY003' => [13,21,22] ]; echo '<pre>'; print_r($arr); foreach( $arr['KEY001'] as $values): echo $values .'<br/>'; endforeach;- 2 respostas
-
- chave por valores
- php
-
(e mais 1 )
Tags:
-
Proteger dados .env ou variáveis de configuração [dúvida]
paulinhosupriano respondeu ao tópico de paulinhosupriano em Javascript
Exatamente, agora exemplo se eu for consumir uma API, sendo que desejo utilizar apenas javascript, como proteger os dados de segurança tipo constantes de db ou de configurações? para trabalhar com ajax(axios,ajax Jquery ou o proprio fetch do javascript) passando essas informações?- 2 respostas
-
- javascript
- .env
- (e mais 3 )
-
Proteger dados .env ou variáveis de configuração [dúvida]
paulinhosupriano postou um tópico no fórum Javascript
Bom dia a todos! Gente, tenho uma dúvida! Muitos desenvolvedores utilizam o framework nodejs com express para trabalhar com API e também estão utilizando o ADONISJS. Minha duvida seria, em alguns projetos devemos criar configurações onde o usuário cliente não poderá ter acesso a visualização dos dados public de constantes de configuração, url ou banco. Como protejo essas informações? Muitas dizem que seria o arquivo .env. Como protegerei essas informações? Exemplo firabase como proteger os dados token etc. Poderiam informar tutorial, curso, vídeo algo a respeito do assunto? Agradecido!- 2 respostas
-
- javascript
- .env
- (e mais 3 )
-
O venho CRUD do Robson. Se tem uma classe com o Read não precisa criar métodos assim.
-
filtro para pegar valores específico de uma array
paulinhosupriano respondeu ao tópico de rogarfil em PHP
Olá guerreiro, está no caminho certo, e só dar um laço de repetição nessas consulta do $stmt pelo dados retornados do seu SQL e gera assim s lista. Sabendo que tem a lista então gere o link de url conforme desejado. em seguida, e só recuperar pelo mês puxando da URL e depois faz outra consulta com os dados do mês e dia referente ao seu desejado. -
exibir na tela nome do link que está dentro do href
paulinhosupriano respondeu ao tópico de Biel. em Javascript
<?php function displayHref($url,$name,$title = null){ $title = (is_null($title)) ? '' : $title; return "<a href='{$url}' title='{$title}'>{$name}</a>"; } echo displayHref('index2.php','aprendiz'); -
Somente disponibilizando uma API ao Cliente.
-
O meio de recebimento gateway de pagamento ele retorna a uma conta o valor a receber já com todos os descontos necessário ou seja será liberado para você um valor líquido. Você precisa calcular já com os descontos e saber o seu valor líquido para assim tirar a % da venda do valor bruto para repassar ao seu vendedor, ou dependendo de como será os requisitos da sua empresa. - Valor Total pago pelo cliente: R$ 100,00 = TOTALVENDA - Calculo para receber líquido: TOTALVENDA - (% do gateway de pagamento) = VALOR_LIQUIDO - PROCENTAGEM VENDEDOR = % ex: 5% do valor total ou 5% do valor líquido. Sabendo disso você terá o que deverá passar ao vendedor, então você pelo retorno automático do PagSeguro registra o que o vendedor deve receber com datas e disponibiliza um link dentro do Dash(Painel de Administração) para o vendedor solicitar o deposito e informar a conta Banco, Agência, Nome, CPF etc. Você deverá fazer o deposito manual indo ao banco ou transferência como desejar, e depois envia ao vendedor o código de deposito, data, e faz uma atualização no valor a receber do vendedor.
-
No Controller antes de passar os dados para a view. $valor += $valor * 0.1; // +10% se vem do $payment objeto então antes necessita efetuar a adição da porcentagem. Não sabemos como está sua estrutura, então antes de passar os dados para a view(template) será necessário efetuar o calculo.
-
Em um sistema de Login, recomendo a utilização de funções, para assim, reutilizar validações em arquivos. Utilizando funções facilitara muito a sua vida. config.php <?php define('HOST','localhost'); define('USER','root'); define('PASS',''); define('DBSA','test'); function connection(){ try { $pdo = new PDO('mysql:host='.HOST.';dbname='.DBSA.';charset=utf8', USER,PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch(PDOException $e) { throw new \Exception(_("Erro ao conectar". $e->getMessage())); } } functions.php <?php function isMail($mail){ if (filter_var($mail, FILTER_VALIDATE_EMAIL)): return true; endif; return false; } function setMessage($key,$content){ $_SESSION[$key] = $content; } function getMessage($key){ $message = ''; if(isset($_SESSION[$key])): $message = $_SESSION[$key]; unset($_SESSION[$key]); endif; return $message; } function CryptPassword($password){ return password_hash($password,PASSWORD_DEFAULT,['cost' => 12]); } function VerifyPassword($password,$hash){ return ( password_verify($password, $hash) ) ? true : false ; } function Auth($mail,$senha){ if(!isMail($mail)): setMessage('login','O e-mail inválido.'); return false; endif; $sql = "SELECT * from usuarios WHERE email = ? "; $exeQuery = connection()->prepare($sql); $exeQuery->execute([ $mail ]); if($exeQuery->rowCount() == 0 ): setMessage('login','Usuário não encontrado.'); return false; endif; $user = $exeQuery->fetch(\PDO::FETCH_OBJ); if( !VerifyPassword($senha, $user->password) ): setMessage('login','Senha incorreta.'); return false; endif; $_SESSION['userlogin'] = (array)$user; return (array)$user; } function checkAuth($session){ if(!isset($session['email']) ): session_destroy(); return false; endif; if(!isset($session['password']) ): session_destroy(); return false; endif; if(!isMail($session['email'])): session_destroy(); return false; endif; $sql = "SELECT * from usuarios WHERE email = ? and password = ?"; $exeQuery = connection()->prepare($sql); $exeQuery->execute([ $session['email'],$session['password'] ]); if($exeQuery->rowCount() == 0 ): session_destroy(); return false; endif; $user = $exeQuery->fetch(\PDO::FETCH_ASSOC); return $user; } index.php <?php session_start(); require_once('config.php'); require_once('functions.php'); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8" /> <title>Login Auth</title> </head> <body> <?php $logar = filter_input_array(INPUT_POST,FILTER_DEFAULT); if(isset($logar)): $user = Auth($logar['email'],$logar['senha']); if(!$user): echo getMessage('login'); else: header('Location: painel.php'); endif; endif; ?> <form action="" method="POST"> <input type="text" name="email"> <input type="password" name="senha"> <input type="submit" value="Logar!"/> </form> </body> </html> painel.php <?php session_start(); require_once('config.php'); require_once('functions.php'); $logoff = filter_input(INPUT_GET,'sair',FILTER_VALIDATE_BOOLEAN); if(!isset($_SESSION['userlogin'])){ @session_destroy(); header('Location: index.php'); }elseif(isset($logoff) && $logoff){ @session_destroy(); setMessage('login','Você desconetou com sucesso.'); header('Location: index.php'); }else{ $user = checkAuth($_SESSION['userlogin']); if(!$user){ @session_destroy(); header('Location: index.php'); } } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8" /> <title>Painel de Administração</title> </head> <body> <h1>Olá <?=$user['nome'];?>!</h1> <a href="?sair=true">Sair</a> </body> </html> SQL: CREATE TABLE `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-
Pode ocorrer de um erro caso seja tamanhos inteiros. Então no lugar de usar um sinal de - coloque #
- 4 respostas
-
- php
- carrinho de compras
-
(e mais 1 )
Tags:
-
Como monitorar os arquivos novos de uma pasta
paulinhosupriano respondeu ao tópico de Jefferson andre em PHP
Geralmente esses arquivo vem de um retorno chamado de remessa e retorno, alguns arquivos são o mesmo nome quando vem ao seu servidor, se utiliza o CURL para conectar-se ao servidor, então, recomendo a utilização de uma biblioteca para CURL a guzzlehttp. Recomendo também criar sua estrura de recebimento com um padrão ano/mes/dia/* arquivos Sempre recebendo os arquivos enviando de outro servidor em um diretório base. EX: SEFAZ\ano\mes\dia\arquivos...... e você faz um insert no banco de dados com o caminho para recuperação de forma mais eficiente, caso contrário, poderia fazer uma listagem na pasta gerando uma estrutura organizada para você. SEFAZ\ SEFAZ\ANO SEFAZ\ANO\MES SEFAZ\ANO\MES\DIAS Sempre será esse padrão. Comandos para base de conhecimento: DirectoryIterator <?php $it = new DirectoryIterator(__DIR__); foreach ($it as $fileinfo) { if (!$fileinfo->isDot()) var_dump($fileinfo->getFilename()); } Examplo FilesystemIterator: <?php $it = new FilesystemIterator(__DIR__); foreach ($it as $fileinfo) { echo $fileinfo->getFilename() . "\n"; } -
Inserir mais uma variavel em "else" "php"
paulinhosupriano respondeu ao tópico de Dinho Nunes LC em PHP
Tentando entender sua dúvida, Você deseja exibir: Expirado em: dias Expira Hoje Expirado Expirado X dias <?php $totaldias = $usuario['dia'] - $usuario['uso']; $message = ''; switch($totaldias): case '0': $message = '(expira hoje)'; break; case '1': $message = '(expira amanhã)'; break; case ($totaldias < 0): $message = "expirado em: <b>{$totaldias} dias</b>"; break; default: $message = "você tem: <b>{$totaldias} dias</b>"; break; endswitch; echo "<td align=\"center\">{$message}</td>"; -
Olá amigo, Achou que fazer um sistema de rotas manual não e tão interessante, recomendo a utilização de uma biblioteca para auxiliar no caso um slim pode utilizar a versão 2 para pequenos projetos ou o slim 4 mais atual para grandes projetos. Dependendo do projeto, pode optar em usar um laravel. Achou que o Slim poderá auxiliar nessa tarefa. link documentação do slim 2 https://docs.slimframework.com/start/get-started/ Poderá baixar a biblioteca ou utilizar ele via composer. Siga o padrão do PSR-4
- 1 resposta
-
- url amigavel
- php
-
(e mais 1 )
Tags:
-
Substituir array por array com preg_replace
paulinhosupriano respondeu ao tópico de usuario181474618518 em PHP
Olá usuario181474618518, Bom, entendi o que desejava fazer, então, criei um script referente ao que desejava. Como foi o meu pensamento para chegar a esse resultado. 1 - Criar uma função para resolver o problema podendo reutilizar em outras áreas. 2- ter 3 parâmetros para utilizar a função, 1 o array de menu, o conteúdo em string(texto) e um array de caracteres não importantes. Criação da função: Os passos: 1 - Verificar se existe os caracteres a serem removidos do conteúdo. 2 - criar um array através do conteúdo, carácter escolhido ESPAÇO. 3 - Percorrer os o arrMenu e o conteúdo fazendo a comparação se o valor do menu e igual a cada item gerado do conteúdo. 4 - gerar a lista UL>LI caso exista o menu list. 5 - Remover os itens duplicados do arrayMenu 6 - Gera a lista 7 - Retornar a lista Segue o script abaixo: Observação: Esses itens abaixo, e para ser personalizado com a url e como deseja mostrar cada item de menu. $url = '#'; $list = $list; <?php $from = array( 0 => "Laranja", 1 => "Azul", 2 => "Vermelho", 3 => "Verde", 4 => "Black" ); $conteudo = "Meu conteúdo Filmes Laranja e Verde. Blackout."; $menuslist = listCategoryMenu($from,$conteudo, [ '.',',' ]); echo $menuslist; function listCategoryMenu(array $arrMenu, string $contents, array $arrRemove){ $contents = $contents; $arrMenuList = null; if(is_array($arrRemove) && sizeof($arrRemove) > 0 ): $contents = str_replace($arrRemove,'',$contents); endif; $contents = explode(' ',$contents); foreach($arrMenu as $keys => $values): foreach($contents as $content): if($values == $content): $arrMenuList[] = $content; endif; endforeach; endforeach; $html = null; if(is_array($arrMenuList) && sizeof($arrMenuList) > 0 ): $arrMenuList = array_unique($arrMenuList); $html .= '<ul>'; foreach($arrMenuList as $list): $url = '#'; $list = $list; $html .= sprintf('<li><a href="%s">%s</a></li>',$url,$list); endforeach; $html .= '</ul>'; endif; return $html; }- 2 respostas
-
- substituir
- replace
-
(e mais 1 )
Tags:
-
Olá, o webservice url: "https://codigospostais.appspot.com/cp7?codigo=" + cep, está com problemas, recomendo a utilização do webservice https://viacep.com.br/ da uma olhadinha, poderá resolver o seu problema.
- 1 resposta
-
- cep errado
- sistema de os
-
(e mais 1 )
Tags:
-
Boa tarde, Achou que o nome meninos não seria tão cordial, um obrigado dev's, ou somente obrigado seria cordial. 1- Recomendo incluir as funções em um arquivo separado, exemplo: functions.php funcoes.php nome_do_arquivo_de_funcoes.php 2 - Poderá incluir ou requerer o arquivo em qualquer outro arquivo de sua estrutura. usando o include, require ou ate mesmo um include_once e require_once a diferença recomendo o estudo sobre. 3 - Para chamar a função seria exemplo: functions.php <?php function ConnectionDB(){ $link = mysqli_connect('localhost', 'root', '', 'cursodeveraofortaleza'); return $link; } function contandoUsuarios($user_id){ $conn = ConnectionDB(); $sql = "SELECT * FROM users WHERE users_id = $user_id "; if ($result = mysqli_query($conn, $sql)) { if (mysqli_num_rows($result) > 0 ) { return mysqli_num_rows($result); } return '0'; }else{ return 'Erro no SQL....'; } } <?php // requerindo o arquivo functions.php require_once('functions.php'); echo contandoUsuarios(5); echo contandoUsuarios(intval($_POST['user_id'])); Obs: A função contandoUsuarios($parametro) dependendo da base de dados sempre vai retornar 1 usuário. porque vai depender de como está a sua estrutura da tabela e o que deseja retornar. Se queres todos os usuários então o SQL interno da função em questão deveria ser outra. Lembre-se utilizar o SQL sempre vai depender de sua base de dados BANCO- TABELAS, das informações contidas e da regra de negocio envolvida nela.
-
Olá! Primeiro, os nomes das funções não está correto, não poderá utilizar o sinal -(menos) em nome de função, então recomendo utilizar o _ (underline). Segundo, o nome das variáveis também segue o mesmo padrão acima, não poderá utilizar o sinal de -(menos) o recomendável e a utilização do _(underline). Terceiro, a utilização do ['$contaenfermeiras'] não está sendo encontrado por não ser passado via parâmetros por motivo de ações dentro de funções. Quarto, não recomendo a utilização de globais dentro das funções. Segue alguns exemplo para melhorar seus conhecimentos na linguagem PHP function ConnectionDB(){ $link = mysqli_connect('localhost', 'root', '', 'danco_de_dados'); return $link; } function contandoUsuarios($user_id){ $conn = ConnectionDB(); $sql = "SELECT * FROM users WHERE users_id = $user_id "; if ($result = mysqli_query($conn, $sql)) { if (mysqli_num_rows($result) > 0 ) { return mysqli_num_rows($result); } return '0'; }else{ return 'Erro no SQL....'; } } Preste atenção no SQL, precisa ser referente ao que deseja na consulta e com os campos de sua tabela. O script completo: observação: e um demo para ter como base e não referente a sua tabela porque não conheço a sua regra de negocio. <?php function ConnectionDB(){ $link = mysqli_connect('localhost', 'root', '', 'cursodeveraofortaleza'); return $link; } function contandoUsuarios($user_id){ $conn = ConnectionDB(); $sql = "SELECT * FROM users WHERE users_id = $user_id "; if ($result = mysqli_query($conn, $sql)) { if (mysqli_num_rows($result) > 0 ) { return mysqli_num_rows($result); } return '0'; }else{ return 'Erro no SQL....'; } }
-
exibir ocorrência contida na string, caso exista
paulinhosupriano respondeu ao tópico de Biel. em PHP
Seguindo um padrão, poderá converter em ARRAY e verificar pela cor a ser procurada. ficando o código: <?php $cores = ('verde,amarelo,azul,cinza,preto'); $cores = explode(',',$cores); $procuraCor = 'azul'; if(in_array($procuraCor,$cores)){ echo 'Existe valor: ' . $procuraCor; }else{ echo 'Não existe valor: '.$procuraCor; } -
o erro está nessa linha: $stmt = $this->Crud=$this->conectaDB()->prepare($Query);
-
Recomendo também a utilização da função: addslashes, strip_tags e a trim antes de passar a variável dentro do SQL de consulta.
-
Sabendo que o Script faz uma verificação. Faça uma função para reutilização. deixei uma verificação se a mesma e um diretório ou não, sendo um diretório, executa novamente a função. deu para entender?
-
Segue um código que acabei de criar para a sua dúvida. <?php $directory = 'inventario/'; // Caminho do diretório $objDirectory = new DirectoryIterator($directory); foreach($objDirectory as $files ): if($files->isDot()) continue; if($files->isDir()){ echo $files->getFilename() . "(pasta) <br>\n"; }else{ echo $files->getFilename() . "<br>\n"; } endforeach;