function insertaUsuario()
{
    //echo $_POST["usuario"],$_POST["correo"],$_POST["clave"];
    $semilla = aleatorio(200);
    $codigoActivacion = aleatorio(200);
    echo $_POST["clave"];
    getSelectP2("insert into lubri_usuarios (nick,semilla,password,activo,codigo_activacion,correo,fecha_registro) values (?,?,AES_ENCRYPT(?,sha1(?)),?,?,?,?)", $_POST["usuario"], $semilla, $semilla, $_POST["clave"], ACTIVO, $codigoActivacion, $_POST["correo"], date("Y-m-d H:i:s"));
}
    //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";
}
            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];
function eliminaAmistad($id1, $id2)
{
    getSelectP2("delete from amigos where (id1=? and id2=?) or (id1=? and id2=?)", $id1, $id2, $id2, $id1);
    getSelectP2("delete from solicitudesAmistad where (id_emisor=? and id_receptor=?) or (id_emisor=? and id_receptor=?)", $id1, $id2, $id2, $id1);
}
<?php

require_once "../lib/BD.php";
/**
 * Comprobar si existe un campo
 */
if (isset($_POST["existecampo"])) {
    if ($_POST["campo"] != "") {
        if ($_POST["nombrecampo"] == "nick") {
            $existeCampo = getSelectP2("select count(*) as c from lubri_usuarios where nick=?", $_POST["campo"]);
            $existeCampo = $existeCampo[0]["c"];
        } else {
            if ($_POST["nombrecampo"] == "correo") {
                $existeCampo = getSelectP2("select count(*) as c from lubri_usuarios where correo=?", $_POST["campo"]);
                $existeCampo = $existeCampo[0]["c"];
            }
        }
    }
    echo $existeCampo;
}
Example #6
0
/**
 * Crea un formulario a partir de una tabla
 * @param string $tabla nombre de la tabla para hacer formulario
 * @param string $action nombre del fichero a ejecutar cuando se envia el formulario
 * @param string $method metodo (POST,GET) para el envio de datos
 * @param array $campos campos que queremos excluir o solo incluir dependiendo de $quita
 * @param boolean $quita (true o false) true para que $campos excluya, false para solo incluir
 */
function creaFormularioBD($tabla, $action, $method = "POST", $campos, $quita = true)
{
    $resultado = getSelectP2("desc {$tabla}");
    $formularioInsert = "<form method=\"{$method}\" action=\"{$action}\">";
    for ($f = 0, $h = 0; $f < count($resultado); $f++) {
        if ($quita == true && in_array($resultado[$f]["Field"], $campos) == true) {
            continue;
        } else {
            if ($quita == false && in_array($resultado[$f]["Field"], $campos) == true) {
                $formularioInsert .= "<input placeholder=\"{$resultado[$f]["Field"]}\" type=\"text\" " . "name=\"{$resultado[$f]["Field"]}\" id=\"{$resultado[$f]["Field"]}\"/><br/>";
                continue;
            }
        }
        if ($quita != false) {
            $formularioInsert .= "<input placeholder=\"{$resultado[$f]["Field"]}\" type=\"text\" name=\"{$resultado[$f]["Field"]}\" id=\"{$resultado[$f]["Field"]}\"/><br/>";
        }
    }
    $formularioInsert .= "<input type=\"submit\" value=\"Enviar\" name=\"{$tabla}\" id=\"{$tabla}\"/></form>";
    echo $formularioInsert;
}