esnalca:
mmm... para empezar...
> mysql_num_rows lo que hace es contar la cantidad de registros que tienes en la tabla y que concidan con tu consulta, en este caso con usuario y contraseña. Entonces si no existe un usuario con la contraseña dada mysql_num_rows siempre devolverá 0.
> Es inutil que hagas un "echo" a lo que te devuelve la consulta directamente sin antes tratarlo con mysql_fetch_row, array ,assoc, debido a que solo te devuelve un objeto identificativo de la conexión a la base de datos.
djgasper:
Tu problema está (aparentemente) en esta linea:
Código PHP:
$rs = mysql_query($sql, $link) or die ( mysql_error() );
> $result = mysql_query($rs); <
Estás haciendo una consulta y la almacenas en $rs, y luego vuelves a hacer con lo que te retornó la consulta anterior una nueva consulta.
Probá eliminar la linea que te marqué y acá:
Código PHP:
if (mysql_num_rows($result)>0)
Cambiá $result por $rs.
Probá y comenta que sucedió.
Edit:Cabe aclarar de que el problema no aparenta ser con la conexión a la base de datos.
Saludos!