Professional Documents
Culture Documents
PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor. Subjetivamente el mejor lenguaje para desarrollar sitios web dinmicos (aunque python intenta ser mi amigo... :-P
Tip: Comentarios
1ste esquema esta ms completo y es ms preciso que el anterior# +olo queda mencionar que un servidor web pude tener muc,os interpretes% uno de p,p% otro de pyt,on% otro de asp#net% etc% etc% por eso es muy necesario incluir en la etiqueta el nombre del lenguaje <2p,p = 2>#
7omo ven los datos son fcilmente le&bles por ello es totalmente desaconsejable utiliEar $1 como m?todo para transferir datos confidenciales como las contraseas# 3u? pasa cuando tenemos acentos o signos de interrogacin en nuestros datos a enviar por get2# Hay toda una norma para convertir esos caracteres especiales a BC"# F nuestros fines% utiliEaremos un comando en p,p llamado urlencode.Gurl/H que ,ar el trabajo de codificar la url escrita a lo bestia8 a los caracteres correspondientes para una BC"#
%l rra, ./P(ST.
1n caso de que ,ubi?ramos especificado el formulario con m?todo post# 1l array ser&a el siguiente# GKPI+ LMnombreMN O +ilvio8 GKPI+ LMapellidoMN O $onEales8
%n ./)%T tendr'amos1
GK$1 LMaccionMN O guardar8 GK$1 LMusuarioMN O juan8
2 en ./P(ST tendr'amos1
GKPI+ LMnombreMN O +ilvio8 GKPI+ LMapellidoMN O $onEales8 Itros arrays interesantes son GK+1CP1C% GK7IIQ91% GK+1++9IJ y GKR9"1+% los veremos ms adelante# NOTA: nviando archivos al servidor: <form action@8guardarFrc,ivo#p,p8 met,od@8post8 enctype@SmultipartAform-dataS > <input type@8file8 name@8arc,ivo8 A> <Aform> Hay que especificar el encode type a multipartes# I no va a llegar nuestro arc,ivo porque no entra en la cabecera de transferencia del 6,tml#
Mane$ando Sesiones.
"as sesiones son un m?todo seguro y eficaE de guardar y mantener datos del usuario durante toda su visita# Podemos guardar por ejemplo sus datos una veE que se autentifico en el sitio# !"PO#TANT : 1l manejo de sesiones debe ,acerse antes de enviar cualquier carcter al navegador del cliente# 7ualquier troEo de ,tml o alg-n ec,o perdido ,ar que sea imposible modificar la cabecera donde se guardan los valores de sesin#
Mane$o de Coo5ies.
1l uso de coo)ies es muy frecuente para cosas como recordar la contrasea de una rea de usuarios% saber cuantas visitas ,emos recibido de un mismo usuario o para distinguir a ese usuario entre otros muc,os# !"PO#TANT : 1l manejo de coo)ies debe ,acerse antes de enviar cualquier carcter al navegador del cliente# 7ualquier troEo de ,tml o alg-n ec,o perdido ,ar que sea imposible modificar la cabecera donde se guardan los valores de los coo)ies# Para asignar un coo)ie utiliEamos la siguiente funcin setcoo)ie.nombre% valor% tiempoKe6piracin/ 1j: <2p,p setcoo)ie.SusuarioS%8+ilvio $onEales8%time./U4(V'5VW(VW(/H 2> 7on esta sentencia pondremos una coo)ie llamada usuario% con el valor +ilvio $onEales8 y que e6pirar dentro de 4( d&as# ambi?n tenemos que tener en cuenta que la coo)ie no la tendremos disponible ,asta que el usuario recargue la pgina# Para leer una coo)ie lo podemos ,acer con la variable GK7IIQ91LMnombrecoo)ieMN# Por ejemplo: <2p,p ec,o GK7IIQ91LMusuarioMNH 2> "ucha "s !n%o: ,ttp:AAus4#p,p#netAmanualAenAfeatures#coo)ies#p,p