Saludos jaffa, si tu pregunta era como quitar los warnings, bueno para que no aparescan estos mensajes en PHP, la solucion es la siguiente:
Código PHP:
error_reporting(E_ALL|E_STRICT);
ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
Esto hara que no salgan ninguna de las alertas en PHP.
Por otro lado viendo tu codigo una simple solucion seria que antes que lances la funcion
Código PHP:
if($row = mysql_fetch_array($result)){/////////////////AQUI WARNING
hagas una consulta de filas
Código PHP:
if(mysql_num_rows($result)==1)
{
$row = mysql_fetch_array($result)
}
La solucion para el free_result, serie que preguntes si es un recurso:
Código PHP:
if(is_resource($result))
{
mysql_free_result($result);
}
Una recomendacion a la hora que desarrolles es que no mezlces el codigo html en codigo PHP, es muy ilegible.
Para el location.href puedes usar la funcion php:
Código PHP:
header('location: home.php');
Saludos.
craftyman.net