# ivirtual networks | w3: informaticavirtual us
# Bony [ ] ivirtual - [ January 29th, 2010 ] :

Head First Javascript – O’Reilly

Otro libro de las series Head First de O’Reilly, solo para principiantes, ya saben como son en las series Headfirst, son bien para novatos, para gente que este comenzando a programar.

Son entretenidos, bien explicados, y dinamicos.. varios dibujos en ellos, cosa de que no sea puro texto plano, para no aburrirnos tanto xD.

En fin, para leer mas o menos las caracteristicas de los Headfirst pueden ver este post que detalla bien todo.

Ahora, en cuanto al libro:
Read the rest of this entry »

# Bony [ ] ivirtual - [ January 14th, 2010 ] :

Programacion para Internet: Perl & CGI

Un libro interesante sobre programacion en perl, seguramente si te interesa empezar a programar en perl (como yo), te resultara interesante.. al menos como un comienzo..

Tiene buenos ejemplos, aunque el tipico y odiable “Hola Mundo!”, tiene su antiguedad.. pero aun asi para mi sigue siendo util.., es una mezcla de un libro de referencias, y un libro de aprendizaje.

Sin mas, vamos a la informacion del libro:

Idioma: Español || Paginas: 175 || Peso: 1.1 Mb (Comprimido)

Read the rest of this entry »

# mnosh [ ] ivirtual - [ January 9th, 2010 ] :

Sistema de login con PHP y MySQL

Vamos a mostrar cómo crear un sistema de login utilizando PHP con el driver de PDO (para php5.x) y una base de datos MySQL.
La idea principal es registrar usuarios, loguearlos en el sitio y desloguearlos del mismo de la forma más simple para luego poder proteger áreas con unas simples líneas de código.
Partimos de una base de datos, no muy complicada, desde la consola podemos crearla con la siguientes consultas:

CREATE TABLE `users`.`acccounts` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nick` VARCHAR( 20 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
`salt` CHAR( 6 ) NOT NULL
) ENGINE = MYISAM ;

Bien, nuestra base de datos se llama “users” y dentro tenemos nuestra tabla “accounts” la cual cuenta con una columna id, nick, email, password y salt.
La columna password almacenara la contraseña del usuario concatenada con el salto, todo esto encriptado en MD5, con lo cual conseguimos distintos hashes para mismos passwords (esto evita comparar hashes entre sí o contra alguna lista en internet).
Ok, para intentar hacerlo lo más simple posible, voy a utilizar un archivo con todas las funciones, clases, instancias, etc. y lo incluiré al principio de cada archivo.. evidentemente en un proyecto ordenaríamos el asunto, a modo de funcionar en MVC o como sea.

Bien, iniciamos la sesión y definimos las constantes para la conexión a la base de datos.

Read the rest of this entry »