Hola
Estoy haciendo un logeo y registro con base de datos, pero no consigo terminar el logeo.php ya que al buscar el usuario me da error.
Mi codigo index.php
Código PHP:
<?php
//--------------------------------------------------------------------------------------
session_start();
if (!isset($_POST['usuario']))
{
?>
<form action="index.php" method="POST" name="login">
<table border="0" style="margin:185px;border:2px solid #cc9900;" >
<tr ><td colspan="2" align="center"></td></tr>
<tr>
<td>Usuario: </td><td> <input type="text" name="usuario" /></td>
</tr>
<tr><td>Contraseña: </td> <td><input type="password" name="contrasena" /></td></tr>
<tr><td colspan="2"><input type="submit" value="Iniciar Sesion" /></td></tr>
</form>
<?php
}else{
//CONECTANDO A LA BASE DE DATOS
include('conec.php');
//-----------------------------
//CONTAMOS EL NUMERO DE USUARIOS
$result = mysql_query("select count(*) from usuarios");//CONSULTA A REALIZAR
$numero_de_usuarios=mysql_result($result,0);//Y MOSTRAMOS EL RESULTADO
//--------------------------------------------------------------------------
//CREO INTERRUPTOR PARA COMPROBAR QUE LOS DATOS INTRODUCIDOS SON CORRECTOS
$swCorrecto=false;
for ( $i = 0 ; $i <= $numero_de_usuarios; $i ++) {
$nombres = mysql_query("select nombre from usuarios where nombre=".$_POST['usuario']."");
$claves = mysql_query("select clave from usuarios where nombre=".$_POST['usuario']."");
$nom="s";
$cla="s";
$nom=mysql_result($nombres,0);
$cla=mysql_result($claves,0);
if ($nom==$_POST['usuario'] and $cla==$_POST['contrasena']){
$swCorrecto=true;
break;
}
}//CERRAMOS EL FOR
if($swCorrecto==true){
$usuarioNombre=$_POST['usuario'];
//INICIAMOS SESION
$_SESSION[$nom] = true;
echo $nom;
echo $cla;
//header("Location: zonaprivada.php");
mysql_query("UPDATE usuarios SET total_accesos=total_accesos+1 where nombre='$usuarioNombre' LIMIT 1");
}else{
header("Location: index2.php");
}
}//CERRAMOS EL ELSE
?>
Me da error el mysql_result
Warning: mysql_result() expects parameter 1 to be resource, boolean given in
No entiendo porque es, la verdad esque el for para comprobar los datos lo hice segun mis ideas, asi que puede que no valga hacerlo asi no?
Saludos