miércoles, 1 de julio de 2009

jueves, 11 de junio de 2009

Formularios en php

FORMULARIOS CON PHP

Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML. Vamos a dedicar en este capítulo algunas líneas al HTML, para entrar posteriormente a tratarlos con PHP.

Todo formulario comienza con la etiqueta

. Con . Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos ( post ) o recogerlos ( get ). La etiqueta indica el final del formulario.

A partir de la etiqueta

vienen los campos de entrada de datos que pueden ser:

Cuadro de texto:

Cuadro de texto con barras de desplazamiento:

Casilla de verificación:

Botón de opción:

Menú desplegable:

Boton de comando:

Campo oculto:

Este último tipo de campo resulta especialmente útil cuando que remos pasar datos ocultos en un formulario.

Como habrás observado todos lo tipos de campo tienen un modificador llamado name , que no es otro que el nombre de la variable con la cual recogeremos los datos en el script indicado por el modificador ACTION de la etiqueta FORM FORM , con value establecemos un valor por defecto.

A continuación veamos un ejemplo, para lo cual crearemos un formulario en HTML como el que sigue y lo llamaremos formulario.htm :

Tu nombre

Tu sistema favorito

¿Te gusta el futbol ?

¿Cual es tu sexo?

Hombre

Mujer

Aficiones

Y ahora creemos el script PHP llamado desde le formulario mis_datos.php :

Todos los datos se encuentran en la variable $_POST, ya que el formulario está enviado por el método post.

