tengo esta consulta para autentificar usuarios a mi base de datos mysql:
(control.php)
<?
$conn = mysql_connect("localhost","root","");
mysql_select_db("news",$conn);
$usu = $_POST["usuario"];
$clave = $_POST["contrasena"];
$ssql = "SELECT * FROM usuario WHERE id='$clave' and usu='$usu'";
$rs = mysql_query($ssql,$conn);
if (mysql_num_rows($rs)!=0){
session_start();
session_register("autentificado");
$mhngb = "SI";
header ("Location: insertar.php");
}else {
header("Location: index.php");
}
mysql_free_result($rs);
mysql_close($conn);
?>
usuario y contrasena son los campos donde ingreso los datos en el formulario (acceso.htm) que llama a control.php que es el codigo de arriba, la pregunta es:
¿ esta bien hecha esta consulta (logicamente) porque al ejecutarla el formulario no hace nada, (no va a ninguna pagina) ni mensaje de error ni nada, solo limpia los campos...y no se porque? tu sabes?
el codigo de acceso.htm es:
<form action="control.php" method="POST">
<table align="center" width="225" cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="2" align="center" >
</td>
</tr>
<tr>
<td align="right">Usuario:</td>
<td><input type="Text" name="usuario" size="8" maxlength="50"></td>
</tr>
<tr>
<td align="right">Clave:</td>
<td><input type="password" name="contrasena" size="8" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="Entrar"></td>
</tr>
</table>
</form>