Comunidad de diseño web y desarrollo en internet online

Script php para conectar con una base de datos remota

Citar            
MensajeEscrito el 04 Jul 2012 04:17 am
Saludos Comunidad de CristaLab

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 :

<?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.

Por SephiMBC

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jul 2012 02:40 pm
con que version de mysql estas?? y con que version de PHP??

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2012 04:50 pm
Saludos,

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

Por SephiMBC

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jul 2012 10:58 pm
hay un error en el codigo, en la $conexion dice MYSQLI en ves de mysql tiene una " i " de mas

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 02:06 am
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.

Por SephiMBC

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.