Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/10/2011, 06:34
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 14 años
Puntos: 13
Respuesta: Restringir uso de pagina PHP

Pero antes de todo habría que crear las dos tablas en Mysql:

-- Estructura de tabla para la tabla `guardar_contactar`
--

CREATE TABLE IF NOT EXISTS `guardar_contactar` (
`id_contactar` int(9) NOT NULL auto_increment,
`id_anuncio` int(8) NOT NULL,
`Nombre` char(30) NOT NULL,
`email` varchar(35) NOT NULL,
`ip` varchar(15) NOT NULL,
`fecha` date NOT NULL,
`hora` time NOT NULL,
PRIMARY KEY (`id_contactar`),
KEY `id_anuncio` (`id_anuncio`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `guardar_contactar`
--


--
-- Filtros para las tablas descargadas (dump)
--

--
-- Filtros para la tabla `guardar_contactar`
--
ALTER TABLE `guardar_contactar`
ADD CONSTRAINT `guardar_contactar_ibfk_1` FOREIGN KEY (`id_anuncio`) REFERENCES `articulo` (`idArticulo`) ON DELETE CASCADE ON UPDATE CASCADE;

Estructura de tabla para la tabla `baneo`
--

CREATE TABLE IF NOT EXISTS `baneo` (
`idban_contactar` int(8) NOT NULL,
`fecha` date NOT NULL,
`hora_ini` time NOT NULL,
`hora_fin` time NOT NULL,
`ip_ban` varchar(15) NOT NULL,
`baneado` char(2) NOT NULL,
KEY `idban_contactar` (`idban_contactar`),
KEY `ip_ban` (`ip_ban`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcar la base de datos para la tabla `baneo`
--


--
-- Filtros para las tablas descargadas (dump)
--

--
-- Filtros para la tabla `baneo`
--
ALTER TABLE `baneo`
ADD CONSTRAINT `baneo_ibfk_1` FOREIGN KEY (`idban_contactar`) REFERENCES `guardar_contactar` (`id_contactar`) ON DELETE CASCADE ON UPDATE CASCADE;

El campo id_anuncio hace referencia a otra tabla que no viene al caso, asi que se podría obviar.
Por lo demás hay un pequeño captcha de sumas (muy sencillo) y utilizo funciones como Validarhacking (que controlan que el usuario no intentente meter caracteres prohibidos para evitar inyección sql), esSpam (que simplemente controla que no se metan palabras típicas de spam como viagra u otras) y getRealIP para sacar la ip del usuario.