Ensayo de php
Upcoming SlideShare
Loading in...5
×
 

Ensayo de php

on

  • 969 views

 

Statistics

Views

Total Views
969
Views on SlideShare
969
Embed Views
0

Actions

Likes
1
Downloads
19
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ensayo de php Ensayo de php Document Transcript

    • UNIVERSIDAD REGIONA AUTONOMA DE LOS ANDES “UNIANDES “Alumno: Jorge ElieserVillamarGastesiTema: Ensayo de PHPCatedrático: Ing. Julieta CampiFacultad: Sistemas MercantilesCarrera: SistemasSemestre: III Periodo: 2012-2013
    • PHPIntroducciónPHP es un potente lenguaje, y su intérprete, bien como módulo del servidor web o biencomo binario CGI, puede acceder a ficheros, ejecutar comandos o abrir conexiones de reddesde el servidor. Estas propiedades hacen que, por omisión, sea inseguro todo lo que seejecute en un servidor web. PHP está diseñado específicamente para ser un lenguaje másseguro para escribir aplicaciones. Partiendo de un correcto ajuste de opciones deconfiguración para tiempo de ejecución y en tiempo de compilación, y el uso de prácticasde programación apropiadas, pueden proporcionarle la combinación de libertad y deseguridad que necesita.Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de configuraciónpara controlar su comportamiento. Al haber una extensa selección de opciones segarantiza poder usar PHP para un gran número de propósitos, pero a la vez significa queexisten combinaciones que conllevan una configuración menos segura.La flexibilidad de configuración de PHP rivaliza igualmente con la flexibilidad de su código.PHP puede ser usado para construir completas aplicaciones de servidor, con toda lapotencia de un usuario de consola, o se puede usar sólo desde el lado del servidorimplicando un menor riesgo dentro de un entorno controlado. El cómo construir eseentorno, y cómo de seguro es, depende del desarrollador PHP.Este capítulo comienza con algunos consejos generales de seguridad, explica las diferentescombinaciones de opciones de configuración y las situaciones en que pueden ser útiles, ydescribe diferentes consideraciones relacionadas con la programación de acuerdo adiferentes niveles de seguridad.DesarrolloVARIABLESUna variable podría definirse como una posición de memoria creada para introducir oasignar cualquier valor o dato. Durante la ejecución del script el valor de la variable puede"variar"(valga la redundancia) tanto de tipo como de valor. En PHP (al igual que enJavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter$ al nombre de la variable estamos indicando que es una variable.
    • Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variableses que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas yminúsculas y debido a esta razón no sería lo mismo $miVariable=valor; que$MiVaRiABle=valor; ya que PHP lo interpretaría como dos variables completamentediferentes.Los tipos de datos posibles que puede almacenar una variable son los siguientes:
    • DoubleLos números de punto flotante (también conocidos como "flotantes", "dobles" o "númerosreales") pueden ser especificados usando cualquiera de las siguientes sintaxis:<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>StringUn string es una serie de caracteres donde un carácter es lo mismo que un byte. Estosignifica que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soportenativo Unicode.SintaxisUn string literal puede ser especificado de cuatro formas diferentes:- comillas simples- comillas dobles- sintaxis heredoc- sintaxis nowdoc (desde PHP 5.3.0)Comillas simplesLa manera más sencilla de especificar un string es encerrarlo entre comillas simples (elcarácter ).Para especificar una comilla simple literal, se escapa con una barra invertida (). Paraespecificar una barra invertida literal, se duplica (). Todas las otras instancias de barras
    • invertidas serán tratadas como una barra invertida literal: esto significa que otrassecuencias de escape que seComillas doblesSi un string está encerrado entre comillas dobles ("), PHP interpretará más sentencias deescape como caracteres especiales:HeredocUna tercera forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después deeste operador, se deberá ofrecer un identificador y después una nueva línea. Acontinuación va el propio string, y para cerrar la notación se pone el mismo identificador.El identificador de cierre debe empezar en la primera columna de la nueva línea. Asimismo,el identificador debe seguir las mismas reglas de nomenclatura de las etiquetas en PHP:debe contener solo caracteres alfanuméricos y guiones bajos, y debe empezar con uncaracter alfabético o un guión bajo.
    • NULLEl valor especial NULL representa una variable sin valor. NULL es el unico valor posible detipoNULL.Una variable es considerada null si:Se le ha asignado la constante NULL.No se ha asignado a un valor todavía.Se ha destruido con unset().SintaxisNo hay más que un valor de tipo null, y es la constante NULL insensible amayúsculas/minúsculas.<?php$var = NULL;?>Convertir tiposPHP es un lenguaje que realiza la conversión de tipos en función de los operandos y deloperador. De esta forma si intentamos sumar la cadena 10 y el número 20 la acción querealizaría sería convertir la primera variable a numérica y de esa forma podría sumar10+20=30.Aparte de que PHP en algunos casos realiza la conversión existen dos funciones especialesdel propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando ytambién pueden convertir el tipo de variable:Variables características de PHP
    • ConstantesUna constante es un identificador (nombre) para expresar un valor simple. Como elnombre sugiere, este valor no puede variar durante la ejecución del script. (A excepción delas constantes predefinidas, que en realidad no son constantes). Una constante es sensiblea mayúsculas por defecto. Por convención, los identificadores de contantes siempre suelendeclararse en mayúsculas.El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta de PHP. Unnombre de constante válido empieza por una letra o subguión, seguido por cualquiernúmero o letras, números o subguiones. Usando una expresión regular, se representaría dela siguiente manera:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*SintaxisSe puede definir una constante usando la función define() o también declarándola fuera dela clase con constante desde PHP 5.3.0. Una vez que la constante está definida, no puedeser cambiada o redefinida en ningún momento.Solo se puede definir como constantes valores escalares (boolean, integer, float y string).Se puede definir resource en constantes, pero debería ser evitado, porque puede causarresultados inesperados.Para obtener el valor de una constante solo es necesario especificar su nombre. Adiferencia de las variables, no se debe prefijar una constante con el signo $. También sepuede usar la función constant() para leer el valor de una constante si se desea obtener elvalor de una constante de forma dinámica. Use get_defined_constants() para obtener unalista de todas las constantes definidas.Si se usa una constante que todavía no está definida, PHP asume que se está refiriendo alnombre de la constante en si, igual que si fuera una string (CONSTANT vs "CONSTANT").Cuando esto suceda, se mostrará un error de nivel E_NOTICE. Ver también la sección en elmanual de porqué $foo[bar] es incorrecto (a no ser que primero define() bar comoconstante). Si simplemente quiere comprobar si una constante está definida, use la funcióndefined().Estas son las diferencias entre constantes y variables:- Las constantes no llevan el signo dólar ($), como prefijo.- Las constantes solo pueden ser definidas usando la función define(), y no por simpleasignación.- Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar lasreglas de acceso de variables.- Las constantes no pueden ser redefinidas o eliminadas una vez se han definido. Y- Las constantes solo deberían contener valores escalares.Ejemplo:<?phpdefine("CONSTANT", "Hola mundo.");echo CONSTANT; // muestra "Hola mundo."echoConstant; // muestra "Constant" y provoca un error.?>
    • OPERADORES EN PHPAl desarrollar cualquier programa empleamos normalmente operadores que nos sirvenpara realizar diversas operaciones que le otorgan un cierto grado de complejidad anuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y portanto no seria un programa útil.
    • FUNCIONES EN PHPUna de las herramientas mas importantes en cualquier lenguaje de programación son lasfunciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo delscript van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquierpunto del script puede ser llamada y ejecutada. A su vez, esta función puede recibirparámetros externos de los cuales dependa el resultado de una función.Las funciones deben ser colocadas siempre antes de realizar la llamada a la función (comoes lógico). La sintaxis de una función es la siguiente:function nombre(parámetros){ instrucciones de la función } para llamar a la función seríade la siguiente forma: nombre(parámetros)Un ejemplo para entender el uso de funciones es el siguiente: Crearemos una función querealice la suma de dos números y muestre el resultadofunction sumar($sumando1,$sumando2){ $ suma=$sumando1+$sumando2 echo$sumando1."+".$sumando2."=".$suma; }
    • sumar(5,6)Un hecho relevante que cabe destacar es que las variables que declaremos dentro de lafunción solo existirán o tendrán dicho valor dentro de la función.Existen casos en los cuales no sabemos el número de parámetros que le pasaremos a lafunción y en estos casos debemos usar las funciones creadas al efecto como son:func_num_args() Numero de parámetros que se le han pasado a la función func_get_args()Devuelve un elemento de los que forman la lista de argumentosFORMULARIOS CON PHPLos 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 atratarlos con PHP.Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php"METHOD="post/get"> .Con . Con ACTION indicamos el script que va procesar lainformación que recogemos en el formulario, mientras que METHOD nos indica si elusuario del formulario va ha enviar datos ( post ) o recogerlos ( get ). La etiqueta <FORM>indica el final del formulario.</BODY><HTML>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 porel método post.<?PHP;if (isset($_POST[enviar]) {echo "Hola <b>" . $_POST[nombre] . "</b> que tal estás<BR>n";echo "Eres " . $_POST[sexo] . "<BR>n";echo "Tienes " . $_POST[edad] . "<BR>n";echo "Tu sistema favorito es " . $_POST[sistema] . "<BR>n";if (isset($_POST[futbol]) {echo "Tegusta el futbol<BR>n";} else odigo" style="margin-left: 50">} else {echo "NO te gusta el futbol <BR>n";}if ($_POST[aficiones] != "") {echo "Tus aficiones son: <BR>n";echo nl2br($_POST[aficiones]);} else {echo "NO tienes aficiones <BR>n";}}echo "<a href=formulario.htm>VOLVER AL FORMULARIO</a>"Una vez rellenados los datos del formulario, pulsamos el botón Enviar datos , con lo que lecampo 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 ellonada mejor que comprobar que la variable $enviar no está vacía. Le ponemos el signo dólardelante a enviar , ponemos el signo dólar delante a enviar, ya que en PHP todas lasvariables se les refiere con este signo.Hay que tener en cuenta que si fusionáramos el código de ambos ficheros, nosahorraríamos uno, pero no también se puede hacer en dos como lo estamos haciendo. Si lavariable $enviar está vacia, enviamos el formulario.<?PHP;if ($enviar) {echo "Hola <b>" . $nombre . "</b> que tal estás<BR>n";echo "Eres " . $sexo . "<BR>n";echo "Tienes " . $edad . "<BR>n";echo "Tu sistema favorito es " . $sistema . "<BR>n";if ($futbol) {echo "Te gusta el futbol <BR>n";} else {echo "NO te gusta el futbol <BR>n";}if ($aficiones != "") {<stuot;)>echo "Tus aficiones son: <BR>n";echo nl2br($aficiones);} else {echo "NO tienes aficiones <BR>n";echo "<a href=$PHP_SELF>VOLVER AL FORMULARIO</a>"} else {
    • <HTML><BODY><FORM METHOD="post" ACTION="<?PHP echo $PHP_SELF ?>"><input type="hidden" name="edad" value="55"><p>Tunombre<input type="text" name="nombre" size="30" nombre" size="30"value="jose"></p><p>Tusistemafavorito<select size="1" name="sistema"><option value="Unix">Unix</option><option value="Macintosh">Macintosh</option><option value="Windows">Windows</option></select></p><p>¿Te gusta el futbol ? <input type="checkbox" name="futbol" value="ON"></p><p>¿Cual es tu sexo?</p><blockquote><p>Hombre<input type="radio" value="hombre" checked name="sexo"></p><p>="codigo" style="margin-left: 100"><p>Mujer<input type="radio" name="sexo"value="mujer"></p></blockquote><p>Aficiones</p><p><textarearows="5" name="aficiones" cols="28"></textarea></p><p><input type="submit" value="Enviar datos" name="enviar">La variable de entorno $PHP_SELF , es una variable de entorno que nos devuelve el nombredel 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 losnavegadores, por la etiqueta <BR> .
    • Descarga de ficheros desde un formularioVamos a ver un caso especial, como descargar un archivo desde un formulario. Para elloutilizaremos una etiqueta INPUT de tipo FILE , soportada a partir de las versiones de losnavegadores NestcapeNavigator 2.0 e Internet Explorer 4.0.El formulario debe usar el método post , y el atributo post , y el atributo enctype debetener el valor multipart/form-data . Además al formulario debemos añadirle un campooculto de nombre MAX_FILE_SIZE , al cuál le daremos el valor en bytes del tamaño máximodel archivo a descargar.<FORM ENCTYPE="multipart/form-data" ACTION="7-3.php" METHOD="post"><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000"><INPUT NAME="archivo" TYPE="file"><INPUT TYPE="submit" VALUE="DescargarArchivo"></FORM>Cuando el formulario es enviado, PHP detectará automáticamente que se está descargandoun archivo y lo colocará en un directorio temporal en el servidor. Dicho directorio será queel que esté indicado en el archivo de configuración php.ini , o en su defecto en el directoriotemporal del sistema.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 porMAX_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.<HTML><BODY><?PHPif (isset($_POST[enviar]) {if ($_FILES[archivo][name] != "" && $_FILES[archivo][size] != 0){echo "Nombre: $archivo_name<BR>n";echo "Tamaño: $archivo_size<BR>n";echo "Tipo: $archivo_type<BR>n";if (! move_uploaded_file ($_FILES[archivo][tmp_name],
    • Algoritmo de un programa simple de PHP (Suma de 2 numeros)
    • Conclusion.En conclusion ,es una de las herramientas herramientas más poderosas para lacreación de páginas web, ya sea por su facilidad y sus amplias opciones de edición anecesidades de muchos otros programadores de un lenguaje rápido,Biografía.Mi nombre es Jorge ElieserVillamar soy del país de Ecuador con la de edad 18años. Estudiante de la carrera de Sistema Mercantil ING. del III ciclo, comoprogramador ,Me Intereso mucho y comencé a investigar y a revisar libros dePHP,y.folletos,Así es que decidí compartir este artículo con los puntos más importantes sobre lasfunciones, codificaciones de PHP Gracias .