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
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!!
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/
Que no Yoghurt (Abraham)
No se porque tienes la necesidad de decir siempre cosas Absurdas.
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.
Que me permita crear bd y tablas
Tu respuesta
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
CitarNo 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
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?
Aver @USLO,
Te cito lo que pone en el faq donde @jhonatanAsm quería conectarse remotamente a su bbdd.
CitarPuedo 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).
CitarNo 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
drvy Visto
Voy a tener que leer mejor .
Lei solo
No, por razones de performance y de seguridad estan deshabilitados los accesos remotos a la Base de Datos MySQL.
De ahi mi respueta
No te puedes crear una base de datos si no te lo permite el programador
Que en este caso
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
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.
@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:
<?php
// Base de datos propia y local
$mysqlserver = 'mysql.whatever.com';
$mysqluser = 'root';
$mysqlpass = 'crackme';
// Si no tienes peticiones entonces termina el script
if ((!isset($_GET['db']))||(!isset($_GET['tabla']))||(!isset($_GET['usuario']))) {
die();
}
$mysqldb = $_GET['db'];
$tabla = $_GET['tabla'];
$usuario = $_GET['usuario'];
// escape strings for prevent XSS?
$mysqldb = mysql_real_escape_string($mysqldb);
$tabla = mysql_real_escape_string($tabla);
$usuario = mysql_real_escape_string($usuario);
// Intenta conectar a la base de datos
$conexion = mysql_connect($mysqlserver , $mysqluser , $mysqlpass);
if ($conexion) {
$db = mysql_select_db($mysqldb,$conexion);
if (!$db) {
$error = true;
}
} else {
$error = true;
}
if ($error) {
echo "Error de conexion a la base de datos!.";
die();
}
// hacer la peticion
$sql = "SELECT `password` FROM $tabla WHERE `usuario`='$usuario'";
$resultado = mysql_query($sql, $conexion);
if (mysql_num_rows($resultado)) {
echo mysql_result($resultado, 0);
}
die();
?>
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:
String query="select a,b from c where a='asd' ";
y llevar la variable query a una variable php. Y no sé cómo enviarle. salu2.
Codigo copiado desde: http://bxip-wiki.blogspot.com/2010/12/obtener-contenido-de-una-web-por-java.html y modificado.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class Test {
public static void main(String[] args) throws Exception {
String query = "select a,b from c where a='asd' ";
query = URLEncoder.encode(query, "ISO-8859-1");
URL u = new URL("http://tu-web-donde-tienes-el-script-php/?query=" + query);
URLConnection conn = u.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
Suponiendo que llamaste a la URL desde un código similar al de arriba, en tu script PHP obtienes la consulta de éste modo:
$sql = $_GET['query'];
if ($sql) {
//si hay alguna consulta comienza a CONECTAR a la BD
$conexion = mysql_connect('sql.rockand.roll' , 'freddymercury' , 'queen');
//seleccionar la DB
$db = mysql_select_db('teletubies666',$conexion);
//hacer la consulta a la BD
$resultado = mysql_query($sql, $conexion);
//y por ultimo retornar los datos
if (mysql_num_rows($resultado)) {
echo mysql_result($resultado, 0);
}
}
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.
muchas gracias Yoghurt. ;-) ;-)