Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2005, 06:57
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
- Como validar (mediante PHP) que un campo contenga caracteres especiales (tales como: ' < > : + / ,).

Con Expresiones regulares:
http://www.ignside.net/man/php/regex.php

- Como encriptar valores en la base de datos tales como contraseña o emails.
Depende como quieras encriptar .. así tendrás que usar un par de grupos de funciones diferentes.

En principio puedes encriptar en un sentido, es decir, sin posibilidad de des-encriptar. Aunque te parezca extraño .. esto se usa así mucho en protección de contraseñas o datos en general que sólo va a conocer el usuario (ni tu como administrador verias esas contraseñas). Dentro de estas funciones tienes (desde PHP y también desde SQL de la BD que uses): MD5() , Crypt() .. etc ..
www.php.net/md5

Si quieres encriptar/des-encriptar .. tendrías que usar las funciones:
Mcrypt
http://www.php.net/manual/es/ref.mcrypt.php

- Alguien sabe algo de envio de datos seguros (creo que estos servicios se contratan).
Si te refieres entre -cliente <-> servidor- .. lo que se usa es SSL (Secure Socket Layer). Ahí la información viaja entre tu navegadador al servidor y viceversa encriptada con los standares del SSL (128 bits de encriptación .. etc). EL "SSL" suele venir acompañado de un certificado que asegura que el "domino" (.com ..etc) que emite esa Seguridad SSL es quien dice ser. Esto se compra a tu proveedor de hosting si lo usas u a otros organismos. El SSL en sí es transparente para tu programación (PHP/HTML), es un módulo que incorporas en tu servidor HTTP (Apache, etc ...) y se añade el certificado que por otro lado obtienes o te lo proporcina todo en un paquete tu proveedor de hosting si lo usas.

Un saludo,