domingo, 31 de julio de 2011

Generar Passwords Alfanumericos PHP

Funcion para generar Passwords Alfanumericos y Numericos, con una Longitud variable.

// genera_password (longitud password en caracteres o dígitos, [tipo=alfanumerico|numerico])
// Si no indicas $tipo se asume como por defecto alfanumérico.

function genera_password($longitud, $tipo = "alfanumerico"){

    if ($tipo == "alfanumerico"){
        $exp_reg = "[^A-Z0-9]";
    } elseif ($tipo == "numerico"){
        $exp_reg = "[^0-9]";
    }

    return substr(eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())),
       0, $longitud);
}

//Ejemplo:
echo "Password: (alfanumérico) de 8 Digitos ".genera_password(8)."<br>";
echo "Password: (numérico) de 15 Digitos".genera_password(15,"numerico")."<br>";
echo "(recarga la página para ver otros passwords aleatorios)";
Esta funcion se nos hace muy util para cuando el usuario se le olvida la contraseña y hay que generarle una nueva para entrar a nuestra pagina.
Fuente: Aqui

Funciones con Cantidad de Parametros Variables PHP

Por ejemplo tenemos lo siguiente:

echo Suma(1, 4, 7, 45); //Devolver la suma de todos
Bueno es muy simple:
function Suma(){
     $numeros = func_get_args();
     $total = 0;
     foreach ($numeros as $key){
          $total += $key;
     }
     return $total;
}
La función func_get_args devuelve un array con todos los parámetros que se le pasaron a la función...
La función se usa tal y como esta al principio de esta entrada.
Fuente: Aqui

miércoles, 27 de julio de 2011

Clase Conexion a Base de Datos (PHP - MySql)

Aqui dejo una pequeña clase de conexion a mysql, es la q uso para todo.

<?php
//Autor: TousT Soft
class ConexionBD{
    private $hostlocal = "localhost";
    private $user = "NOMBRE_USUARIO";
    private $pass = "CONTRASEÑA";
    private $basedatos = "NOMBRE_BASE_DATOS";
    private $conexion;
    //Constructor
    public function __construct() {
       
    }
    //Conectarse a BD
    function Conectarse(){
        $this->conexion = mysql_connect($this->hostlocal, $this->user, $this->pass);
        if($this->conexion){
            mysql_selectdb($this->basedatos, $this->conexion);
            return ($this->conexion);    
        }else{
            return ("-1");
            echo "<h3>Ocurrio un Error </h3><br>".mysql_error();
        }
    }
    //Desconectar BD
    function Desconectarse(){
        return mysql_close($this->conexion);
    }
}
?>

Espero que les sirva ;)