Foros del Web » Programando para Internet » PHP »

Conexión php a base de datos remota

Estas en el tema de Conexión php a base de datos remota en el foro de PHP en Foros del Web. Saludos Comunidad de forosdelweb Este es mi primer post, así que ojalá me puedan ayudar, el problema es el siguiente: Sucede que tengo instalado el ...
  #1 (permalink)  
Antiguo 03/07/2012, 22:56
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Conexión php a base de datos remota

Saludos Comunidad de forosdelweb

Este es mi primer post, así que ojalá me puedan ayudar, el problema es el siguiente:

Sucede que tengo instalado el Xampp en mi ordenador e intento conectarme mediante el siguiente script en php

Código PHP :
Código PHP:
<?php
   Conectar
();
   function 
Conectar(){
      
$servidor 'server';
      
$usuario  'user';
      
$clave    'pass';
      
$bd       'db';

      
$conexion mysqli_connect($servidor,$usuario,$clave) or die("No se pudo conectar");
      
mysql_select_db($bd,$conexion) or die("No se pudo conectar a la base de datos");
      
mysql_query("SET NAMES 'utf8'");   
      return 
$conexion;
   }
?>
a una base de datos remota de mysql pero me aparece el siguiente mensaje de error

--------------------------------------------------------------------------------------------------------
Warning: mysqli_connect() [function.mysqli-connect]: Premature end of data (mysqlnd_wireprotocol.c:553) in C:\xampp\htdocs\html\test_con\conexion.php on line 9

Warning: mysqli_connect() [function.mysqli-connect]: OK packet 1 bytes shorter than expected in C:\xampp\htdocs\html\test_con\conexion.php on line 9

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2000): 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:\xampp\htdocs\html\test_con\conexion.php on line 9
No se pudo conectar
--------------------------------------------------------------------------------------------------------
He intentado conectar conectarme con los mismos parámetros de conexión con workbench y no tengo ningún problema pero, no es lo que necesito.

Así que se agradece la ayuda.
  #2 (permalink)  
Antiguo 04/07/2012, 01:16
Avatar de cesarin3134  
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 12 años, 10 meses
Puntos: 20
Respuesta: Conexión php a base de datos remota

corrige la conexion estas usando mysqli y despues usa mysql:

Código PHP:
Ver original
  1. $conexion = mysqli_connect($servidor,$usuario,$clave)

cambiala por :

Código PHP:
 $conexion mysql_connect($servidor,$usuario,$clave
  #3 (permalink)  
Antiguo 04/07/2012, 01:19
Avatar de cesarin3134  
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 12 años, 10 meses
Puntos: 20
Respuesta: Conexión php a base de datos remota

normalmente los parametros di default para la conexion en local son estos :

Código PHP:
Ver original
  1. $servidor = 'localhost';
  2.       $usuario  = 'root';
  3.       $clave    = '';
  4.       $bd       = 'tu database';
  #4 (permalink)  
Antiguo 04/07/2012, 01:24
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: Conexión php a base de datos remota

Porque usas mysqli_connect?
usa mysql_conect para conectarte.

todas las mysql_query van con la variable conexion al final: mysql_query("select * from personas", $conexion); donde conexion sera una variable que contiene a mysql_connect(servidor, usuario,password)
  #5 (permalink)  
Antiguo 04/07/2012, 11:34
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Conexión php a base de datos remota

Nota: se me olvidó mencionar que he modificado los valores originales de conexión por server, user, pass y db por seguridad

He modificado el archivo de conexión pero el error es el mismo y me aparece

------------------------------------------------------------------------------------------------------
Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:553) in C:\xampp\htdocs\html\test_con\conexion.php on line 9

Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in C:\xampp\htdocs\html\test_con\conexion.php on line 9

Warning: mysql_connect() [function.mysql-connect]: (HY000/2000): 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:\xampp\htdocs\html\test_con\conexion.php on line 9
No se pudo conectar
----------------------------------------------------------------------------------------

Estoy utilizando el xampp 1.7.7 que utiliza php 5.3.8, apache 2.0 y mysql 5.5 y el servidor remoto donde quiero acceder a la base de datos tienen php 5.2.17, apahce 2.2.21 y mysql 5.5.21

Última edición por drago_013; 04/07/2012 a las 11:46
  #6 (permalink)  
Antiguo 04/07/2012, 20:12
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Conexión php a base de datos remota

Al fin pude solucionarlo, con ayuda de un foro de mysql entonces Lauri Pirttiaho comentó:

Este mensaje aparece cuando se está usando PHP 5.3 ... con la base de datos MySQL que está destinado a ser utilizado con PHP 5.2 ... Me di cuenta de que cuando cambié a otra
versión de SQL uniforme. Si usted no tiene acceso a la base de datos y se utilizan principalmente esta conexión remota a fines de desarrollo (como yo) una solución a la es tener configuraciones con las dos versiones de PHP ( Actualmente, el último servidor de uniforme con PHP 5.2 ... parece ser 5.6b-Nano con PHP 5.2.13).


entonces lo que hice fue desactualizarme.

Etiquetas: conexion-a-servidor, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:01.