if (isset($_POST['enviar']) {

echo "Hola " . $_POST['nombre'] . " que tal estás
n";

echo "Eres " . $_POST['sexo'] . "
n";

echo "Tienes " . $_POST['edad'] . "
n";

echo "Tu sistema favorito es " . $_POST['sistema'] . "
n";

if (isset($_POST['futbol']) {

echo "Te gusta el futbol
n";

} else odigo" style="margin-left: 50">} else {

echo "NO te gusta el futbol
n";

}

if ($_POST['aficiones'] != "") {

echo "Tus aficiones son:
n";

echo nl2br($_POST['aficiones']);

} else {

echo "NO tienes aficiones
n";

}

}

echo "VOLVER AL FORMULARIO"

?>

Una vez rellenados los datos del formulario, pulsamos el botón Enviar datos , con lo que le campo enviar toma lo que su etiqueta value indica, es decir enviar="Enviar datos" . En nuestro script lo primero que evaluamos es que se haya enviado el formulario, y para ello nada mejor que comprobar que la variable $enviar no está vacía. Le ponemos el signo dólar delante a enviar , ponemos el signo dólar delante a enviar , ya que en PHP todas las variables se les refiere con este signo.

Hay que tener en cuenta que si fusionáramos el código de ambos ficheros, nos ahorraríamos uno, pero no también se puede hacer en dos como lo estamos haciendo. Si la variable $enviar está vacia, enviamos el formulario.

if ($enviar) {

echo "Hola " . $nombre . " que tal estás
n";

echo "Eres " . $sexo . "
n";

echo "Tienes " . $edad . "
n";

echo "Tu sistema favorito es " . $sistema . "
n";

if ($futbol) {

echo "Te gusta el futbol
n";

} else {

echo "NO te gusta el futbol
n";

}

if ($aficiones != "") {

<>

echo "Tus aficiones son:
n";

echo nl2br($aficiones);

} else {

echo "NO tienes aficiones
n";

}

echo "VOLVER AL FORMULARIO"

} else {

">

Tu nombre

Tu sistema favorito

¿Te gusta el futbol ?

¿Cual es tu sexo?

Hombre

="codigo" style="margin-left: 100">

Mujer

Aficiones

} //fin IF

?>

La variable de entorno $PHP_SELF , es una variable de entorno que nos devuelve el nombre del script que estamos ejecutando. Y por último, hacer notar el uso de la función nl2br() , nl2br() , con la cuál sustituimos los retornos de carro del texto, los cuáles no reconocen los navegadores, por la etiqueta
.

Descarga de ficheros desde un formulario

Vamos a ver un caso especial, como descargar un archivo desde un formulario. Para ello utilizaremos una etiqueta INPUT de tipo FILE , soportada a partir de las versiones de los navegadores Nestcape Navigator 2.0 e Internet Explorer 4.0.

El formulario debe usar el método post , y el atributo post , y el atributo enctype debe tener el valor multipart/form-data . Además al formulario debemos añadirle un campo oculto de nombre MAX_FILE_SIZE , al cuál le daremos el valor en bytes del tamaño máximo del archivo a descargar.

Cuando el formulario es enviado, PHP detectará automáticamente que se está descargando un archivo y lo colocará en un directorio temporal en el servidor. Dicho directorio será que el que esté indicado en el archivo de configuración php.ini , o en su defecto en el directorio temporal del sistema.

Cuando PHP detecta que se está descargando un archivo crea varias variables con el prefijo del nombre del archivo pero con distintas terminaciones. La variable terminada en $_FILES['archivo']['name'] contiene el nombre original del archivo, $_FILES['archivo']['size'] contiene el tamaño en bytes de éste, y la variable $_FILES['archivo']['type'] nos indicará el tipo de archivo si éste es ofrecido por el navegador.

Si el proceso de descarga no ha sido correcto la variable archivo tomará el valor none y _size será 0 , y si el proceso ha sido correcto, pero la variable $_FILES['archivo']['size'] da 0 , quiere decir que el archivo a descarga supera el tamaño máximo indicado por MAX_FILE_SIZE .

Una vez descargado el archivo, lo primero que debemos hacer es moverlo a otro lugar, pues sino se hace nada con él, cuando acabe la ejecución de la página se borrará.

Veamos un ejemplo de todo lo dicho.

if (isset($_POST['enviar']) {

if ($_FILES['archivo']['name'] != "" && $_FILES['archivo']['size'] != 0){

echo "Nombre: $archivo_name
n";

echo "Tamaño: $archivo_size
n";

echo "Tipo: $archivo_type
n";

if (! move_uploaded_file ($_FILES['archivo']['tmp_name'], "directorio/".$_FILES['archivo']['name'])) {

echo "

No se ha podido copiar el archivo

n";

}

} elseif ($_FILES['archivo']['name'] != "" && $FILES['archivo']['size'] == 0) {

echo "

Tamaño de archivo superado

n";

} else {

echo "

No ha escogido un archivo para descargar

n";

}

echo "


n";

}

?>

" METHOD="post">

Archivo a descargar

viernes, 5 de junio de 2009

lunes, 1 de junio de 2009

compas


compas
Cargado originalmente por samaniego.jennifer
con los chicos

jueves, 28 de mayo de 2009

Historia del php

Breve historia de PHP


  1. Tareas principales del PHP
  2. Instalación de PHP en nuestro servidor
  3. Características de PHP
  4. Conclusión

Desde sus inicios hasta la versión 4 ha sido desarrollada por muchas personas.

PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos.

El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.

La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales.

Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión.

Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código-, su mayor independencia del servidor web -creando versiones de PHP nativas para más plataformas- y un API más elaborado y con más funciones.

Monografias.com

Gráfica del número de dominios y direcciones IP que utilizan PHP.

Estadística de Netcraft.

En el último año, el número de servidores que utilizan PHP se ha disparado, logrando situarse cerca de los 5 millones de sitios y 800.000 direcciones IP, lo que le ha convertido a PHP en una tecnología popular. Esto es debido, entre otras razones, a que PHP es el complemento ideal para que el tándem Linux-Apache sea compatible con la programación del lado del servidor de sitios web. Gracias a la aceptación que ha logrado, y los grandes esfuerzos realizados por una creciente comunidad de colaboradores para implementarlo de la manera más óptima, podemos asegurar que el lenguaje se convertirá en un estándar que compartirá los éxitos augurados al conjunto de sistemas desarrollados en código abierto.

Tareas principales del PHP

Mencionamos los principales grupos de funciones integradas en el lenguaje y lo que ellas nos ofrecen.

Poco a poco el PHP se va convirtiendo en un lenguaje que nos permite hacer de todo. En un principio diseñado para realizar poco más que un contador y un libro de visitas, PHP ha experimentado en poco tiempo una verdadera revolución y, a partir de sus funciones, en estos momentos se pueden realizar una multitud de tareas útiles para el desarrollo del web:

Funciones de correo electrónico

Podemos con una facilidad asombrosa enviar un e-mail a una persona o lista parametrizando toda una serie de aspectos tales como el e-mail de procedencia, asunto, persona a responder...

Otras funciones menos frecuentes pero de indudable utilidad para gestionar correos electrónicos son incluidas en su librería.

Gestión de bases de datos

Resulta difícil concebir un sitio actual, potente y rico en contenido que no es gestionado por una base de datos. El lenguaje PHP ofrece interfaces para el acceso a la mayoría de las bases de datos comerciales y por ODBC a todas las bases de datos posibles en sistemas Microsoft, a partir de las cuales podremos editar el contenido de nuestro sitio con absoluta sencillez.

Gestión de archivos

Crear, borrar, mover, modificar...cualquier tipo de operación más o menos razonable que se nos pueda ocurrir puede ser realizada a partir de una amplia librería de funciones para la gestión de archivos por PHP. También podemos transferir archivos por FTP a partir de sentencias en nuestro código, protocolo para el cual PHP ha previsto también gran cantidad de funciones.

Tratamiento de imágenes

Evidentemente resulta mucho más sencillo utilizar Photoshop para una el tratamiento de imágenes pero...¿Y si tenemos que tratar miles de imágenes enviadas por nuestros internautas?


este es un pequeño tutorial sobre php