Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Yoghurt

#22
Codigo copiado desde: http://bxip-wiki.blogspot.com/2010/12/obtener-contenido-de-una-web-por-java.html y modificado.
Código (java) [Seleccionar]

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:
Código (php) [Seleccionar]

$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.
#23
@_vicho_ creo que el problema abarca más alla del codigo (eres tu) pues no te entiendo :S y está demás decirte que el traducir o intentar a fuerza comprender lo que quieres no es productivo.

Hasta el momento tengo que quieres que al cambiar la variable "$_estado" también se cambie el valor en la base de datos ??
para editar en la base de datos usa: $sql = "UPDATE `ANIMALES` SET `VALOR`='$_estado' WHERE `ID`='$_id'";

Intenta plantear tu problema desde un punto claro, explicando lo que quieres y que es lo que te sale mál.
#24
Cita de: _vicho_ en 18 Octubre 2012, 22:54 PM
lo q solo no entiendo es esta aprte url -> http://.../?id=imageId
ese era un comenterio aludiendo a que (probablemente) se accedió a ese script por medio de una URL con parametros GET (?id=imageID) los cuales obtengo mediante $_GET['id'].

Cita de: _vicho_ en 18 Octubre 2012, 22:54 PM
me imagino q debo cambiar mi campo VALOR por VALUE verdad?
No se como se llama "tu campo" por eso solo le he puesto `value` (en la consulta sql) y me refiero al campo en donde tienes almacenado la informacion para complementar el link de la imagen.
#25
Te recomiendo especificar el registro que quieres acceder de la tabla ('value' en el código). Si entendí bien, lo que quieres hacer se puede expresar así:


<?
// url -> http://.../?id=imageId
$id = $_GET['id'];

$conexion=mysql_connect("localhost","usr,"pass") or
    die("Problemas en la conexion");
mysql_select_db("db1",$conexion) or
    die("Problemas en la selección de la base de datos");
$registros=mysql_query("SELECT `value` from `ANIMALES` WHERE `ID`='$id'",$conexion) or
    die("Problemas en el select:".mysql_error());
if (mysql_num_rows($resultado)) {
    $estado = mysql_result($resultado, 0);
}

echo "<img src="css\images\compra$estado.png" />";
?>
#26
Citarcuál es la ventaja ante un db?, y cuando recomiendas usarla?

Te seré sincero, la ventaja de éste servidor web no está siquiera a la altura de una base de datos que puedas crear tú directamente, aunque el servidor usa una base de datos ésta no tendrá la estructura adecuada para el uso particular que pueda requerir algun proyecto específico.

Como lo explica la pagina web de presentación sel servidor; Éste servidor el cual expongo, funciona como las variables locales pero disponible remotamente al publico en general o para un entorno particular.

Recomiendo su uso en:
* conexiones a la inversa
* compartir información entre aplicaciones y guardar lo que sea (ASCII)
* comunicaciones tipo chat
* lo que se te ocurra

Yo lo uso para alojar "tiquets" los cuales elimino una vez ocupados. Confio en que tienes la imaginación suficiente para saber si te será util este servidor.
#27
@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 (php) [Seleccionar]

<?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($resultado0);
}
die();
?>


#28
Hace un tiempo tube la necesidad de guardar datos que pudieran ser accedidos desde otra PC asi como mi dirección de IP o datos compartidos y no encontré algo parecido por lo que recientemente me dispuse a crearlo yo mismo. Se me ocurrió llamarlo dns-lookup.

Básicamente sirve para guardar todo tipo de datos (ASCII) permitiendo añadir, modificar, consultar y borrar cualquier dato. Con la peculiaridad de hacerlo mediante la URL (método GET) permitiendo multiconsultas mezcladas de una sola vez y de forma sencilla.

La idea es que la usen y prueben para así mejorar éste servidor con sus consejos.

http://dns-lookup.tuars.com/
#29
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/
#30
Para quienes lean el Asunto ya sabrán de que va esto; Fui uno de los que NO tuvieron acceso a esos archivos y los quiero, al menos el 2 y el 3.

Ahora con la ley de Transparencia no creo que sea ilegal la descarga, ya tengo bases de datos similares pero quisiera saber que datos incluyen esas.

No he visto en este foro articulo relacionado a esto y supongo que los han eliminado asi que si un MP considera no adecuado este contenido que lo elimine.


No sabes de que hablo?: Lee esto!