Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2009

Apache no carga .htaccess en Ubuntu

Si utilizamos el archivo .htaccess para configurar dinámicamente Apache a la hora de cargar nuestra página web, y tenemos instalado el servidor en Ubuntu, tenemos que tener en cuenta que con la configuración por defecto de este servidor no reconocerá el archivo. Para solventar este problema debemos modificar una directiva en uno de los archivos de configuración de apache.
En el archivo /etc/apache2/sites-available/default modificaremos las líneas “AllowOverride None” por“AllowOverride All”
Reiniciamos el servicio y habremos solucionado el problema.

Abrir puerto 80 en router

Accedemos a la pantalla de configuración de nuestro router –normalmente introduciendo su dirección IP en el navegador- y nos dirigimos a la zona de configuración del Virtual Server (NAT>Virtual Server) y en la tabla debemos especificar qué puerto queremos habilitar que será el 80 tanto para el puerto publico como el LAN. El protocolo lo dejamos como TCP y le indicaremos la dirección IP privada de nuestra máquina. Por último marcamos la casilla de Enable y ya tendremos el puerto abierto para poder acceder a nuestro http. En la imagen se muestra un ejemplo para un router SMC.

El consejo: establecer una pequeña LAN casera, ya que si os conectáis por WiFi al router puede que vuestra IP privada cambie cada vez que establezcáis comunicación y por ello deberéis cambiar la configuración en el router. Con una LAN –normalmente ya viene configurada una por defecto en el router- os evitáis este problema.
También puedes ver:
Cómo configurar un DDNS

Paso de parámetros a include()

Esta es una construcción bastante común en PHP, y cuando más se usa es cuando se incluyen cabeceras y pies de página.
Puede que también lo utilicemos para incluir un código común que usamos en varias páginas, como un select de provincias o una columna que aparece en todas las páginas. En alguna de estas ocasiones podemos vernos en la necesidad de usar alguna variable de la página en la que nos encontramos. La solución a este problema es realmente trivial: simplemente definimos una variable con el valor que deseemos y dentro del código que queremos incluir hacer una referencia a esa variable, ya que recordemos que el include lo que hace es añadir el código de la página externa como código de la página que hace la llamada.
Ni se os ocurra tener la idea de pasarle valores a la dirección a la que hacéis la llamada, es decir, algo comoinclude(pagina.php?var=”1”) Eso está totalmente prohibido.

Configurar DDNS (Dynamic Domain Name System) con DynDns

Si queremos configurar un servidor web, ftp, montar una VPN, etc. en nuestro servidor casero necesitamos tener localizado nuestro router en internet. El problema es que la mayoría de nosotros tenemos una direccionamiento dinámico, es decir, nuestra IP pública cambia, a priori, cada vez que nos conectamos. Por lo que para habilitar estos servicios necesitaremos la configuración de un DDNS. Los DNS asocian un router, mediante un nombre de dominio, a una dirección IP. Como en nuestro caso la dirección IP es dinámica, necesitaremos configurar un DDNS.Para ello, podemos usar varios servidores DNS dinámicos. En este caso crearemos unos desde DynDns ya que es uno de los más consolidados. Nos abstendremos de explicar cómo es el funcionamiento de este servicio, aunque puede que lo hagamos en otra ocasión. Lo primero que debemos hacer es crearnos una cuenta en su portal, www.dyndns.org, en el apartado account, seleccionamos create account y rellenamos el formulario con nuestros datos. Recibire…

Cambiar formato de una fecha. Conversión entre PHP y mySql

Cuando en nuestra página web usamos bases de datos y en estas almacenamos fechas nos vemos con el inconveniente de que el formato es distinto al que estamos acostumbrados a utilizar diariamente. El formato en mysql es aaaa-mm-dd y nosotros queremos usarla con el formato dd/mm/aaaa.Aunque no sea la mejor forma de hacerlo, aquí os dejo las funciones de conversión de una a otra:
function cambiaFechaMySQL($fecha){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
return $lafecha;
}

function cambiaFechaPHP($fecha){
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
return $lafecha;
}
Si ademas de utilizar fechas las deseas validar puedes consultar:
Validar fecha con jQuery

Asignar valores por defecto a input=”file” y a textarea

Seguro que muchos os habéis estado rompiendo la cabeza buscando la forma de dar un valor por defecto a el tipo de dato input=”file”. Pues que sepáis que no se puede!!!
No se puede dar un valor por defecto a los campos de este tipo, ya que hacen referencia a una ruta física local y podrían surgir problemas de seguridad.
Lo que se puede hacer, por ejemplo, es mostrar la imagen o el nombre del dato que tenemos almacenado y si el usuario desea modificarla, ofrecerle la opción de cargar una nueva.
La etiqueta textarea, aunque pueda parecérnoslo, no se trata de un input y para darle valor por defecto simplemente debemos mostrar el texto que deseemos entre su marca de apertura y de cierre. Es decir, en caso de que lo que deseemos mostrar por defecto sea una variable, introduciremos el siguiente código:
<textarea id="txtobservaciones" name="txtobservaciones" rows="2" cols="40" class="txt" ><?=$_POST["txtobservaciones"] ?>&l…