addScript("window.location.href ='$url';"); $preview = "
"; //$respuesta = new xajaxResponse('utf-8'); //$identificador = $formulario['identificador']; $id_formulario = $_POST['formulario_id']; $campo_imagen = buscar_campo_tipo("$id_formulario","15"); $_POST[$campo_imagen[0]][0] = $imagen; $empresa = remplacetas('form_id','id',"$id_formulario",'id_empresa',"") ; $id_empresa = $empresa[0]; include_once("$_SESSION[path]/funciones/conex.php"); //include_once("$_SESSION[url]funciones/conex.php"); $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $ip = obtener_ip(); $ip = " INET_ATON('".$ip."') "; foreach($_POST as $campo=>$valor){ if(is_array($valor)) { foreach($valor as $c=>$v){ $consulta = "INSERT INTO form_datos ( timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES ( UNIX_TIMESTAMP(),'$_SESSION[id]','$id_empresa','$id_formulario','$ip' ,'$control', '$campo' , '$v') "; $sql=mysqli_query($consulta,$link); // $campos .= " $campo // $valor // $c -> $v $consulta
"; } } } $resultado = "$preview $consulta "; ///$respuesta->addAssign("aviso","innerHTML","$preview"); //$respuesta->addAlert("$resultado"); //$respuesta->addScript("javascript:location.reload(true);"); return $resultado; } function remplacetas($tabla,$campo,$valor,$por,$and){ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); if(@$and !=''){$AND = "AND $and";}else{$AND ="";} //$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; $consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; $sql=mysqli_query($consulta,$link); if (@mysqli_num_rows($sql)!=0){ $resultado[] = mysqli_result($sql,0,$por); $resultado[] = mysqli_result($sql,0,'id'); $resultado[] = $consulta; $resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; $resultado[2] = $consulta; $resultado[3] = NULL; } return $resultado; } function grabar_imagen($imagen,$control) { $imgData = str_replace(' ','+',$imagen); $imgData = substr($imgData,strpos($imgData,",")+1); $imgData = base64_decode($imgData); $nombre= $control.".png"; $filePath = "$_SESSION[path]/tmp/".$nombre; $file = fopen($filePath, 'w'); fwrite($file, $imgData); fclose($file); $full= "$_SESSION[path_images_secure]/full/".$nombre; if (!rename($filePath,$full)){} else { echo generar_miniatura($nombre,"150"); echo generar_miniatura($nombre,"300"); echo generar_miniatura($nombre,"600"); } //return "$nombre"; return "$nombre"; } function generar_miniatura($file,$width) { //$archivo = $file; $archivo = "$_SESSION[path_images_secure]/full/".$file; // Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php $file_info = getimagesize($archivo); // Obtenemos la relación de aspecto $ratio = $file_info[0] / $file_info[1]; // Calculamos las nuevas dimensiones $newwidth = $width; $newheight = round($newwidth / $ratio); // Sacamos la extensión del archivo $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; // Dependiendo de la extensión llamamos a distintas funciones switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } // Creamos la miniatura $thumb = imagecreatetruecolor($newwidth, $newheight); imagealphablending( $thumb, false ); imagesavealpha( $thumb, true ); // La redimensionamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]); // La mostramos como jpg //header("Content-type: image/jpeg"); imagejpeg($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 80); imagepng($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 9); //imagegif($thumb,"$_SESSION[path_images_secure]/".$width."/$file"); //imagejpeg($thumb,null, 80); } function buscar_campo_tipo($id,$tipo) { //// esta función retorna el id para un campo de un tipo especifico dentro de un formulario. $consulta ="SELECT form_campos.id, form_campos.campo_nombre FROM form_tipo_campo,form_campos,form_contenido_campos WHERE form_tipo_campo.id_tipo_campo = form_campos.campo_tipo AND form_contenido_campos.id_campo = form_campos.id AND form_tipo_campo.id_tipo_campo = '$tipo' AND form_contenido_campos.id_form = '$id'"; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $resultado[0]=mysqli_result($sql,0,"id"); $resultado[1]=mysqli_result($sql,0,"campo_nombre"); $resultado[2] =$consulta; }else{ $resultado[0]=''; $resultado[2] =$consulta; } return $resultado; } function obtener_ip() { if (isset($_SERVER["HTTP_CLIENT_IP"])) { return $_SERVER["HTTP_CLIENT_IP"]; } elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { return $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (isset($_SERVER["HTTP_X_FORWARDED"])) { return $_SERVER["HTTP_X_FORWARDED"]; } elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) { return $_SERVER["HTTP_FORWARDED_FOR"]; } elseif (isset($_SERVER["HTTP_FORWARDED"])) { return $_SERVER["HTTP_FORWARDED"]; } else { return $_SERVER["REMOTE_ADDR"]; } } ?>