Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2006, 18:09
gcs
 
Fecha de Ingreso: enero-2004
Ubicación: Heredia, Costa Rica
Mensajes: 191
Antigüedad: 20 años, 3 meses
Puntos: 0
Error de Autentificacion con PHP y MySQL

Gente,

Tengo un problema el cual no puedo resolver y la verdad he probado cosas y no doy porque sucede.

Estoy trabajando en un servidor Linux con PHP version 4.4.3 y MySQL version 4.1.19-standard y extrañamente no me esta funcionando el siguiente código de autentificacion, digo extrañamente porque yo tengo montado un server wamp 5 1.6.0 y localmente me funciona pero en ese server que les indico no me funciona.

Este es el codigo:

Código PHP:
<?php 
//conecto con la base de datos 
require_once('../Connections/reyes.php');

//Hago la Selección a la Base de Datos
$user_resultados "-1";
if (isset(
$_POST['usuario_form'])) {
  
$user_resultados = (get_magic_quotes_gpc()) ? $_POST['usuario_form'] : addslashes($_POST['usuario_form']);
}
$pass_resultados "-1";
if (isset(
$_POST['clave_form'])) {
  
$pass_resultados = (get_magic_quotes_gpc()) ? $_POST['clave_form'] : addslashes($_POST['clave_form']);
}

mysql_select_db($database_reyes$reyes);
$query_resultados sprintf("SELECT * FROM acceso WHERE usuario = '%s' AND clave = password('%s')"$user_resultados,$pass_resultados);
$resultados mysql_query($query_resultados$reyes) or die(mysql_error());
$row_resultados mysql_fetch_assoc($resultados);
$totalRows_resultados mysql_num_rows($resultados);

echo 
$row_resultados;
//vemos si el usuario y contraseña es válido 
//si la ejecución de la sentencia SQL nos da algún resultado 
//es que si que existe esa conbinación usuario/contraseña 
if ($totalRows_resultados != 0){ 
    
//usuario y contraseña válidos 
    //defino una sesion y guardo datos 
    
session_start(); 
    
$_SESSION['id_usuario'] = $row_resultados['id_usuario']; 
    
$_SESSION['nombre_usuario'] = $row_resultados['nombre']; 
    
header ("Location: index.php");
}else { 
    
//si no existe le mando otra vez a la portada 
    //header("Location: login.htm");

mysql_free_result($resultados); 
?>
El resultado de eso siempre se va al else del if.... y de hecho si hago un "echo" de lo que viene por POST veo lo que yo mandé.

Alguna idea ???