Hola a todos/as, tengo el siguiente problema: Estoy intentando crear una web y utilizar sesiones...pero al grano
1. Tengo un fichero
libreriaSQL.php con el siguiente contenido:
Código:
<?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);
}
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:
Código:
<?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;
?>
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:
Código:
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.
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.
Un saludo a todos/as y muchas gracias de antemano!