Menú

Mostrar Mensajes

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ú

Mensajes - #!drvy

#6691
Cita de: H1tchclock en  5 Enero 2012, 23:52 PM
Pensé que este era el manual del hacker.... no sé como diablos vine a parar en el manual del lammer, o poser....

No se si sera ironía lo que has dicho pero... si ya de por si crees que hay manuales para ser hacker vas mal....


Saludos
#6692
Hola

el *? significa, 0 o mas pero ungreedy.

Si la expresión es greedy (sin el ?), esta consumirá todos los caracteres (comprobara todo) antes de finalizar.
Si es ungreedy (con el ?) (equivalente a {0,1}), esta consumirá lo menos posible.

La explicación aquí en ingles:
http://www.skdevelopment.com/php-regular-expressions.php

Os recomiendo este cheetsheet sobre expresiones regulares:
http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.png

Saludos
#6693
Multimedia / Re: harto DE LA m. de Youtube
5 Enero 2012, 17:18 PM
Veo que... no has leído una ***** de lo que te he puesto. Total, no me voy a poner a discutir contigo..

PD:
CitarEs mas, si yo hago amvs cno un tema de Evanesecence, lo va a ver la gente, y la gente va a decuir ":O qu buena banda" investiga, y luego compra la discografia de esa banda.

Lo siento, pero en este mundo de ignorancia, las productoras (las que te venden los discos), no comparten tu opinión sobre esto..

Saludos
#6694
PHP / Re: Seguridad en ajax
5 Enero 2012, 17:10 PM
Pues no te entendí pero creo que te entendí  :rolleyes:

Según lo que he entendido, crees que seria lo mismo porque las 2 se llamarían desde el mismo archivo.

No. La función para comprobarlo estará en el archivo padre, pero la de generarlo estará en el que solicita la acción. Y cada vez que necesites hacer una acción tendras que mandar el token también. Asi te evitas el mal uso.

Te explico.

Tenemos 2 archivos.

Digamos que jbb.php es el que procesa la informacion que envias mediante ajax desde ajax.php por ejemplo.

en jbb.php al principio tendrias algo asi:

Código (php) [Seleccionar]
if(!comprobar_token($_POST['token'])){
die('El token no es valido, utilice nuestra web y no acceda diractamente.');
}


Esto me imagino, que sabes, que lo que hace seria llamar la función comprobar_token con el POST 'token',

Bueno y imaginemos que el  ajax.php tendra algo asi al principio.

Código (php) [Seleccionar]

<?php
$token 
generar_token();
?>



Entonces, tu cada vez que envíes algo por ajax hacia jbb.php, tendrás que incluir la variable $token como parámetro(post).

Ejemplo total:

Archivo jbb.php (el que procesa)
Código (php) [Seleccionar]

<?php
function comprobar_token($token){
@session_start();
// Comprobar si la session esta inicida.
if(!isset($_SESSION['token'])){
return false;
}
// Comprobar si es el mismo que tenemos
// nosotros guardado.
if($token==$_SESSION['token']){
// si es valido devolver true;
return true;
} else {
// si no es valido, devolver false
return false;
}
}

// Si comprobar_token(..) devuelve false, morir.
if(!comprobar_token(@$_POST['token'])){
die('El token no es valido, utilice nuestra web y no acceda diractamente.');
}

// Tu codigo
// ejemplo:
echo 'Holaaaa usuario: '.$_POST['nombre'];
?>



Archivo ajax.php (el que pide)
Código (html4strict) [Seleccionar]

<?php
function generar_token(){
@session_start();
$token md5(mt_rand(11,99999));
$_SESSION['token'] = $token;
return $token;
}
$token generar_token();
?>


<html>
<head>
<title>alalal</title>
<!-- Yo utilizare jquery porque es mas facil xD -->
<script src="http://code.jquery.com/jquery-1.7.1.min.js" ></script>

<!-- Llamar jbb.php con parametros -->
<script>
$(document).ready(function() {
$("#formulario").submit(function(e){
e.preventDefault();
$.post("jbb.php", $("#formulario").serialize(),function(data) {
  alert(data)});
});
});
</script>
</head>
<body>
<div>
<form id="formulario" action="jbb.php" method="POST">
<label>Nombre:</label>
<input type="text" name="nombre"/>
<!-- Importante, meter el token como campo oculto -->
<input type="hidden" name="token" value="<?php echo $token?>" />
<input type="submit" nombre="enviar" value="Comprobar" />
</form>
</div>
</body>
</html>


Asi, si llamamos directamente al archivo jbb.php te devolverá esto:
El token no es valido, utilice nuestra web y no acceda directamente.

Y si lo llamas sin el campo token también xD



Saludos
#6695
Multimedia / Re: harto DE LA m. de Youtube
5 Enero 2012, 16:04 PM
Citarcomo odio a estos inservibles de youue
Emmm, los siento si consideras lo que te voy a decir como trolleo, pero si no te gusta no lo uses. Youtube perdería millones y no existiría a estas alturas, de no ser por filtros como este (precisamente porque las productoras pretenden que nos volvamos a la edad medieval).. y no es culpa de ellos. Es culpa de las productoras.


La respuesta mas lógica, seria que utilices canciones con licencias tipo Creative Commons o Copyleft.

CitarYo quiero las mias!!!!!!!!!!!!!)

Tuyas ? o de las productoras ?

Saludos
#6696
CitarMucho criticar todo el mundo a microsoft pero nadie hace algo para desbancarlo.


Saludos
#6697
Desarrollo Web / Re: Ayuda con un menú
5 Enero 2012, 15:43 PM
Haha, fallo mio... le deje con el find(ul) y dentro del span no hay ningún ul  ;-) ;-).

Prueba asi:

Código (javascript) [Seleccionar]

$(document).ready(function(){
/*expandir todos los bloques con la clase clsActivo y agregar la clase clsArriba a los
titulos de cada uno de esos bloques*/
$('.clsActivo').stop(true,true).slideToggle().parent().find('.clsSeccion').addClass('clsArriba');
/*buscamos el ultimo li, del ultimo ul y le agregamos la clase clsUltimo para redondear el
borde inferior*/
$('.clsContenedor').last('ul').find('li:last-child').addClass('clsUltimo');
/*agregamos la clase clsAbajo a todos los elementos del acordeon, que inicialmente
se muestren cerrados (sin la clase clsActivo)*/
$(".clsContenedor .clsSeccion ").not('[class$="clsArriba"]').addClass('clsAbajo');

/*evento que se dispara al hacer clic en cualquiera de los contenedores del acordeon*/
$('.clsContenedor span').click(function(){
/*mostramos u ocultamos la lista (ul) utilizando slideToggle*/
$(this).next().stop(true,false).slideToggle('fast',function(){
//verificar la clase que tiene el titulo del contenedor
if($(this).parent().find('.clsSeccion').hasClass('clsAbajo')){
//eliminamos la clase clsAbajo y agregamos la clase clsArriba (para los iconos)
$(this).parent().find('.clsSeccion').removeClass('clsAbajo').addClass('clsArriba');
}else{
//eliminamos la clase clsArriba y agregamos la clase clsAbajo (para los iconos)
$(this).parent().find('.clsSeccion').removeClass('clsArriba').addClass('clsAbajo');
}
});
});

});


La linea esa del css también modifica la si no lo has hecho.
PD:

Te lo dejo online por si quieres verlo xD
http://drvy.net/dev/menuEHN/

Saludos
#6698
CitarUna cosa que te remiendo es que quites el codigo css de esa página y lo pongas en una aparte

Eso en un blogspot no tiene mucho sentido. Se puede hacer pero acaba siendo lo mismo porque tienes que hacer querys a otro servidor...


Ponle algo que indique que esta ahí el menú... ami me costo fijarme xD.



Saludos
#6699
Desarrollo Web / Re: Paginación PHP
5 Enero 2012, 13:13 PM
Y dale... no. Nadie debería hacerte el trabajo. Pa copiar/pegar esta todo pero luego ni dios entiende lo que pasa y van a los foros a joder...

No digo que tu lo hagas, pero es lo que pasa. Aprende algo de PHP (no hace falta que sea avanzado, ni siquiera intermedio.) y lo haces sin problema.

Saludos
#6700
Desarrollo Web / Re: Ayuda con un menú
4 Enero 2012, 23:07 PM
Copialo tal y como esta y ponlo en un archivo nuevo reemplazando al viejo.


Saludos