Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jhonatanAsm en 5 Octubre 2012, 20:18 pm



Título: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: jhonatanAsm en 5 Octubre 2012, 20:18 pm
buenas, sabeis de algún servidor gratuito que permita conexión remota ?
osea que me permita crear bd y tablas, de las cuales pueda acceder de forma remota. gracias


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: jhonatanAsm en 5 Octubre 2012, 20:22 pm
el servidor donde tenía alojada mi bd tenía en su faq esto:


Puedo conectarme con la BD MySQL desde la PC de mi casa?

No, por razones de performance y de seguridad estan deshabilitados los accesos remotos a la Base de Datos MySQL.

Solo puede conectarse desde un script PHP alojado en nuestros servidores.



ayuda please!!


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: Yoghurt en 8 Octubre 2012, 19:17 pm
Es fácil, te creas el script PHP alojado en el servidos para que mandes las consultas a ese script.

Si no te quieres dar ese trabajo existe una web en donde puedes insertar datos, consultarlos y eliminarlos, pero claro, sin accesso directo a crear tablas o bases de datos a tu antojo. http://dns-lookup.tuars.com/


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: USLO en 9 Octubre 2012, 12:41 pm
Que no Yoghurt (Abraham)

No se porque tienes la necesidad de decir siempre  cosas Absurdas.
Código:
Insertar Cita
Es fácil, te creas el script PHP alojado en el servidos para que mandes las consultas a ese script.


En especial la mayoria de tus  respuestas son las unicas en este foro a las que casi siempre doy credibilidad 0.

Que no vas a conseguir Acceso al servidor por arte de magia.Te respondimos ya anteroromente en otro post que no es posible lo que cuentas.

Ademas dices que es Facil   :o
 :laugh:

Que sea posible bajo ciertas circunstacias Si,pero por regla general NO.

Antes de responder mira la pregunta.
Código:
Que me permita crear bd y tablas

Tu respuesta
Código:
Si no te quieres dar ese trabajo existe una web en donde puedes insertar datos, consultarlos y eliminarlos, pero claro, sin accesso directo a crear tablas o bases de datos a tu antojo. 

no ves que no sirve tu respuesta y no aportas nada.

Pd.Te digo lo mismo que la ultima vez.
Escucha Opina y actua en consecuencia.No seas cabezon.

Respondiendo a la primera pregunta de este post.
No no conozco ningun servicio WEB "GRATUITO" que te ofreca lo que estas pidiendo.
De pago Si.


SAludos



Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: #!drvy en 9 Octubre 2012, 14:22 pm
Citar
No se porque tienes la necesidad de decir siempre  cosas Absurdas.
Es fácil, te creas el script PHP alojado en el servidos para que mandes las consultas a ese script.

En especial la mayoria de tus  respuestas son las unicas en este foro a las que casi siempre doy credibilidad 0.

Que no vas a conseguir Acceso al servidor por arte de magia.Te respondimos ya anteroromente en otro post que no es posible lo que cuentas.

Lo que dice Abraham (Yoghurt) es totalmente posible. Y es facil.. basta con aceptar por GET/POST lo que le quieras mandar que el script lo meta en la bd y devuelva el resultado..


Saludos


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: USLO en 9 Octubre 2012, 15:15 pm
lol  ;D  No

No te puedes crear una base de datos si no te lo permite el programador.Por mucho scripts que tengas.
Si te deja esque hay un fallo , que deberia mirar quien haya creado el servicio.
Y esto es solo en el caso de que te den acceso a un script para modificar otro.
Porque si no te proporcionan el script ; ni eso.

Pero como no creo que el progrmador sea tan tonto de crear una infrasetrucura gratuita,sin ninguna restriccion .
No me lo creo!!!!!!.

Pero enserio creeis que el progrmaador que lo haya hecho no sabe lo que hace?


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: #!drvy en 9 Octubre 2012, 15:30 pm
Aver @USLO,

Te cito lo que pone en el faq donde @jhonatanAsm quería conectarse remotamente a su bbdd.

Citar
Puedo conectarme con la BD MySQL desde la PC de mi casa?

No, por razones de performance y de seguridad estan deshabilitados los accesos remotos a la Base de Datos MySQL.

Solo puede conectarse desde un script PHP alojado en nuestros servidores.

Bien, ahora, yo hago un script que acepte input por POST o GET. Ese script estará alojado en el servidor (que no admite conexiones externas a la BD).

El script tomara el input y lo tratara como una query para la base de datos. La procesara y devolverá el resultado.

Seria como un proxy para evitar que salte la restricción. El servidor de mysql es muy diferente al de uno HTTP. Por lo menos utiliza otro puerto por tanto la restricción ya no sera valida a no ser que restrinjan el acceso al servidor HTTP (lo cual seria una locura).

Citar
No te puedes crear una base de datos si no te lo permite el programador.

Ni falta que hace. No he visto ningún host gratuito donde se pudiese crear una base de datos por medio de un script. Todos te piden que vayas a su cPanel (o alternativas) y creas la base de datos desde ahí...

Pero las queries (select,insert,delete etc..) y crear tablas seria perfectamente posible.


Saludos


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: USLO en 9 Octubre 2012, 15:40 pm
drvy Visto


Voy a tener que leer mejor .
Lei solo
Código:
No, por razones de performance y de seguridad estan deshabilitados los accesos remotos a la Base de Datos MySQL.

De ahi mi respueta
Código:
No te puedes crear una base de datos si no te lo permite el programador

Que en este caso
Código:
Solo puede conectarse desde un script PHP alojado en nuestros servidores.

Pensaba que deciais usar un script. del sevidor por arte de magia..
Entendido fallo mio.

