Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2012, 11:18
carlosco
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación Problema con mysqlconnect

Buenas tardes a todos.
A ver, os comento mi problema, que me esta volviendo loco ya....
Tengo varias páginas configuradas con el tipico inc_conexion:
<?php
function conectarse()
{
if (!($link=mysql_connect("SERVIDOR","USUARIO","PASS" )))
{ die("Err1. MENSAJE"); }
if (!mysql_select_db("NOMBRE_BBDD",$link))
{ die("Err2. MENSAJE"); }
return $link;
}
?>


Hasta hoy, todo bien. Tengo el xampp instalado en el ordenador local para programar y probar antes de subirlo a la web y no he tenido ningún problema. La semana pasada actualicé el xampp a la última versión y con él, la versión de PHP. Desde entonces, cada vez que uso en local la función, me sale esto:

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in C:\www\.......

He mirado por varios foros y el problema es la contraseña, que pasa a ser de 41 caracteres... No me preocupa demasiado en el servidor local porque puedo adaptarlo... En la web, esta configurad el OLD_PASSWORDS a ON y todo funciona correctamente, por lo que puedo seguir usándola sin cambiar nada.

¿Donde está mi problema? el que me vuelve loco?

Tengo un código que lo uso en local y NO QUIERO SUBIRLO a la web, quiero usarlo en local. Ese código, lo que hace es conectarse a una bbdd que no esta en local, es decir, en el inc_conexión, en lugar de poner "localhost", pongo el dominio directamente. En teoría, el servidor admite OLD_PASWORDS porque utilizo la misma función para hacer consultas en la propia web (usando como servidor localhost en un archivo subido al ftp), por lo que la función, es correcta pero cuando la ejecuto en local, me da el error. No estoy intentando conectar a localhost sino a host remoto, pero el apache o php o lo que sea, me corta por este maldito error y no consigo pasarlo por alto... quiero mantener las contraseñas que tenía, no quiero cambiarlas, aunque sean más inseguras, no son datos de seguridad nacional...

¿Se os ocurre algo que pueda probar?
Ya he puesto en local el OLD_PASWORDS en ON y nada, que no soy capaz...

Gracias de antemano...