[Php-avanzado] Consulta conexión a base de datos mysql
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Jul 16 15:42:46 ART 2015
Hola Gabriel,
hace tiempo que las funciones mysql_* están en PHP marcadas como
obsoletas.
Lo que parece haber hecho tu proveedor es mapear las viejas mysql_ a
las nuevas mysqli_* y por eso vos usás unas pero obtenés un error de las
otras.
Deberías pasar esa parte del código para usar las nuevas mysqli_* o las
PDO.
http://php.net/manual/en/book.mysqli.php
http://php.net/manual/en/book.pdo.php
Saludos cordiales!
El jue, 16-07-2015 a las 11:20 -0300, GabrieL escribió:
> Estimados, hace añales que no participo en la lista, es más, estoy
> bastante retirado del tema...
>
>
> La cuestión es que hace algunos años hice una pequeña web que muestra
> la cobertura de un medicamento en mi obra social sindical. Ni siquiera
> hace altas, bajas o modificaciones, sólo consultas.
>
>
> Esta web esta alojada en Dattatec (ahora donweb) y desde hace un
> tiempo ya no lista la información, y me da un error de conexión a la
> base de datos por supuestamente actualizarse los servidores a PHP 5.2
> (antes tenían 4.1).
>
>
> El problema es que no se como solucionarlo, ya investigue un poco (con
> el agravante de que ya estoy bastante retirado del tema) y descubrí
> los comandos mysqli_ en vez de los mysql_.
> Reemplace todos los comandos y me sigue dando el mismo error:
> "Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2049): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)".
>
>
> Este es mi código de conexión original:
> ----------------
> //conexion a la base de datos
> $server="localhost"; //nombre del servidor
> $usr="xxxxxxxx"; //nombre de usuario de la base de datos
> $pass="xxxxxxx"; //password del usuario
> $db="xxxxxx"; //nombre de la base de datos
> if(!($link=mysql_connect($server,$usr,$pass))) //identificador de
> conexion. Si no se realiza $link tomara FALSO
> {
> die("fallo la conexion a $server".mysql_error()); // Msg q muestra si
> falla la conexion al servidor y aborta
> }
> if(!(mysql_select_db($db,$link))) //Establece la BD activa y verifica
> conexion
> {
> die("fallo la conexion a la Base de Datos".mysql_error()); // Msg q
> muestra si falla la conexion a la BD y aborta
> }
>
>
> ------------------------
> Desde ya será bienvenida cualquier ayuda!! Aclaro que este hosting no
> permite modificar configuraciones del servidor...
>
>
> Un gran abrazo
>
>
> Gabriel Todaro
> --
>
> ________________________________________________________________________________________
> El contenido del presente mensaje y sus anexos es privado,
> confidencial y de exclusivo uso para el titular de la dirección de
> correo electrónico a quien esta dirigido. Puede contener información
> privilegiada o amparada por el secreto profesional o por disposiciones
> legales y/o reglamentarias vigentes. Cualquier modificación,
> retransmisión, diseminación o divulgación de su información se
> encuentra expresamente prohibida y su uso inadecuado puede derivar en
> responsabilidad civil para el usuario o configurar los delitos
> previstos en los artículos 153 a 157 del Código Penal. Si no fuere uno
> de los destinatarios consignados o lo hubiere recibido por error, Ud.
> NO ESTA AUTORIZADO a utilizar total o parcialmente, copiar, enviar,
> revelar, imprimir, divulgar de manera alguna el contenido del presente
> mensaje o el de sus adjuntos. En consecuencia, tenga a bien
> comunicárselo inmediatamente al emisor y ELIMINARLO. No aceptaré
> responsabilidad alguna por errores u omisiones emergentes del presente
> mensaje o sus adjuntos, ni garantiza la seguridad, exactitud u
> oportunidad de lo transmitido por este medio debido a que el mismo
> puede ser objeto de intercepción, modificación, retraso, pérdida, o
> bien de contener virus informáticos u otras anomalías. Asimismo, las
> opiniones expresadas en este mensaje son propias del remitente y no
> representan la opinión o políticas y/o de ningún empleado y/o
> funcionario de la organización. Por ende, no asumiré -en ningún caso-
> responsabilidad alguna frente al destinatario y/o terceros en virtud
> de dichas comunicaciones y además, no seré responsable frente a los
> usuarios por la correspondencia o los mensajes de correo electrónico
> enviados por terceros u otras personas distintas a, ya sea que estos
> hubieren o no solicitado el envío de tales mensajes. Se reserva el
> derecho de bloquear el acceso o remover en forma parcial o total todo
> mensaje y sus adjuntos que a criterio pudiere resultar abusivo,
> difamatorio, obsceno, fraudulento, artificioso, engañoso, ofensivo o
> violatorio a los términos de la presente.
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Pegasus Tech Supply
Tel: (+54)(+223) 471-2880
La Salle 1131 - Mar del Plata - Argentina
http://www.pegasusnet.com.ar
http://www.grupopegasus.com
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado