Gracias por el aporte... solo algunas anotaciones:
limpiar_array() te devuelve exactamente lo mismo que recibe en $data... a menos que hagas algo para forzar un valor, en este caso, puede ser cadena vacia:
Código PHP:
Ver originalfunction limpiar_array($data, $keys) {
foreach($keys as $key)
$result[$key] = (isset($data[$key])) ?
$data[$key] : ''; return $result;
}
Tu opcion para validar un email no es muy adecuada,
eregi() es obsoleta, en su lugar podrias usar:
Código PHP:
Ver originalreturn preg_match('/^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/', $email);
Las otras no las he visto muy a fondo y solo me queda la duda de que es un slug?
Saludos y nuevamente gracias por el aporte!