//echo $_SESSION["nick"]."<br/>"; $data = file_get_contents("php://input"); // filtering and decoding code adapted from // http://stackoverflow.com/questions/11843115/uploading-canvas-context-as-image-using-ajax-and-php?lq=1 // Filter out the headers (data:,) part. $filteredData = substr($data, strpos($data, ",") + 1); // Need to decode before saving since the data we received is already base64 encoded $decodedData = base64_decode($filteredData); // store in server $fic_name = 'fotoperfil' . rand(1000, 9999) . '.png'; $fp = fopen(GALERIAAJAX . "/{$nick}/" . $fic_name, 'wb'); $ok = fwrite($fp, $decodedData); fclose($fp); //elimina foto anterior (si la hay) base datos y fichero $imagenAnterior = getSelectP2("select lubri_imagenes.* from lubri_imagenes inner join lubri_usuarios on lubri_imagenes.id=lubri_usuarios.id_imagen_perfil")[0]; //echo var_dump($imagenAnterior); if (isset($imagenAnterior["id"])) { getSelectP2("delete from lubri_imagenes where id=?", $imagenAnterior["id"]); unlink(GALERIAAJAX . "/{$nick}/" . $imagenAnterior["url"]); } //inserta foto base datos getSelectP2("insert into lubri_imagenes (id_usuario_creador,fecha_creacion,url) values (?,?,?)", $idUsuario, getFechaTime(), $fic_name); getSelectP2("update lubri_usuarios set id_imagen_perfil=? where id=?", lastID(), $idUsuario); if ($ok) { echo GALERIAVISTA . "/{$nick}/" . $fic_name; } else { echo "ERROR"; } } else { echo "Ocurrió un fallo con su cuenta"; }
if ($_POST["paises-bloqueados"] != null) { foreach ($_POST["paises-bloqueados"] as $paisID) { getSelectP2("insert into lubri_usuarios_paises_bloqueados (id_usuario,id_pais) values (?,?)", $idUsuario, $paisID); echo $paisID . "<br/>"; } } } else { if (isset($_POST["subir-foto"])) { //sacamos del array asociativo $_POST las variables extract($_POST); $free = $precioImagen <= 0 ? true : false; echo "{$tituloImagen} ___ {$precioImagen} ___ {$descripcionImagen} "; move_uploaded_file($_FILES["imagen"]["tmp_name"], GALERIACONTROLER . "/{$nick}/galeria_" . $_FILES["imagen"]["name"]); if (!$free) { //si no es una imagen gratuita crearemos otra imagen pero con un candado para que no se pueda apreciar protegerImagen(GALERIACONTROLER . "/{$nick}/galeria_" . $_FILES["imagen"]["name"], GALERIACONTROLER . "/{$nick}/galeria_lock_" . $_FILES["imagen"]["name"]); } echo "subiendo foto"; getSelectP2("insert into lubri_imagenes (id_usuario_creador,fecha_creacion,precio,titulo,descripcion,url) values (?,?,?,?,?,?)", $idUsuario, getFechaTime(), $precioImagen, $tituloImagen, $descripcionImagen, "galeria_" . $_FILES["imagen"]["name"]); } } } $paisesBloqueados = getSelectP2("SELECT lubri_paises . *" . " FROM (lubri_usuarios INNER JOIN lubri_usuarios_paises_bloqueados pb ON lubri_usuarios.id = id_usuario)" . " INNER JOIN lubri_paises ON lubri_paises.id = pb.id_pais" . " WHERE pb.id_usuario=?", $idUsuario); $usuario = getSelectP2("select * from lubri_usuarios where id=?", $idUsuario)[0]; $usuarioIdioma = getSelectP2("select lubri_idiomas.* from lubri_usuarios inner join lubri_idiomas on id_idioma=lubri_idiomas.id")[0]; $usuarioPais = getSelectP2("select lubri_paises.* from lubri_usuarios inner join lubri_paises on id_pais=lubri_paises.id")[0]; $paises = getSelectP2("select * from lubri_paises"); $idiomas = getSelectP2("select * from lubri_idiomas"); $fecha = explode("-", $usuario["fecha_nacimiento"]); $edad = calculaEdad($usuario["fecha_nacimiento"]); $fotoPerfil = $imagenAnterior = getSelectP2("select lubri_imagenes.* from lubri_imagenes inner join lubri_usuarios on lubri_imagenes.id=lubri_usuarios.id_imagen_perfil")[0];