Hola a todos! Estoy probando un par de cosas y hay algo que no me cierra porque antes funcionaba y ahora no. Antes tenía php4 y ahora tengo instalado el 5.
Tengo mis php donde hago la conexion...
Código PHP:
include ('conectar.php');
// conexion a la base
$conexion = mysql_connect($host_db, $usuario_db, $pass_db) or die ("no se ha podido conectar a la BD");
mysql_select_db($base_db, $conexion) or die ("no se ha podido seleccionar la BD");
donde conectar.php tenía esto:
Código PHP:
// Defino los datos de la conexion
$host_db = 'localhost';
$usuario_db = 'usuario';
$pass_db = 'password';
$base_db = 'nombre_base';
Antes funcionaba de maravillas, pero ahora, si lo ejecuto me aparece esto:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\MisSitios\...\search.php on line 10
no se ha podido conectar a la BD
Pero si en la misma página pongo esto sin el include, funciona perfecto:
Código PHP:
// conexion a la base
$conexion = mysql_connect("localhost", "usuario", "password") or die ("no se ha podido conectar a la BD");
mysql_select_db("nombre_base", $conexion) or die ("no se ha podido seleccionar la BD");
¿Cual es la diferencia? ¿son válidas las 2 maneras para hacerlo o una es mas segura que otra?
Muchas gracias a todos.
Marx.