Mis disculpas a Abraham por esta vez....

y a : drvy | BSM       ;D

Saludos



Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: jhonatanAsm en 14 Octubre 2012, 17:57 pm
me podrían ayudar con el código java que llamaría al script php. supongo que
con un socket java no?
gracias y un salu2.




Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: Yoghurt en 18 Octubre 2012, 19:26 pm
@jhonatanAsm No se que lenguajes uses para programar pero con el metodo GET puedes acceder a tu PHP alojado en el servidor enviandole variables al mismo tiempo que simplificas todo. Ademas de que los diferentes lenguajes tienen integrada alguna funcion para obtener archivos en la internet (wget(), get_file_contens(), getfile(), etc...) puedes usar esa funcion para obtener el resultado de tu peticion. Por ejemplo usando wget.

(pseudo codigo)
url = "http://.../index.php?db=usuarios&tabla=login&usuario=pepito";
file = wget(url);

(explicacion)
Con esa URL accedes al archivo index.php con los parametros db, tabla y usuario los cuales tienen asociado el contenido al que quieres acceder. Esto en PHP se obtendría así:

$db = $_GET['db'];
$tabla = $_GET['tabla'];
$usuario = $_GET['usuario'];

Con esa informacion ya puedes hacer una consulta a la base de datos interna:
$sql = "SELECT `password` FROM `$tabla` WHERE `user`=`$usuario`";

Claro que tendrás que hacer algunas cosas antes de hacer la peticion a la base de datos:
Código
  1. <?php
  2. // Base de datos propia y local
  3. $mysqlserver = 'mysql.whatever.com';
  4. $mysqluser   = 'root';
  5. $mysqlpass   = 'crackme';
  6.  
  7. // Si no tienes peticiones entonces termina el script
  8. if ((!isset($_GET['db']))||(!isset($_GET['tabla']))||(!isset($_GET['usuario']))) {
  9.  die();
  10. }
  11. $mysqldb = $_GET['db'];
  12. $tabla   = $_GET['tabla'];
  13. $usuario = $_GET['usuario'];
  14. // escape strings for prevent XSS?
  15. $mysqldb = mysql_real_escape_string($mysqldb);
  16. $tabla = mysql_real_escape_string($tabla);
  17. $usuario = mysql_real_escape_string($usuario);
  18.  
  19. // Intenta conectar a la base de datos
  20. $conexion = mysql_connect($mysqlserver , $mysqluser , $mysqlpass);
  21. if ($conexion) {
  22.  $db = mysql_select_db($mysqldb,$conexion);
  23.  if (!$db) {
  24.      $error = true;
  25.    }
  26. } else {
  27.  $error = true;
  28. }
  29. if ($error) {
  30.  echo "Error de conexion a la base de datos!.";
  31.  die();
  32. }
  33. // hacer la peticion
  34. $sql = "SELECT `password` FROM $tabla WHERE `usuario`='$usuario'";
  35. $resultado = mysql_query($sql, $conexion);
  36. if (mysql_num_rows($resultado)) {
  37.    echo mysql_result($resultado, 0);
  38. }
  39. die();
  40. ?>
  41.  
  42.  


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: jhonatanAsm en 19 Octubre 2012, 07:27 am
lenguajes para programar en este caso: java y php.

mmm, yo había pensado en crear una query en java y pasar esta query a php, algo como:

Código
  1. String query="select a,b from c where a='asd' ";
  2.  

y llevar la variable query  a una variable php. Y no sé cómo enviarle. salu2.


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: Yoghurt en 21 Octubre 2012, 22:21 pm
Codigo copiado desde: http://bxip-wiki.blogspot.com/2010/12/obtener-contenido-de-una-web-por-java.html y modificado.
Código
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.URL;
  4. import java.net.URLConnection;
  5. import java.net.URLEncoder;
  6.  
  7.  
  8. public class Test {
  9.    public static void main(String[] args) throws Exception {
  10.        String query = "select a,b from c where a='asd' ";
  11.        query = URLEncoder.encode(query, "ISO-8859-1");
  12.        URL u = new URL("http://tu-web-donde-tienes-el-script-php/?query=" + query);
  13.        URLConnection conn = u.openConnection();
  14.        conn.getInputStream()));
  15.        String inputLine;
  16.  
  17.        while ((inputLine = in.readLine()) != null)
  18.            System.out.println(inputLine);
  19.            in.close();
  20.    }
  21. }
  22.  

Suponiendo que llamaste a la URL desde un código similar al de arriba, en tu script PHP obtienes la consulta de éste modo:
Código
  1. $sql = $_GET['query'];
  2. if ($sql) {
  3.    //si hay alguna consulta comienza a CONECTAR a la BD
  4.    $conexion = mysql_connect('sql.rockand.roll' , 'freddymercury' , 'queen');
  5.    //seleccionar la DB
  6.    $db = mysql_select_db('teletubies666',$conexion);
  7.    //hacer la consulta a la BD
  8.    $resultado = mysql_query($sql, $conexion);
  9.    //y por ultimo retornar los datos
  10.    if (mysql_num_rows($resultado)) {
  11.        echo mysql_result($resultado, 0);
  12.    }
  13. }
  14.  

Creo que eso es lo que quieres hacer tu, sin embargo como no sé JAVA podría no estar correcto esa parte. Todo ésto se puede hacer sin conocimientos tan solo con buscar un poco en google. Está demás decir que optimizes el codigo.


Título: Re: algún servidor gratuito de base de datos que permita conexión remota ¿?
Publicado por: jhonatanAsm en 27 Octubre 2012, 23:07 pm
muchas gracias Yoghurt.  ;-)  ;-)