A veces es mejor publicar la noticia en el idioma original (o no publicar nada) que hacer copiar y pegar en el traductor de google.
Saludos!
Saludos!

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
yaourt -S opera-developerYou are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Por lo que vi en el código de rapido y fugas, en el mismo lugar donde ejecutas el script.
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Wow! De verdad buenísimo!
Pero ¿cómo se envían los archivos al server? Digo, como los "agarro" con PHP...
Enviado desde mi ST25a mediante Tapatalk
<?php
if (isset($_FILES["file"])) {
$error = true;
$len = count($_FILES["file"]["name"]);
for ($index=0; $index < $len; $index++) {
$temporal = $_FILES["file"]["tmp_name"][$index];
$nombre = $_FILES["file"]["name"][$index];
if (move_uploaded_file($temporal, "subidos/".$nombre)) {
$error = false;
}
}
if ($error) {
echo("Ocurrio un error");
} else {
echo("Subida con exito");
}
}
?>You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Muchisimas gracias, nunca me terminaba de gustar el estilo del uploader, ya que sabía ponerle lo básico de estilos pero nunca tan currado...
Mañana hago uno para practicar, gracias otra vez
Un saludo.
Enviado desde BlackMovil5


<html>
<head>
<link href="input.css" rel="stylesheet" />
<script src="input.js"></script>
</head>
<body>
<center>
<form action="http://127.0.0.1:5000/upload" enctype="multipart/form-data" method="POST" id="frm_upload">
<div id="upload">
<input id="archivos" type="file" name="file[]" multiple="multiple" onchange="seleccionados();"/>
</div>
<span id="filename"></span>
<p/>
<input type="button" name="submit" value="Subir" onclick="subir();"/>
</form>
</center>
</body>
</html>
input[type=file] {
opacity: 0;
width: 100%;
height: 100%;
}
#upload {
background: url("https://cdn2.iconfinder.com/data/icons/internet/512/Upload-128.png") #111 center center no-repeat;
width: 150px;
border-radius: 5px;
height: 150px;
box-shadow: 0 0 5px #111;
}
//Creamos el array que usaremos para almacenar y enviar la informacion
var ELEMENTOS = new Array();
function seleccionados() {
//Obtenemos el inputfile
var input = document.getElementById("archivos");
//Obtenemos los archivos
var archivos = input.files;
//Aca es donde mostraremos los elementos seleccionados
var elementos = document.getElementById("filename");
//Limpiamos los elementos seleccionados anteriormente
elementos.innerHTML = " ";
ELEMENTOS = [];
//Recorremos archivo por archivo
for (item=0; item< archivos.length; item++) {
//duplicamos el archivo seleccionado en el array elementos
ELEMENTOS[item] = archivos[item];
//Creamos un div donde mostramos el archivo seleccionado
crear_div("file", elementos, archivos[item].name);
}
}
//funcion que crea un div
function crear_div(clase, padre, informacion) {
//Escapamos la variable informacion para evitar posibles XSS
informacion = escape(informacion);
//Creamos el div
var div = document.createElement("div");
//Le agregamos al div sus propiedades
div.setAttribute("class", clase);
div.setAttribute("title", "click para eliminar");
//en caso de hacer click en un elemento, lo elimina de la lista de los archivos a subir
div.onclick = function() {
var index = -1;
//eliminamos el archivo seleccionado de la lista
for (indice=0; indice < ELEMENTOS.length; indice++) {
//Buscamos el index del elemnto seleccionado para ser eliminado
if (ELEMENTOS[indice].name == unescape(informacion)) {
index = indice;
}
}
if (index != -1) {
//removemos el elemento de la lista
ELEMENTOS.splice(index, 1);
padre.removeChild(div);
} else {
alert("No se pudo eliminar el elemento");
}
}
//Agregamos el div al padre
padre.appendChild(div);
div.innerHTML = informacion;
}

