1. Tengo un fichero libreriaSQL.php con el siguiente contenido:
Código:
2. Y otro fichero realizarAcceso.php en el que recojo las variables correspondientes al usuario que quiere loguearse en la web con el siguente contenido:<?php // Datos de acceso al servidor de Bases de Datos. $host = "localhost"; $nombreUsuario = "root"; $claveUsuario = ""; $bbdd = "proyecto"; // Conexión a la Base de Datos. function conectar () { global $host; global $nombreUsuario; global $claveUsuario; global $bbdd; // Conectamos con el servidor. $conexion = mysql_connect($host, $nombreUsuario, $claveUsuario) or die ('Error: Imposible conectar con la base de datos.'); // Seleccionamos la Base de Datos. mysql_select_db($bbdd, $conexion) or die ("Error: Imposible seleccionar la Base de Datos."); return $conexion; } // Finalización de conexión a la Base de Datos. function cerrar ($conexion) { mysql_close($conexion); } function existeUsuario ($idNombre, $idClave) { global $host; global $nombreUsuario; global $claveUsuario; global $bbdd; $conexion = conectar (); $consulta = 'SELECT nombre_usuario, clave_usuario FROM usuarios WHERE nombre_usuario = "'.$idNombre."'; $resultado = mysql_query($consulta, $conexion); if ( mysql_num_rows($resultado) == 0 ) { sinResultados(); } else { print 'El usuario: ' . $nombreUsuario . 'existe en la base de datos'; } cerrar($conexion); }
Código:
Bueno, pues si me logue como $nombreUsuario='root' y $claveUsuario='' todo funciona bien, pero si quiero acceder con un usuario imaginario (exista en la base de datos o no) como $nombreUsuario='user' y $claveUsuario='pass' obtengo el siguiente error:<?php session_start (); include_once ('libreriaSQL.php'); print '<p>Hemos iniciado una sesion</p>'; print '<p>La sesión actual es: '.session_id() . '</p>'; $nombreUsuario = $_POST['nombreUsuario']; $claveUsuario = $_POST['claveUsuario']; existeUsuario ($nombreUsuario, $claveUsuario); print 'Usuario: ' . $nombreUsuario; print 'Password: ' . $claveUsuario; ?>
Código:
He estado mirando en libros, la red y en este foro pero no he encontrado nada que tenga que ver con el tema concretamente (las soluciones siempre son siferentes... que si ficheros de configuración, que si consultas mañ formuladas,...), pero estoy seguro de que a más de alguna persona le ha ocurrido este problema y sabe solucionarlo, así que espero que alguien me heche un cable porque si no es así me quedaré estancado y no podré continuar trabajando en la web.Hemos iniciado una sesion La sesión actual es: 8088635714fdb080f2ea074195e14c55 Warning: mysql_connect(): Acceso negado para usuario: 'user'@'localhost' (Usando clave: SI) in c:\archivos de programa\easyphp1-8\www\proyecto\libreriaSQL.php on line 16 Error: Imposible conectar con la base de datos.
Un saludo a todos/as y muchas gracias de antemano!