Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2008, 14:51
mamawei
 
Fecha de Ingreso: septiembre-2008
Mensajes: 20
Antigüedad: 15 años, 7 meses
Puntos: 0
problema con mysql_connect en servidor local

Buenas, tengo un problema que ya me empieza a dar dolores de cabeza ya que no encuentro por ningún lado su solución.

El caso es que monté un servidor local PHP/MYSQL usando xampp y cuando intento conectar a la base de datos mediante un script php como este, ubicado en lo que sería 'funciones.php':
Código PHP:
function conectar(){
    global 
$HOSTNAME$USERNAME$PASSWORD$DATABASE;
    
$idcnx mysql_connect($HOSTNAME$USERNAME$PASSWORD) or DIE(mysql_error());
    
mysql_select_db($DATABASE$idcnx);
    
    return 
$idcnx;

me tira el error:
Cita:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\sitio\funciones.php on line 5
Access denied for user 'root'@'localhost' (using password: YES)
cuando 'new.php', que es donde ejecuto ya el código, es así:
Código PHP:
include('./config.php');
include(
'./funciones.php');
//he comprobado que los includes funcionan bien y que los datos de acceso a la db son los correctos
$cnx conectar();
mysql_close($cnx); 
El puerto de conexión con mysql es el 3306, osea el default. Con el apache también el default: 80.

He probado a cambiar el parámetro $HOSTNAME de 'localhost' a 'localhost:3306', y ahí entra el quebradero de cabeza: me sigue sin funcionar.


Os agradecería muchísmo vuestra ayuda. Saludos!