.file {
background: #111;
display: inline-block;
margin: 5px;
color: #FFF;
line-height: 25px;
padding: 5px;
border-radius: 5px;
box-shadow: 0 0 5px #000;
}function subir() {
//creamos un nuevo formulario y lo llenamos con la información del array con los elementos a enviar
var formulario = new FormData();
for (file=0; file < ELEMENTOS.length; file++) {
formulario.append("file[]", ELEMENTOS[file]);
}
//obtenemos el action y method del formulario original
var frm = document.getElementById("frm_upload");
var metodo = frm.method.toUpperCase();
var action = frm.action;
//enviamos el formulario
var request = new XMLHttpRequest;
request.open(metodo, action);
request.send(formulario);
}# -*- coding: utf-8 -*-
#11Sep
import os
import sys
import hashlib
import cPickle
recursividad = False
diccionario = {}
COLORES = {
"archivo": "\033[91m\t[Archivo nuevo] %s\033[0m", # Rojo
"carpeta": "\033[94m\t[Carpeta nueva] %s\033[0m", # Azul
"modificado": "\033[93m\t[Modificado] %s\033[0m", # Amarillo
"backup": "\033[91m\t[BACKUP] %s\033[0m", # Rojo
}
MENU = """Modo de uso:
%s ruta [parametros]
-r Modo recursivo
-a Actualiza la BD
-v Para ver archivos y hashes
"""
def imprimir(data, color):
if its_linux:
print COLORES[color] % data
else:
print data
def es_archivo(ruta):
if os.path.isfile(ruta):
return True
def es_directorio(ruta):
if os.path.isdir(ruta):
return True
def guardar():
with open("./data.sf", "wb") as archivo:
cPickle.dump(diccionario, archivo, 2)
def cargar():
global diccionario
try:
with open("./data.sf", "rb") as archivo:
diccionario = cPickle.load(archivo)
return True
except:
return False
def get_md5(ruta):
md5 = hashlib.md5()
with open(ruta, "r") as hash:
for linea in hash.readlines():
md5.update(linea)
return md5.hexdigest()
def recorrer(path, opt):
if es_directorio(path):
if not diccionario.has_key(path):
diccionario[path] = {}
imprimir(path, "carpeta")
archivos = os.listdir(path)
for archivo in archivos:
ruta_completa = os.path.join(path, archivo)
if es_archivo(ruta_completa):
extension = os.path.splitext(ruta_completa)[1]
if extension.endswith("~"):
imprimir(ruta_completa, "backup")
if opt == 1:
diccionario[path][archivo] = get_md5(ruta_completa)
else:
md5 = get_md5(ruta_completa)
md5_bd = diccionario[path].get(archivo)
if md5_bd:
if md5_bd != md5:
imprimir(ruta_completa, "modificado")
else:
imprimir(ruta_completa, "archivo")
elif es_directorio(ruta_completa) and recursividad:
recorrer(ruta_completa, opt)
its_linux = (os.name == "posix")
argumentos = sys.argv
if len(argumentos) > 1:
parametros = []
ruta = argumentos[1]
parametros = argumentos[2:]
if "-r" in parametros:
recursividad = True
if not es_directorio(ruta):
print "Ruta no valida"
exit()
else:
if "-a" in parametros:
diccionario = {}
recorrer(ruta, 1)
guardar()
exit()
if cargar():
recorrer(ruta, 2)
else:
recorrer(ruta, 1)
guardar()
if "-v" in parametros:
for x, y in diccionario.iteritems():
print x
for archivo, hash in sorted(y.iteritems()):
print "\t", archivo, hash
else:
print MENU % os.path.split(argumentos[0])[-1]



You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
tambien sirve camuflarse detras del buen amigo google
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
HOLA!!!
Que extraño que me digas que FF abre lento, hoy en dia mi FF tiene 24 Complementos Activos + 1 Tema oscuro. Y me abre al instante en mi pc que tiene lo siguiente: AMD 2.71 GHz 2Gb Ram HDD 250GB es una pc del 2007.
GRACIAS POR LEER!!!
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Mi opinion es que la etica y la moral es algo que nos impone la sociedad para impedirnos volar, para hacer lo que ellos quieren que hagamos y nos demos palmaditas en la espalda porque "esta bien hecho". Para mi solo existo yo y mis amigos, con el resto no tengo escrupulos.
var Login = document.getElementById('Login');
Login.addEventListener('click', function(){
var Ce = document.getElementById('Ce');
var Ce1 = Ce.value;
var Pass = document.getElementById('Pass');
var Pass1 = Pass.value;
if (Ce1 == "123" && Pass1 == "123") {
location.href = "Login.html";
} else {
alert ('Contraseña o correo electronico incorrecto');
}
});