Tengo un swf desde donde puedo tomar fotografías, pero a la hora de subirla a mi base de datos me aparece la tabla vacía, no se ha que se deba, ya intente infinidad de cosas y no lo he podido lograr, espero puedan ayudarme, dejo los códigos:
Esta es la funcion con la que tomo la foto esta en el Fla:
Código :
function hacerFoto(fuente, target_mc) { bitmap = new flash.display.BitmapData(fuente._width, fuente._height); bitmap.draw(fuente); target_mc.attachBitmap(bitmap, 1); scanearImagen(target_mc); } // fin function scanearImagen(target_mc) { var _loc7 = {scope: this, func: eliminarClip, args: [panel_mc.flash_mc]}; var _loc6 = new Number(target_mc._width); var _loc5 = new Number(target_mc._height); var _loc4 = new Number(0); for (var _loc3 = 0; _loc3 < _loc6; ++_loc3) { for (var _loc2 = 0; _loc2 < _loc5; ++_loc2) { colores_array[_loc4] = bitmap.getPixel(_loc3, _loc2).toString(16); ++_loc4; } // end of for } // end of for panel_mc.attachMovie("flash", "flash_mc", 2); panel_mc.flash_mc._x = 10; panel_mc.flash_mc._y = 20; panel_mc.flash_mc.alphaTo(0, 7.000000E-001, "easeOut", 0, _loc7); } // fin
Esta es la funcion con la que la envio mediante php a mi db esta en el Fla:
Código :
function enviarFoto() { enviar_lv.id = polaroidTot; enviar_lv.user = panel_mc.nombre_txt.text; enviar_lv.mens = panel_mc.mensaje_txt.text; enviar_lv.imag = colores_array.toString(); enviar_lv.sendAndLoad("insertar.php", enviar_lv, "POST"); panel_mc.attachMovie("loading", "loading_mc", 1); var rotarLoadingInt = setInterval(rotarLoading, 10, panel_mc.loading_mc); panel_mc.loading_mc._x = 310; panel_mc.loading_mc._y = 80; enviar_lv.onLoad = function (success) { if (success) { if (enviar_lv.insertar == "ok") { crearPostIt(enviar_lv.id, enviar_lv.user); limpiarFormulario(); clearInterval(rotarLoadingInt); panel_mc.loading_mc.removeMovieClip(); } else { trace ("Error en el server"); clearInterval(rotarLoadingInt); panel_mc.loading_mc.removeMovieClip(); } // end else if } else { trace ("Error en el server"); clearInterval(rotarLoadingInt); panel_mc.loading_mc.removeMovieClip(); } // end else if };
Este es el codigo php:
Código :
<?php $db_conexion= mysql_connect("localhost","xxxxxx", "xxxxxx") or die("No se pudo conectar a la base "); /* aqui llamamos a la base de datos */ mysql_select_db("limpio", $db_conexion); /* igualamos las variables enviadas */ $id = $_POST['id']; $user = $_POST['user']; $imag = $_POST['imag']; /* se inserta las variable en la tabla */ $Query = "INSERT INTO fotostijuana (id, user, foto) values ('".$id."', '".$user."', '".$imag."');"; $insertar = mysql_query($Query, db_conexion) or die ("no inserto"); echo "insertar=ok"; ?>
Y esta es la estructura de tabla para la tabla de la base de datos:
Código :
CREATE TABLE `fotostijuana` ( `id` varchar(4) NOT NULL default '', `user` txt NOT NULL default '', `imagen` blob NOT NULL, PRIMARY KEY (`id`)
Se aceptan sugerencias, ayuda, etc... De antemano gracias.