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 - IWKY

#51
La he visto esta mañana y esta genial, me ha gustado mucho si señor.

Un saludo.
#52
Ok, pero la bbdd esta en access, y no en mysql, de todas formas ahora estoy tratando de encontrar el número de columnas, porque me dice que en la unión no coincide el número de columnas, porque viendo los datos que se muestran en la web al hacer una búsqueda, calculo que la tabla tiene 26 campos, pero
Código (sql) [Seleccionar]
' union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 from Tabla where Hotel like '
Pero sigue dando error así que me falta encontrar el numero de columnas.
#53
Pero ahí falta la clausula from para saber de que tabla hay que coger los datos, por eso quería hacer un having para forzar el error y que me diera el nombre de la tabla.

EDITO:
Ya he descubierto el nombre de la tabla, solo era un poco de deducción :xD
#54
Nivel Web / Se puede inyectar sql en este bug???
24 Octubre 2009, 20:16 PM
Hola, iba hacer una búsqueda de hoteles en una web y descrubri que el formulario de búsqueda de hoteles es vulnerable a la inyección sql, la cuestión es que la bbdd esta sobre access y ahí es donde tengo el problema, porque según he leído access no posee comentarios, así que no puedo intercalar código sql, ahora les expongo como esta cosa.

La consulta se hace de la siguiente manera.

Hotel LIKE '%$input%'

Suponiendo que el $input es la entrada desde el formulario directamente sin filtrar, ¿como puedo hacer desaparecer %'? ya que para cerrar el like si que puedo pero si hago un having o una subconsulta el %' me toca los ...
He probado por si las moscas pero sin exito, //, /*, #, --, null y nada no consigo cortar ahí la sentencia sql, ¿alguien sabría como?

Saludos.
#55
Puede ser que las dos pruebas de sql no conecten con la bbdd??? porque me da ese error y no creo que sea por la típica inyección.
#56
Esta muy bien, hasta me ha solucionado un par de dudas que tenia,  :laugh: :laugh:

Un saludo.
#57
WarZone / Re: Documentacion Torneo Shell
14 Abril 2009, 01:05 AM
Buen trabajo Anon, cuando quieras propón otro wargame como ese.

Salodos
#58
WarZone / Re: Hack-Web_SQLi I
13 Abril 2009, 13:01 PM
Pues ami mi me sale No Database Selected con cualquier petición no se si será así el reto o hay un fallo en el warzone
#59
Hola, tengo una duda, porque no subiste de buenas a primeras la c99 y subiste un script mas sencillo.
#60
PHP / PHP + MySql + BLOB
1 Abril 2009, 02:55 AM
Buenas, estoy haciendo una pequeña web que carga unas imágenes en la bbdd y después las recupera, hasta ahí todo correcto, el problema viene cuando quiero insertar las imágenes, me he hecho un formulario con su php para cargar las imágenes a la bbdd pero después a la hora de mostrarlas no salen y si miro en phpMyAdmin si que aparecen, pero lo más curioso es que si inserto las imágenes desde phpMyAdmin si que las puedo leer bien desde la bbdd y mostrarlas bien, bueno en realidad de tres imágenes por fila solo muestra 2 bien pero eso será otro error diferente que habrá que corregir. Añado los scripts para que lo veáis y juzguéis.

Formulario html
Código (html4strict) [Seleccionar]

<html>
<body>
<h2>Sistema de actualizaci&oacute;n</h2>
<form enctype="multipart/form-data" method="post" action="upload.php">
<p>Imagen Full (Grande 1000x750):<input type="file" name="full"></p>
<p>Imagen medium (Mediana 500x375):<input type="file" name="medium"></p>
<p>Imagen Small (Peque&ntilde;a 100x75):<input type="file" name="small"></p>
<p>TITULO: <textarea name="titulo" rows="2" cols="50"></textarea></p>
<p>DESCRIPCI&Oacute;N: <textarea name="descripcion" rows="5" cols="50"></textarea></p>
<p><input type="submit" name="send" value="Enviar"></p>
</form>
</body>
</html>


Script que procesa el forulario
Código (php) [Seleccionar]

<?php
require_once 'bd.php';

function 
leer_fichero($name){
$fp fopen ($name'r');
if ($fp){
$datos fread ($fpfilesize ($name)); // cargo la imagen
$datos addslashes($datos);
}
fclose($fp);
return $datos;
}

function 
insertar($imagen_full_bin$imagen_medium_bin$imagen_small_bin$titulo$descripcion){
$sql "INSERT INTO archivos (id, img_full, img_medium, img_small, titulo, descripcion) VALUES ('', '$imagen_full_bin', '$imagen_medium_bin', '$imagen_small_bin', '$titulo', '$descripcion')";
mysql_query($sql) or die("No se pudo insertar los datos en la base de datos.");
}
// Comienza el script

$img_full $_FILES['full']['tmp_name'];
$img_medium $_FILES['medium']['tmp_name'];
$img_small $_FILES['small']['tmp_name'];

$imagen_full_bin leer_fichero($img_full);
$imagen_medium_bin leer_fichero($img_medium);
$imagen_small_bin leer_fichero($img_small);

$titulo $_POST['titulo'];
$descripcion $_POST['descripcion'];

insertar($imagen_full_bin$imagen_medium_bin$imagen_small_bin$titulo$descripcion);
header("Location: upload.html");  // si ha ido todo bien
?>




Script que muestra las imágenes
Código (php) [Seleccionar]

<?php

require_once 'bd.php';

$id = (isset($_GET['id']) ? $_GET['id'] : exit());
$tam = (isset($_GET['tam']) ? $_GET['tam'] : exit());

switch(
$tam){
case "full":
$sql "SELECT img_full FROM archivos WHERE id = $id";
list($img)=mysql_fetch_row(mysql_query($sql));
header("Content-type: image/jpg");
echo $img;
break;
case "medium":
$sql "SELECT img_medium FROM archivos WHERE id = $id";
list($img)=mysql_fetch_row(mysql_query($sql));
header("Content-type: image/jpg");
echo $img;
break;
case "small":
$sql "SELECT img_small FROM archivos WHERE id = $id";
list($img)=mysql_fetch_row(mysql_query($sql));
header("Content-type: image/jpg");
echo $img;
break;
}

?>



Tabla de MySql
Código (sql) [Seleccionar]

CREATE TABLE IF NOT EXISTS `archivos` (
  `id` int NOT NULL auto_increment,
  `img_full` longblob NOT NULL,
  `img_medium` longblob NOT NULL,
  `img_small` longblob NOT NULL,
  `titulo` varchar(50) collate utf8_spanish_ci NOT NULL,
  `descripcion` varchar(100) collate utf8_spanish_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;