elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 [463] 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 ... 769
4621  Programación / Desarrollo Web / Re: [Aporte] Slide-Jquery en: 19 Diciembre 2013, 08:58 am
Esta guapo..

Una recomendación: No le hagas dependiente de etiquetas especificas. Intenta trabajar relativamente. Imaginate que quiero poner 2 sliders.. tendría que copiar todo el código y ir cambiando los nombres de las classes y todo. Vamos..a lo que quier llegar es que intentes hacerlo re-usable.

Otra recomendación es que (ya que trabajas con jQuery) lo hagas en forma de plugin.

Saludos
4622  Programación / Desarrollo Web / Re: ¿Podrian indicarme por donde iniciar para el codigo de ubicación de IP? en: 19 Diciembre 2013, 08:54 am

Tema: [IP2Location] Bases de datos para localizar IP's.
http://foro.elhacker.net/desarrollo_web/ip2location_bases_de_datos_para_localizar_ips-t394871.0.html

Saludos
4623  Programación / Desarrollo Web / Re: Ayuda con javascript en: 19 Diciembre 2013, 05:41 am
Lo que estas intentando hacer va  en contra de los principios de las variables.

Variable = Un punto de referencia a un contenido dinámico. El problema de como lo intentas hacer, es que nunca sabrás exactamente cuantas variables hay a no ser que mires el código a mano.. y eso no tiene sentido.

Para eso, existen los arrays.

Código
  1. var un_array = ['moneda uno','moneda dos','moneda tres'];
  2. for(var i=0; i<un_array.length; ++i){
  3.   alert(un_array[i]);
  4. }

De todos modos, javascript es un lenguaje de objetos y todas las variables globales se almacenan en window() así que puedes hacer lo que pides.. pero ya te digo que es muy feo.

Código
  1. coin1 = 'moneda uno';
  2. coin2 = 'moneda dos';
  3. coin3 = 'moneda tres';
  4.  
  5. for(var i=1; i<4; ++i){
  6.   alert(window['coin'+i]);
  7. }

Saludos
4624  Programación / PHP / Re: Sistema de registro de usuarios en: 18 Diciembre 2013, 06:15 am
Lo que haces en el if es bastante feo (como dice el compañero) y mas teniendo en cuenta que isset y empty son "mas o menos" lo mismo.

Isset comprobara que la variable esta declarada mientras que empty comprobara si esta declarada y si no esta vacía. Por tanto, solo con empty ya te basta.

Por otro lado, hay un problema.. empty no acepta 0 de valor y retorna false. Para eso, cuando se trata de strings y números, es mejor hacer una comparación con isset y strlen.

Una manera "bonita" de hacerlo es usando una función.
Código
  1. <?php
  2. function comprobar(){
  3.   foreach(func_get_args() as $param){
  4.      if(isset($param)&&strlen($param)>0){continue;}
  5.      else{return false;}
  6.   }
  7.   return true;
  8. }
  9.  
  10. var_dump(comprobar($variable,$variable2,$variable3));
  11. ?>

Esta función, cogerá todos los parámetros que le pases y comprobara a ver si están definidos + si su longitud es mayor a 0 caracteres.

Implementandola en tu código, el if se quedaría así:
Código
  1. if(!empty($_POST) &&
  2. comprobar($_POST['nombre'],$_POST['user'],$_POST['pw'],$_POST['pw2'],$_POST['email']) &&
  3. $_POST['pw']===$_POST['pw2']){
  4. /* Codigo aqui **/
  5. }



Nota que uso 3 = (===) en vez de 2 (==). Te explico. Cuando usas == PHP buscara a ver si la cadena que comparas es igual a la otra. Esto produce un riesgo de seguridad ya que si le indicas a PHP que compare un numero vs un string, PHP convertirá el string a int (y cualquier string convertido a int retorna 0). Ejemplo:

Código
  1. if('abcd'==0){echo 'Son iguales';}else{echo 'No son iguales';}

