Bueno, ya que Riven te ha dicho algo no voy a ser menos xD.
Empezemos por las tablas:
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL auto_increment,
`nick` text NOT NULL,
`pass` text NOT NULL,
`email` text NOT NULL,
PRIMARY KEY (`id`)
)
Si todos los campos los pones como un TEXT pues consumes muchos mas recursos que si los poner por ejemplo así:
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL auto_increment,
`nick` VARCHAR (`20`) NOT NULL,
`pass` VARCHAR (`40`) NOT NULL,
`email` text NOT NULL,
PRIMARY KEY (`id`)
)
Otra cosa que es primordial es que conpruebes con PHP si los campos están completados y cumplen un mínimo de caracteres...por ejemplo:
<?php
[...]
if(strlen($_POST['nick']) < 3){
blablabla...
}
[..]
Te lo digo que lo hagas con php porque te aseguras el que todos los navegadores lo admitan...porque si lo haces con javascript puede que no sirva de nada...
Bueno, así a simple vista es lo que he visto...xD