Tengo un código en el que necesito el acceso a la base de datos. El mismo código lo utilizo para otra base de datos en la que el uuario, la contraseña y el servidor son el mismo y lo único que he tenido que cambiar es el nombre de la base de datos. Pues al cambiar el nombre de la base de datos me da todo el rato el siguiente mensaje:
Cita:
El código es el siguiente:Error seleccionando la base de datos: Access denied for user 'xxx'@'%' to database ''yyy
Código PHP:
if ((!$primeravez) && isset($email) && isset($contrasena))
{
require_once("conexion.inc.php");
$conexion = mysql_connect($servidor, $usuario, $passwd);
$db = mysql_select_db($basedatos, $conexion);
if (!$conexion)
{
echo "Error al establecer la conexión con la base de datos: " . mysql_error();
exit();
}
if (!$db)
{
echo "Error seleccionando la base de datos: " . mysql_error();
exit();
}
$resultado = mysql_query("SELECT id_cliente FROM clientes WHERE email = '$email' AND contrasena = '$contrasena'", $conexion);
if (mysql_num_rows($resultado) > 0)
{
$fila = mysql_fetch_array($resultado);
$_SESSION["usuario"] = $fila["id_cliente"];
$_SESSION["logged"] = TRUE;
echo "<span align=\"center\" style=\"color:#33CC00; font-size:14px\">Identificación realizada con éxito.</span>";
echo "<head><meta http-equiv=\"refresh\" content=\"1; url=$destino\"></head>";
}
else
{
echo "<span align=\"center\" style=\"color:#FF0000; font-size:14px\">¡Usuario o contraseña incorrectos!</span>";
}
mysql_free_result($resultado);
mysql_close($conexion);
}
Espero que me puedan ayudar.
Un saludo.