Archivos de la categoría PHP

Función PHP para Encriptar y Desencriptar

Hoy les traigo un par de funciones PHP para encriptar y desencriptar, por ejemplo, contraseñas, lo que es básico a la hora de guardar los datos en nuestra BD. Sin más dejo las funciones que también podrían combinarse en una sola:

1
2
3
4
5
6
7
8
9
10
11
12
function encriptar($cadena){
    $key='';  // Una clave de codificacion, debe usarse la misma para encriptar y desencriptar
    $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $cadena, MCRYPT_MODE_CBC, md5(md5($key))));
    return $encrypted; //Devuelve el string encriptado
 
}
 
function desencriptar($cadena){
     $key='';  // Una clave de codificacion, debe usarse la misma para encriptar y desencriptar
     $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($cadena), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
    return $decrypted;  //Devuelve el string desencriptado
}
function encriptar($cadena){
    $key='';  // Una clave de codificacion, debe usarse la misma para encriptar y desencriptar
    $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $cadena, MCRYPT_MODE_CBC, md5(md5($key))));
    return $encrypted; //Devuelve el string encriptado

}

function desencriptar($cadena){
     $key='';  // Una clave de codificacion, debe usarse la misma para encriptar y desencriptar
     $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($cadena), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
    return $decrypted;  //Devuelve el string desencriptado
}

Formulario de Contacto en PHP y con reCAPTCHA

Muchas veces necesitamos un formulario personalizado para un cliente, por eso hoy presento el código necesario para hacer un formulario sencillo. Cada uno podrá adaptarlo a sus necesidades. El formulario también posee un reCAPTCHA para prevenir el spam, para utilizar un reCAPTCHA deberemos inscribirnos en el sitio http://www.google.com/recaptcha/whyrecaptcha donde nos darán gratis una clave pública y una privada, ambas necesarias para hacerlo funcionar. El código para la página del formulario es el siguiente:

1
2
3
<?php
session_start();
?>
<?php
session_start();
?>

Sigue leyendo Formulario de Contacto en PHP y con reCAPTCHA

Como conectarse a una Base de Datos con PHP

Conectarse a una base de datos con PHP es cosa de todos los días para quienes estamos y para los que quieran estar en el desarrollo web. Hacerlo es bastante sencillo, pero hay ciertas pautas y cambios que han surgido desde las últimas versiones de PHP que conviene saber. Algo importante para todo desarrollador que quiera comenzar un nuevo proyecto es el echo de que las función tradicional para conectarse a la base de datos mysql_connect ya no es la opción recomendada, ahora para conectarnos a la BD debemos usar mysqli o pdo, dos nuevas clases que nos permitirán hacer lo mismo que la función anterior pero con sintaxis diferente.

Sigue leyendo Como conectarse a una Base de Datos con PHP

Calcular fecha futura o pasada con PHP

Hay veces que necesitamos que nuestro sistema calcule automáticamente que fecha será dentro de X días, o X meses, o X años a partir de la fecha actual o de una fecha determinada. Hoy les traigo una función sencilla para lograr ésto, esta función determinará la fecha pasando le ciertos parámetros  El código es el siguiente:

Sigue leyendo Calcular fecha futura o pasada con PHP

Como enviar un E-mail con PHP

Hoy traigo una de las funciones más usadas en PHP, la función mail. Esta función es una de las más utilizadas para enviar e-mails de confirmación y de contacto, es importante saber que no es buena idea utilizarla para mandar grandes cantidades de e-mails por día, por que por lo general las compañías de hosting tienen limites respecto al envío masivo de e-mails y seguro nos van a advertir en primera instancia y luego nos cancelaran la cuenta. Esto último viene acompañado del echo de que la mayoría de las empresas que venden hosting también venden planes para mandar e-mails de forma masiva. Pero ahora vamos a ver el código de una función que yo uso para mandar e-mails diariamente.

Sigue leyendo Como enviar un E-mail con PHP