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; }
/** * 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; }