Hola a todos, estoy haciendo una identificacion de usuarios, por php, el registro me funciona perfecto y todo bien pero cuando quiero identificarlo me da un error, el registro se que funciona porque por phpmyadmin chequeo si creo el usuario y esta todo ok, la contraseña encriptada y todo pero no consigo autentificarlo.
el script que utilizo es el siguiente
tengo un formulario que envia las variables user y pass al archivo clientes.php
en clientes tengo lo siguiente
Código php:
Ver original<?php
require_once 'requires.php';
//ASIGNAMOS LAS VARIABLES DE POST A VARIABLES SIMPLES
$user = $_POST['user'];
$pass = $_POST['pass'];
if ($user && $pass)
{
if (login($user, $pass))
{
//SI ESTA REGISTRADO GUARDAR DATOS
$valid_user = $user;
}
else
{
head("Acceso Denegado");
cuerpo_nouser();
footer();
}
}
check_valid_user();
?>
la funcion login() y check_valid_user que estan en el archivo func_user.php son las siguientes
Código php:
Ver original<?php
function login($user, $pass)
{
//CONECTAMOS A LA BASE DE DATOS
$conn = conecta_db();
if (!conn)
return 0;
where 'usuario'='$user'
and 'pass' = pasword('$pass')");
if (!result)
return 0;
return 1;
else
return 0;
}
function check_valid_user()
{
global $valid_user;
global $user;
{
$user = $valid_user;
head("Zona Clientes");
cuerpo_user();
footer();
}
else
{
head("Registro de Clientes");
cuerpo_reguser();
footer();
}
}
?>
por lo que veo esta bien, pero me da el siguiente error y no me autentifica
Código:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\wamp\www\baterias\func_user.php on line 17
la tabla se llama usuario y los campos se llaman usuario y pass.
magic_quotes y register_globals estan OFF
Desde ya muchas gracias