mm Pues tu ejemplo me funciona correctamente .. eso sí .. usa mejor los arrays $_POST ya que ese es el método que estas usando ..
Código PHP:
if ($_POST['usuario']=="q" && $_POST['password']=="1234")
Por otro lado .. ese $valido="si" no es bueno que lo uses .. en todo caso usa el condicional entero (el del $_POST .. que aquí te muestro) .. y en consecuencia generas tu código HTML correspondiente ..
Si no vas a redireccionar .. puedes poner tus cabeceras HTML antes de tu IF ($_POST['.... && ...) en lo que sería el "<body>" (lo pongo entre comillas pero es para que lo veas claro) .. y de ahí si está identificado le muestras un mensaje u otro ..)
Código PHP:
<html>
<head>
<title> bal blabal</title>
</head>
<body>
<?
if ($_POST['usuario']=="q" && $_POST['password']=="1234") {
echo "Ok, contraseña correcta";
} else {
echo "contraseña no válida ..";
}
?>
</body>
</html>
Un saludo,