Skip to content

Instantly share code, notes, and snippets.

View jaimefranko's full-sized avatar
🎯
Focusing

Jaime Franco jaimefranko

🎯
Focusing
View GitHub Profile
@jaimefranko
jaimefranko / index.php
Last active October 15, 2025 16:12
Cuenta Regresiva con FlipDown.JS
<html>
<head>
<title>Cuenta Regresiva con FlipDown.JS</title>
<link href="assets/css/flipdown.css?v=<?php echo rand(); ?>" rel="stylesheet">
<style>
.example {
font-family: 'Roboto', sans-serif;
width: 550px;
height: 378px;
@jaimefranko
jaimefranko / index.php
Created March 4, 2023 03:31
Mysqli Prepare
// en $conn tendríamos la conexión a la base de datos con MySQLi
$conn = mysqli_connect("localhost", "usuario_db", "password_db", "basedatos"); $id_usuario = $_POST["id_usuario"];
$query = mysqli_prepare("SELECT * FROM usuarios WHERE id_usuario = ?"); mysqli_stmt_bind_param($query, "i", $id_usuario);
mysqli_stmt_execute($query);
@jaimefranko
jaimefranko / index.php
Created March 4, 2023 03:30
Mysqli Consultas preparadas
// en $mysqli tendremos la conexión MySQLi
$mysqli = new mysqli("localhost", "usuario_db", "password_db", "basedatos"); $id_usuario = $_POST["id_usuario"];
$query = $mysqli->prepare("SELECT * FROM usuarios WHERE id_usuario = ?");
$query->bind_param("i", $id_usuario ); $query->execute();
@jaimefranko
jaimefranko / index.php
Created March 4, 2023 03:29
Mysql PDO 2
$pdo = new PDO('mysql:host=localhost;dbname=basedatos', "usuario_db", "password_db"); $id_usuario = $_POST["id_usuario"];
$query = $pdo->prepare("UPDATE usuarios SET id_usuario = :id_usuario WHERE id_usuario = :usuario_id");
$query=$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$query->bindParam(":id_usuario", $id_usuario, PDO::PARAM_INT);
$query->bindParam(":usuario_id", $id_usuario, PDO::PARAM_INT);
$query->execute();
@jaimefranko
jaimefranko / index.php
Created March 4, 2023 03:28
Mysql PDO
// la variable $pdo contendrá el objeto con la conexión PDO
$pdo = new PDO('mysql:host=localhost;dbname=basedatos', "usuario_db", "password_db"); $id_usuario = $_POST["id_usuario"];
$query = $pdo->prepare("SELECT * FROM usuarios WHERE id = :id_usuario");
$query=$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$query->bindParam(":id_usuario", $id_usuario, PDO::PARAM_INT);
$query->execute();
@jaimefranko
jaimefranko / index.php
Last active March 4, 2023 03:27
Mysql
$id_usuario = $_POST["id_usuario"];
mysql_query("SELECT * FROM usuarios WHERE id_usuario = $id_usuario");
Eso es un ejemplo de una vulnerabilidad grave en la seguridad de una aplicación (web o no)
porque si el usuario introdujese un valor como:
DROP TABLE usuarios;
nos encontraríamos con que la sentencia ejecutada sería:
SELECT * FROM usuarios WHERE id = 1;
@jaimefranko
jaimefranko / vhost
Created March 4, 2023 03:22
Vhost con SSL
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@jaimefranko.com
ServerName jaimefranko.com
ServerAlias www.jaimefranko.com
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
@jaimefranko
jaimefranko / vhost
Created March 4, 2023 03:21
vhost nano
<VirtualHost *:80>
ServerAdmin webmaster@jaimefranko.com
ServerName jaimefranko.com
ServerAlias www.jaimefranko.com
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
@jaimefranko
jaimefranko / vhost
Created March 4, 2023 03:19
Vhost Basico
<VirtualHost *:80>
ServerAdmin webmaster@jaimefranko.com
ServerName jaimefranko.com
ServerAlias www.jaimefranko
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
@jaimefranko
jaimefranko / index.php
Created March 4, 2023 02:15
Fecha en español en PHP
<?php
function fechaES ($fecha) {
$fecha = substr($fecha, 0, 10);
$numeroDia = date('d', strtotime($fecha));
$dia = date('l', strtotime($fecha));
$mes = date('F', strtotime($fecha));
$anio = date('Y', strtotime($fecha));
$dias_ES = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo");
$dias_EN = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$nombredia = str_replace($dias_EN, $dias_ES, $dia);