Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2010, 08:51
valdevespi
 
Fecha de Ingreso: mayo-2006
Mensajes: 154
Antigüedad: 18 años
Puntos: 0
Logeo con base de datos

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 $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