Foros del Web » Programando para Internet » PHP »

Alternativa Mysql Remoto...

Estas en el tema de Alternativa Mysql Remoto... en el foro de PHP en Foros del Web. Hola amigos !! Gracias a los interesados en ayudarme a resolver mi duda.. Empeze a realizar un proyecto en cual consisitia en la administracion de ...
  #1 (permalink)  
Antiguo 07/08/2011, 19:21
Avatar de Maxtp  
Fecha de Ingreso: abril-2008
Ubicación: Quintana Roo
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Alternativa Mysql Remoto...

Hola amigos !!

Gracias a los interesados en ayudarme a resolver mi duda..

Empeze a realizar un proyecto en cual consisitia en la administracion de pedidos de varias tiendas..

Para esto tengo pensado hacer dos sistemas uno en entorno Web. PHP y MYSQL que sera el que utilizaran los usuarios para subir sus archivos y uno en entorno windows con C# que lo utilizara el administrador para descargar los pedidos (archivos txt).

Un usuario registrado entra al sistema y sube un archivo .txt el cual es validado, verificado que cumpla con los datos que debe de llevar el pedido.. Ok eso no es lo importante aun..

Tenia pensado guardar ese archivo txt en un campo Blob en mysql, y con una aplicacion de escritorio en (C# sharp) conectarme a la base de datos Mysql remota (esta en el servidor que me da servicio de hosting) y obtener el txt. El problema es que no sabia que son muy pocos los hosting que dan acceso remoto a mysql, me dicen que por seguridad.

Ahora la gran pregunta..

Que alternativa puedo usar si no puedo conectarme remotamente a Mysql.

-- Tenia pensado usar como un sistema de directorios y guardar en carpetas los archivos en vez de una base de datos y por medio de una aplicacion FTP descargar localmente los pedidos (archivos txt).. El problema es que necesito guardar detalle de la subidad de los pedidos.. por ejemplo el estatus de los pedidos que los tenia como campos en una tabla..

-- Me habian dicho de WebService.. la verdad no tengo idea de que es..



Es mucho rollo.. espero y me entiendad lo que necesito..


Gracias por valiosa ayuda
  #2 (permalink)  
Antiguo 07/08/2011, 19:55
Avatar de jatg  
Fecha de Ingreso: abril-2011
Ubicación: caracas
Mensajes: 152
Antigüedad: 13 años, 1 mes
Puntos: 15
Respuesta: Alternativa Mysql Remoto...

hola max, por lo que entiendo lo que quieres hacer es un registro de usuarios en php y mysql con validacion via email, y posterior a eso quieres que dicho usuario una vez validado tenga la posibilidad de subir archivos .txt a tu host para que asi tu puedas darle autorizacion o poder contactar con el no?.

eso es lo que quieres?

si es asi pues bien dime para darte los pasos a seguir .

espero tu respuesta

atentamente

ingeniero: jose alexis trujillo
__________________
www.josealexis.net
  #3 (permalink)  
Antiguo 08/08/2011, 18:52
Avatar de Maxtp  
Fecha de Ingreso: abril-2008
Ubicación: Quintana Roo
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Alternativa Mysql Remoto...

No exactamente.. Lo que quiero es que un usuario tenga la posibilidad de subir un archivo txt( que seria un pedido) y este txt yo lo pueda descargar localmente con otra aplicacion.

Conectarme al mysql de mi hosting y realizar la consulta (Sql) para poder descargarlo.. El problema es que el hosting con el que estoy no permite conexiones remotas,, es decir, desde otra aplicacion no puedo conectarme a la base de datos..

Entonces lo que necesitaba saber es si hay otra forma de obtener esos archivos almacenados en mi base de datos o si no una alternativa a usar..


Gracias por tu interes
  #4 (permalink)  
Antiguo 08/08/2011, 18:57
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Alternativa Mysql Remoto...

Que raro que tu hosting no permita la opcion. Muchos hostings dentro del cPanel tienen una opcion para permitir acceso remoto.

Ahora bien, si no puedes de esa manera, tienes la opcion de poder crear un WebService con PHP para obtener los txt.
Este WebService te devolvera un XML desde el cual recogeras los datos que necesites en tu aplicacion de escritorio.

Solo seria hacer la conexion al servidor y obtener los datos (en este caso el XML).

El WebService en este caso seria un simple script en PHP que haga la consulta a MySQL y devuelva los datos.
  #5 (permalink)  
Antiguo 08/08/2011, 19:05
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Alternativa Mysql Remoto...

mira, la solucion es que en el hosting, hagas un archivo php, que te haga las consultas mysql, es decir que si vos queres consultar algo en la base de datos, simplemente creas un archivo en php, y de ahi ejhecutas la consulta, y devolves el resultado, y eso lo recibe el programa, obviamente se puede lograr una seguridad con que el archivo reciba un post que sea el password obligatoria para ejecutar la consulta.
p ej:

la aplicacion pide el archivo http://dominio.com/programa.php , post password=nolasacanniendope ; persona=Robin ; dato=domicilio

y en el archivo verifica la contraseña, y luego realiza el query, y devuelve el resultado.

Saludos
  #6 (permalink)  
Antiguo 12/08/2011, 09:09
Avatar de Maxtp  
Fecha de Ingreso: abril-2008
Ubicación: Quintana Roo
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Alternativa Mysql Remoto...

Cita:
Iniciado por chwc Ver Mensaje
mira, la solucion es que en el hosting, hagas un archivo php, que te haga las consultas mysql, es decir que si vos queres consultar algo en la base de datos, simplemente creas un archivo en php, y de ahi ejhecutas la consulta, y devolves el resultado, y eso lo recibe el programa, obviamente se puede lograr una seguridad con que el archivo reciba un post que sea el password obligatoria para ejecutar la consulta.
p ej:

la aplicacion pide el archivo [url]http://dominio.com/programa.php[/url] , post password=nolasacanniendope ; persona=Robin ; dato=domicilio

y en el archivo verifica la contraseña, y luego realiza el query, y devuelve el resultado.

Saludos
Muchas Gracias chwc y Ronruby. Lo del webservice ya me habian comentado solo he leido un poco y aparce mas informacion de ASP que de PHP.. voy a intentar hacer lo que me dice CHWC haber que pasa.. Gracias por su ayuda.. aunque me queda una duda sobre lo que me comentas CHWC como recibo el resultado de la consulta?.. Es decir de llamar al archivo php desde otra aplicacion lo entiendo pero ese resultado como lo recibiria en mi aplicacion que esta llamando a el archivo php?
  #7 (permalink)  
Antiguo 12/08/2011, 11:25
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Alternativa Mysql Remoto...

Puedes hacer que tu pagina devuelva un archivo XML y luego desde tu otra aplicacion parsear el XML
  #8 (permalink)  
Antiguo 16/08/2011, 16:04
Avatar de Maxtp  
Fecha de Ingreso: abril-2008
Ubicación: Quintana Roo
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Alternativa Mysql Remoto...

Gracias Ronruby y chwc por su ayuda..

Ya casi termino pongo lo que tengo por si a alguien le sirve de ayuda..

Archivo PHP
Código:
<?php
include('../phpFunciones/claseMYSQL.php');
$wConexion=fConectaBD();		
$wCadena  = "SELECT p.id_pedido,p.cveSucursal,p.nombreArchivo,p.descPed,p.impPedido,p.estatus,p.fechaSubida,s.nombre FROM pedidos p INNER JOIN catsucursales s ON s.clave=p.cveSucursal  WHERE estatus=1";
$resultado=mysql_query($wCadena,$wConexion)or die ("Error al Ejecutar la Consulta".mysql_error());

//$result = mysql_query($query);
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<MessageXML>";
while($row = mysql_fetch_array($resultado, MYSQL_ASSOC))
{
	$fecha_s=date("Y-m-d",strtotime($row['fechaSubida'])) . 'T' . date("H:i:s",strtotime($row['fechaSubida']));
//date('d/m/Y',strtotime($row['fechaSubida']));
 echo "<DtPedidosD>"."<id_pedido>{$row['id_pedido']}</id_pedido>"."<cveSucursal>{$row['cveSucursal']}</cveSucursal>"."<nombreArchivo>{$row['nombreArchivo']}</nombreArchivo>"."<descPed>{$row['descPed']}</descPed>"."<impPedido>{$row['impPedido']}</impPedido>"."<estatus>{$row['estatus']}</estatus>"."<fechaSubida>{$fecha_s}</fechaSubida>"."<nombre>{$row['nombre']}</nombre>"."</DtPedidosD>";
}
echo "</MessageXML>";
mysql_close($wConexion);
?>
Con el resultado de la consulta genero un XML

codigo C#

Código:
try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/sucursales/getPedidos.php");

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader input = new StreamReader(response.GetResponseStream());

                DataTable tPedido = new DataSet1.DtPedidosDDataTable();
                //DataSet dsTest = new DataSet();
                tPedido.ReadXml(input);
                //dsTest.ReadXml(input);
                dgvPedPendientes.DataSource = tPedido;

            }
            catch (Exception Except)
            {
                MessageBox.Show(Except.ToString());
            }
Aqui con el xml genrado lo guardo en un DataTable para mostrar en un grid la consulta..

Ahora lo que me falta es obtener el archivo txt, el cual es un campo blob en la base de datos.

creen que pueda enviarlo como bytes y con C# convertirlo a un archivo de texto?

Etiquetas: mysql, tabla, usuarios
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:21.