Skip to content

Instantly share code, notes, and snippets.

View davidsnege's full-sized avatar
🛸
Working from Space

David Belleti Snege davidsnege

🛸
Working from Space
View GitHub Profile
@davidsnege
davidsnege / timer.php
Created September 15, 2022 12:07
Microtime em PHP (Use para ter os tempos do seu script)
<?php
$time_start = microtime(true);
// Coloque todo seu código e queryes aqui e saiba ao final quanto demorou para executar o arquivo
// 1. Se você colocar seu time_start dentro de uma função termine ele dentro de uma função
// 2. Se você colocar ele no começo de um script termine ele no final do arquivo
// Obs. Muito util para saber tempos de execução de querys ou whiles e foreach longos, use também para leitura de json
@davidsnege
davidsnege / crypto.php
Created September 15, 2022 12:04
Cryptografia de Senhas e Dados (Exemplos comentados para uso em projetos)
<?php
$hashed_password = crypt('mypassword', '20191202'); // dejar que el salt se genera automáticamente
$user_input = "mypassword"; //Si pongo lo correcto que esta en $hashed_password es eio_true
/* Se deben pasar todos los resultados de crypt() como el salt para la comparación de una
contraseña, para evitar problemas cuando diferentes algoritmos hash son utilizados. (Como
se dice arriba, el hash estándar basado en DES utiliza un salt de 2
caracteres, pero el hash basado en MD5 utiliza 12.) */
if (hash_equals($hashed_password, crypt($user_input, $hashed_password))) {
@davidsnege
davidsnege / logGenerator.php
Created September 15, 2022 12:02
Generador de Logs
<?php
// Declaramos variables
if(isset($_POST['mensagem_log'])){
// Time monitor
$time_start = microtime(true);
// Geramos ID de LOG
function generateRandomString($length = 128) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
@davidsnege
davidsnege / cors.php
Created September 15, 2022 12:00
CORS (error solution in PHP)
// Se você tiver problemas com CORS no console usar alguma destas técnicas pode te ajudar
// O melhor é identificar a CDN ou de onde vem o erro CORS e arrumar
// As opções abaixo são somente temporarias
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
// Estas opções devem estar antes de todo o código, e não pode ser combinada com um header ao final.
@davidsnege
davidsnege / SlimDefaultInstall.md
Created September 15, 2022 11:56
Slim Default Exemple Install

composer require slim/slim mkdir public composer require slim/http (da erro sem isso) composer require slim/psr7 (da erro sem isso)

php -S localhost:8080 -t public

Hello World dentro de (public/index.php)

@davidsnege
davidsnege / Dockerfile
Created September 15, 2022 11:53
Dokerfile to docker-compose.yml
#
# Use this dockerfile to run the application.
#
# Start the server using docker-compose:
#
# docker-compose build
# docker-compose up
#
# NOTE: In future examples replace {{volume_name}} with your projects desired volume name
#
@davidsnege
davidsnege / docker-compose.yml
Created September 15, 2022 11:52
Docker - PHP - MySQL - PHPMyAdmin
version: '3.8'
services:
php-apache-environment:
container_name: php-apache
build:
context: ./
dockerfile: ./php/Dockerfile
volumes:
- ./php:/var/www/html/
ports:
<?php
/**
* @version 0.0.1
* @package Pixel Render Imagem
* @subpackage Render Image
* @author davidsnege <david.snege@gmail.com>
* @copyright 2020 davidsnege (FabrikaDev)
* @license Licença de uso Somente para uso no ensino de Programação (Outros usos estão vetados)
*/
@davidsnege
davidsnege / sessionCookies.php
Created September 29, 2019 17:54
Fabrika Dev - Projeto de Vídeo Aulas
<?php
session_start();
$_SESSION['nomesessao'] = "valorsessao";
echo $_SESSION['nomesessao'];
setcookie("nomecookie","valorcookie", time()+3600);
echo $_COOKIE["nomecookie"];
// Usar para destruir a sessão
@davidsnege
davidsnege / deletaDados.php
Created September 29, 2019 17:52
Fabrika Dev - Projeto de Vídeo Aulas
<?php
$host="localhost";
$login="root";
$senha="";
$banco="fabrika";
$conecta = new mysqli ($host, $login, $senha, $banco);
$sqli = "DELETE FROM fabrikaUsers WHERE email='meuemail@email.com'";