Utilizando 3= (===), PHP mira a ver si las dos cadenas son idénticas y no si son iguales.. de este modo te saltas este problema. Afortunadamente, HTTP no diferencia entre int y string, trata todo como string, así que no llegaras a este problema en tu código pero es posible que en otro entorno si que se reproduzca y tendrás un buen problema...En fin, acostúmbrate a usar === para comprar strings.



Usa mysqli o PDO.. no uses mysql.. ya esta mas que obsoleto.
http://es.php.net/mysqli
http://es.php.net/pdo



Usa siempre un captcha o en su defecto una limitación si vas a enviar datos a la BD sin mas.. los usuarios pueden ser cabrones y ponerse a enviar miles de consultas a tu BD.



Nunca te fíes del usuario.. siempre limpia y comprueba los campos que recibes de ellos para evitar injeciones.
En este caso tanto mysqli como PDO proporcionan sentencias preparadas que minimizan el efecto de sqli.

http://es.php.net/manual/es/mysqli.quickstart.prepared-statements.php
http://es.php.net/manual/es/pdo.prepared-statements.php

Saludos
4625  Media / Diseño Gráfico / Re: No logro hacer cinemagraphs con Photoshop CS6 en: 18 Diciembre 2013, 01:01 am
http://www.techisky.com/how-to/import-mp4-to-photoshop-cs6-cs5-cs4.html

Prueba con ese programa a convertir el video a mp4 exactamente...  Photoshop usa las librerías de QuickTime para video..deberias buscar algun convertidor capaz de convertirlo bien a .mov.

Saludos
4626  Sistemas Operativos / Windows / Re: Software libre en windows.. en: 18 Diciembre 2013, 00:32 am
Citar
Alguna duda?? que alternativas hay para apache que puedan ser competencia??

La pregunta va sobre Windows.. y en windows mas que apache se suele ver IIS (en tema de servidores)... que es un competidor directo de apache... Digo que se suele ver mas porque ningun loco contrataría un servidor con windows para usar apache y mysql teniendo gnu/linux mas barato.. a no ser que sea para cosas muy especificas... en cambio para correr ASP.net la gente prefiere Windows+IIS en vez de mono.

Aparte de IIS.. hay otras alternativas a Apache como nginx, lighttpd o cherokee.

Saludos
4627  Foros Generales / Noticias / Re: FileZilla Server anuncia el final de soporte para Windows XP en: 18 Diciembre 2013, 00:22 am
Creo que FileZilla se está riendo de nosotros desde hace años...

¿Cómo es posible que tiene 10 años de vida siga actualizando su programa basado en un protocolo que no se actualiza hace 30 años? xDDD

FTP es un protocolo bastante utilizado todavía.. de hecho de lo estable y sencillo que es es uno de los mejores protocolos jamas inventados... otra cosa son los puntos flacos (seguridad) que vaya a tener.

Saludos
4628  Informática / Hardware / Re: Mi procesador trabaja muy lento en: 17 Diciembre 2013, 23:10 pm
Aff estais locos macho.. hacerle overclock solo porque trabaja en modo ahorro de energía... que locuras se os meten en la cabeza...

Saludos
4629  Comunicaciones / Mensajería / Re: Skype me está haciendo DDoS. en: 17 Diciembre 2013, 21:41 pm
Al parecer no eres el unico:
http://community.skype.com/t5/Windows-desktop-client/My-skype-s-going-crazy/m-p/2368689

Lo que sugieren es que instales una versión mas vieja de skype.. aunque no se si se podrá hacer en dispositivos moviles.

Saludos
4630  Comunicaciones / Mensajería / Re: Skype me está haciendo DDoS. en: 17 Diciembre 2013, 21:25 pm
Borra tu perfil de skype... todos los mensajes del historial que ves, se almacenan en tu ordenador así que si los borras ya no salen.

C:\Users\usuario\AppData\Roaming\Skype
o %appdata%\Skype\

y borras ahí la carpeta que tenga de nombre tu usuario.

Podría tratarse de configuración corrupta.. deberías borrar el skype entero y volver a instalar.

Saludos
Páginas: 1 ... 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 [463] 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 ... 769
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines