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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11
11  Programación / PHP / Re: De 10 en 10 en SQL en: 19 Septiembre 2008, 12:03 pm
Eso se llama paginación.

Se hace usando LIMIT en SQL, pondré un ejemplo básico pero encontrarás más cosas sabiendo como como se llama :P
Código
  1. <?php
  2. $catidad = 10; //numero de resultados por página
  3. $pag = intval($_GET['pag']); //casting a int
  4.  
  5. $desde = $pag * $cantidad;
  6. //ordenamos por id, de forma ascenedente
  7. $resp = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT $desde, $cantidad");
  8. ?>

Si pagina.php?pag=0 => $pag = 0; $desde = 0; $cantidad= 10; => LIMIT 0, 10
Si pagina.php?pag=1 => $pag = 1; $desde = (1 * 10) = 10; $cantidad = 10; => LIMIT 10, 10;

Es decir, que tienes que comprobar:
* Que la $_GET['pag'] es un número.
* Tienes que comprobar el numero de entradas que hay para no intentar listar más de las que son ($num_paginas = $num_total_entradas / $cantidad)

Pff ahora mismo no tengo la cabeza como para pensar más xD pero creo que como intrducción sirve ;)

http://www.desarrolloweb.com/articulos/1035.php
http://www.elguruprogramador.com.ar/articulos/paginacion-en-php.htm
http://www.webexperto.com/articulos/art/74/paginacion-de-resultados-con-php/

En el foro tb hay pero ahora no los encuentro :S
12  Programación / PHP / Re: Sesion SQL en: 17 Septiembre 2008, 21:27 pm
Ok, gracias, no obstante si pongo lo de "autoincrementar" con cambiar de número ya se podría acceder a otra cuenta.
De todos modos como me gustaría que no existiese nada de pass ni de user en la cookie, lo haré del otor método que ya he dicho antes de dar por random un valor a cada usuario.

Muchas gracias por todo.
Volvemos a lo mismo, si pones solo el id si podria cambiarse...si pones el id y la contraseña no xD.

Poner un numero aleatorio o el usuario-contraseña(bien cifrados) es exactamente igual de seguro, me atrevería ha decir que lo segundo es mejor.

Pero bueno, es lo que yo pienso.
13  Programación / PHP / Re: Sesion SQL en: 17 Septiembre 2008, 18:36 pm
Si pones el user-pass no hay problema. Salvo que le roben la cookie, pero es un riego asumible.

Si pones user-pass o id-pass no hay ningun problema con que dos usuarios tengan la misma contraseña. Porque tú lo que compruebas es que la contraseña de tal usuario sea tal. El único problema es que dos usuarios con un mismo nombre(que si lo permites es poco lógico) tengan la misma pass.

El tema de crackear un md5 es demasiado complicado, siempre que no sea una contraseña corta y muy usual. Ahora te pongo un par de ejemplos para salvarlo.

Que mas...uhmmm. ahh si, cuando hablo de un identificador me refiero a tener una colunma autoincrementable en la tabla "users", con lo que cada nuevo usuario registrado tendrá una id = (id_ultimo_registrado) + 1; eso es lo más habitual en sistema de usuarios, llevar un recuento de los que hay e identificarlos por un número.

Otra cosa...para complicar el crackeo de md5, por ejemplo:
Código
  1. <?php
  2. $pass = "blabla"; //pass introducida por el usuario al registrarse.
  3. $pass = numAleatorio()."!.<".$pass."7bhw"; //pass que irá a la bd y a la cookie posteriormente.
  4. ?>

O más facil todavia:
Código
  1. <?php
  2. $pass = md5(md5());
  3. ?>

También hay otros algoritmos de cifrado, pero con eso me parece bastante.

No se si me dejo algo...
14  Programación / PHP / Re: Sesion SQL en: 17 Septiembre 2008, 17:42 pm
Me haces dudar ami también :)

¿Quieres saber que poner en la cookie para saber que user es?
Puedes poner un identificador o el nombre de usuario, por ejemplo.

Pero tendrás que validar que es un usuario correcto. Una solución sería tener el par user-password en la cookie y comprobar que ese pass corresponde a ese user.

Si solo pones un id o un nombre, puede falsearse facilmente.
15  Programación / PHP / Re: Analizemos esta instrucción en: 17 Septiembre 2008, 02:59 am
Bueno, ando un poco desinformado sobre los últimos CMS pero estoy seguro que hay muchos donde elegir:
http://en.wikipedia.org/wiki/List_of_content_management_systems
http://www.hotscripts.com/PHP/index.html

Por otra parte creo que ese tipo de codigos asi de enrevesador, aunque no sean óptimos en su rendimiento, si enseñan mucho porque te hacen "comerte la cabeza" analizandolos ;)

A fin de cuentas, hay muchas formas de programar una misma cosa.
16  Programación / PHP / Re: Menejador de jpg(fotos) para php en: 16 Septiembre 2008, 23:01 pm
Librería GD;
17  Programación / PHP / Re: Analizemos esta instrucción en: 16 Septiembre 2008, 17:54 pm
Ruta:
Código
  1. $_SERVER['SCRIPT_NAME']
  2. //...
  3. dirname(__FILE__);

http://es2.php.net/manual/es/reserved.variables.server.php
http://es2.php.net/dirname

Entre otras.
18  Programación / PHP / Re: Consulta sobre PHP en: 10 Septiembre 2008, 19:03 pm
Si quieres que no use base de datos:
http://cmsfromscratch.com/index.php
19  Seguridad Informática / Nivel Web / Re: Sql Injection en $_COOKIE (mysql + php) en: 10 Septiembre 2008, 18:57 pm
Yo utilizo el complemento Tamper Data para Firefox.

https://addons.mozilla.org/en-US/firefox/addon/966
20  Informática / Electrónica / Re: Programar Pic16f84 con T20-X en: 27 Mayo 2008, 16:11 pm
Tendrias que comprobarlo tu con un multimetro.
Para grabar tu PIC necesitas una tensión de alimentación de 5V en la patilla 14(Vdd), 0V en la 5(Vss) y se usan las 12 y 13 para la entrada del relog y datos para la programación.
Además, que es el problema más común de esos programadores, necesitas alcanzar para que el PIC entre en "modo programación" más de 12V en la patilla 4 MCLR(la de reset del PIC), en tu programador creo que es unos 13.2V.

Resumiendo, comprueba el voltaje de las patillas con un voltimetro, principalmente la linea que va hacia la patilla 4 del PIC.

Si no lo tienes, tendrás que probar en un ordenador de sobremesa que tenga puerto serie

Un saludo.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines