SlideShare una empresa de Scribd logo
1 de 15
UNIVERSIDAD REGIONA AUTONOMA DE LOS ANDES

                                  “UNIANDES “




Alumno: Jorge ElieserVillamarGastesi

Tema: Ensayo de PHP

Catedrático: Ing. Julieta Campi

Facultad: Sistemas Mercantiles

Carrera: Sistemas

Semestre: III



                                  Periodo: 2012-2013
PHP

Introducción

PHP es un potente lenguaje, y su intérprete, bien como módulo del servidor web o bien
como binario CGI, puede acceder a ficheros, ejecutar comandos o abrir conexiones de red
desde el servidor. Estas propiedades hacen que, por omisión, sea inseguro todo lo que se
ejecute en un servidor web. PHP está diseñado específicamente para ser un lenguaje más
seguro para escribir aplicaciones. Partiendo de un correcto ajuste de opciones de
configuración para tiempo de ejecución y en tiempo de compilación, y el uso de prácticas
de programación apropiadas, pueden proporcionarle la combinación de libertad y de
seguridad que necesita.
Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de configuración
para controlar su comportamiento. Al haber una extensa selección de opciones se
garantiza poder usar PHP para un gran número de propósitos, pero a la vez significa que
existen 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 la
potencia de un usuario de consola, o se puede usar sólo desde el lado del servidor
implicando un menor riesgo dentro de un entorno controlado. El cómo construir ese
entorno, y cómo de seguro es, depende del desarrollador PHP.
Este capítulo comienza con algunos consejos generales de seguridad, explica las diferentes
combinaciones de opciones de configuración y las situaciones en que pueden ser útiles, y
describe diferentes consideraciones relacionadas con la programación de acuerdo a
diferentes niveles de seguridad.


Desarrollo

VARIABLES

Una variable podría definirse como una posición de memoria creada para introducir o
asignar 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 en
JavaScript) 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 variables
es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas y
minú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 completamente
diferentes.

Los tipos de datos posibles que puede almacenar una variable son los siguientes:
Double
Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números
reales") pueden ser especificados usando cualquiera de las siguientes sintaxis:
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>

String
Un string es una serie de caracteres donde un carácter es lo mismo que un byte. Esto
significa que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soporte
nativo Unicode.

Sintaxis
Un string literal puede ser especificado de cuatro formas diferentes:
- comillas simples
- comillas dobles
- sintaxis heredoc
- sintaxis nowdoc (desde PHP 5.3.0)

Comillas simples
La manera más sencilla de especificar un string es encerrarlo entre comillas simples (el
carácter ').

Para especificar una comilla simple literal, se escapa con una barra invertida (). Para
especificar una barra invertida literal, se duplica (). Todas las otras instancias de barras
invertidas serán tratadas como una barra invertida literal: esto significa que otras
secuencias de escape que se

Comillas dobles

Si un string está encerrado entre comillas dobles ("), PHP interpretará más sentencias de
escape como caracteres especiales:

Heredoc
Una tercera forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después de
este operador, se deberá ofrecer un identificador y después una nueva línea. A
continuació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 un
caracter alfabético o un guión bajo.
NULL
El valor especial NULL representa una variable sin valor. NULL es el unico valor posible de
tipo
NULL.
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().

Sintaxis
No hay más que un valor de tipo null, y es la constante NULL insensible a
mayúsculas/minúsculas.
<?php
$var = NULL;
?>

Convertir tipos
PHP es un lenguaje que realiza la conversión de tipos en función de los operandos y del
operador. De esta forma si intentamos sumar la cadena '10' y el número 20 la acción que
realizaría sería convertir la primera variable a numérica y de esa forma podría sumar
10+20=30.
Aparte de que PHP en algunos casos realiza la conversión existen dos funciones especiales
del propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando y
también pueden convertir el tipo de variable:

Variables características de PHP
Constantes

Una constante es un identificador (nombre) para expresar un valor simple. Como el
nombre sugiere, este valor no puede variar durante la ejecución del script. (A excepción de
las constantes predefinidas, que en realidad no son constantes). Una constante es sensible
a mayúsculas por defecto. Por convención, los identificadores de contantes siempre suelen
declararse en mayúsculas.
El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta de PHP. Un
nombre de constante válido empieza por una letra o subguión, seguido por cualquier
número o letras, números o subguiones. Usando una expresión regular, se representaría de
la siguiente manera:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*


Sintaxis

Se puede definir una constante usando la función define() o también declarándola fuera de
la clase con constante desde PHP 5.3.0. Una vez que la constante está definida, no puede
ser 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 causar
resultados inesperados.
Para obtener el valor de una constante solo es necesario especificar su nombre. A
diferencia de las variables, no se debe prefijar una constante con el signo $. También se
puede usar la función constant() para leer el valor de una constante si se desea obtener el
valor de una constante de forma dinámica. Use get_defined_constants() para obtener una
lista de todas las constantes definidas.
Si se usa una constante que todavía no está definida, PHP asume que se está refiriendo al
nombre 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 el
manual de porqué $foo[bar] es incorrecto (a no ser que primero define() bar como
constante). Si simplemente quiere comprobar si una constante está definida, use la función
defined().
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 simple
asignación.
- Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las
reglas 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:
<?php

define("CONSTANT", "Hola mundo.");

echo CONSTANT; // muestra "Hola mundo."

echoConstant; // muestra "Constant" y provoca un error.

?>
OPERADORES EN PHP

Al desarrollar cualquier programa empleamos normalmente operadores que nos sirven
para realizar diversas operaciones que le otorgan un cierto grado de complejidad a
nuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y por
tanto no seria un programa útil.
FUNCIONES EN PHP


Una de las herramientas mas importantes en cualquier lenguaje de programación son las
funciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo del
script van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquier
punto del script puede ser llamada y ejecutada. A su vez, esta función puede recibir
pará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 (como
es 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ía
de la siguiente forma: nombre(parámetros)
Un ejemplo para entender el uso de funciones es el siguiente: Crearemos una función que
realice la suma de dos números y muestre el resultado
function 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 la
funció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 la
funció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 argumentos



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 <FORM ACTION="lo_que_sea.php"
METHOD="post/get"> .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 <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 por
el 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 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.



<?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 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 <BR> .
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 NestcapeNavigator 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.

<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á 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.

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.
<HTML>

<BODY>

<?PHP

if (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 la
creación de páginas web, ya sea por su facilidad y sus amplias opciones de edición a
necesidades 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 18
años. Estudiante de la carrera de Sistema Mercantil ING. del III ciclo, como
programador ,Me Intereso mucho y comencé a investigar y a revisar libros de
PHP,y.folletos,
Así es que decidí compartir este artículo con los puntos más importantes sobre las
funciones, codificaciones de PHP




                                        Gracias .

Más contenido relacionado

La actualidad más candente

Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
William Lozano
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho
 

La actualidad más candente (20)

Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Línea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativosLínea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativos
 

Destacado (20)

Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tm06 diseño bd
Tm06 diseño bdTm06 diseño bd
Tm06 diseño bd
 
Silicona
SiliconaSilicona
Silicona
 
slae cristian ham
slae cristian hamslae cristian ham
slae cristian ham
 
Nestor
NestorNestor
Nestor
 
Metodología de proyecto
Metodología de proyectoMetodología de proyecto
Metodología de proyecto
 
Esc. Normal_Modelo TPACK yael
Esc. Normal_Modelo TPACK yaelEsc. Normal_Modelo TPACK yael
Esc. Normal_Modelo TPACK yael
 
1 unidad conta
1 unidad conta1 unidad conta
1 unidad conta
 
Microempresa familiar
Microempresa     familiarMicroempresa     familiar
Microempresa familiar
 
Bailey, alice alice a bailey
Bailey, alice   alice a baileyBailey, alice   alice a bailey
Bailey, alice alice a bailey
 
M@te discrts u2repaso
M@te discrts u2repasoM@te discrts u2repaso
M@te discrts u2repaso
 
Presentacion angelika hidalgo estadistica
Presentacion angelika hidalgo estadisticaPresentacion angelika hidalgo estadistica
Presentacion angelika hidalgo estadistica
 
11°2
11°211°2
11°2
 
Trabajo de investigación julissa moreno inciso
Trabajo de investigación julissa moreno incisoTrabajo de investigación julissa moreno inciso
Trabajo de investigación julissa moreno inciso
 
Plano inclinado...
 Plano inclinado... Plano inclinado...
Plano inclinado...
 
1 d obasadoenla_gc(b)
1 d obasadoenla_gc(b)1 d obasadoenla_gc(b)
1 d obasadoenla_gc(b)
 
humberto ramirez (pat)
humberto ramirez (pat)humberto ramirez (pat)
humberto ramirez (pat)
 
Canto de passaros junho2011
Canto de passaros   junho2011Canto de passaros   junho2011
Canto de passaros junho2011
 
Presentación3
Presentación3Presentación3
Presentación3
 
Internet
InternetInternet
Internet
 

Similar a Ensayo de php (20)

Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
Introducción Php
Introducción PhpIntroducción Php
Introducción Php
 
Php basico
Php basicoPhp basico
Php basico
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
El lenguaje php
El lenguaje phpEl lenguaje php
El lenguaje php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Php informacion
Php informacion Php informacion
Php informacion
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 

Más de Jorge-villamar

Resumen de libro de la biblioteca
Resumen de libro de la bibliotecaResumen de libro de la biblioteca
Resumen de libro de la biblioteca
Jorge-villamar
 
Presentación1 matrices
Presentación1 matricesPresentación1 matrices
Presentación1 matrices
Jorge-villamar
 
Diapositiva programacion visual 2
Diapositiva programacion visual 2Diapositiva programacion visual 2
Diapositiva programacion visual 2
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
Jorge-villamar
 

Más de Jorge-villamar (10)

Resumen de libro de la biblioteca
Resumen de libro de la bibliotecaResumen de libro de la biblioteca
Resumen de libro de la biblioteca
 
Presentación1 matrices
Presentación1 matricesPresentación1 matrices
Presentación1 matrices
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Diapositiva programacion visual 2
Diapositiva programacion visual 2Diapositiva programacion visual 2
Diapositiva programacion visual 2
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 

Ensayo de php

  • 1. UNIVERSIDAD REGIONA AUTONOMA DE LOS ANDES “UNIANDES “ Alumno: Jorge ElieserVillamarGastesi Tema: Ensayo de PHP Catedrático: Ing. Julieta Campi Facultad: Sistemas Mercantiles Carrera: Sistemas Semestre: III Periodo: 2012-2013
  • 2. PHP Introducción PHP es un potente lenguaje, y su intérprete, bien como módulo del servidor web o bien como binario CGI, puede acceder a ficheros, ejecutar comandos o abrir conexiones de red desde el servidor. Estas propiedades hacen que, por omisión, sea inseguro todo lo que se ejecute en un servidor web. PHP está diseñado específicamente para ser un lenguaje más seguro para escribir aplicaciones. Partiendo de un correcto ajuste de opciones de configuración para tiempo de ejecución y en tiempo de compilación, y el uso de prácticas de programación apropiadas, pueden proporcionarle la combinación de libertad y de seguridad que necesita. Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de configuración para controlar su comportamiento. Al haber una extensa selección de opciones se garantiza poder usar PHP para un gran número de propósitos, pero a la vez significa que existen 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 la potencia de un usuario de consola, o se puede usar sólo desde el lado del servidor implicando un menor riesgo dentro de un entorno controlado. El cómo construir ese entorno, y cómo de seguro es, depende del desarrollador PHP. Este capítulo comienza con algunos consejos generales de seguridad, explica las diferentes combinaciones de opciones de configuración y las situaciones en que pueden ser útiles, y describe diferentes consideraciones relacionadas con la programación de acuerdo a diferentes niveles de seguridad. Desarrollo VARIABLES Una variable podría definirse como una posición de memoria creada para introducir o asignar 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 en JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter $ al nombre de la variable estamos indicando que es una variable.
  • 3. Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variables es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas y minú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 completamente diferentes. Los tipos de datos posibles que puede almacenar una variable son los siguientes:
  • 4. Double Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes sintaxis: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> String Un string es una serie de caracteres donde un carácter es lo mismo que un byte. Esto significa que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soporte nativo Unicode. Sintaxis Un string literal puede ser especificado de cuatro formas diferentes: - comillas simples - comillas dobles - sintaxis heredoc - sintaxis nowdoc (desde PHP 5.3.0) Comillas simples La manera más sencilla de especificar un string es encerrarlo entre comillas simples (el carácter '). Para especificar una comilla simple literal, se escapa con una barra invertida (). Para especificar una barra invertida literal, se duplica (). Todas las otras instancias de barras
  • 5. invertidas serán tratadas como una barra invertida literal: esto significa que otras secuencias de escape que se Comillas dobles Si un string está encerrado entre comillas dobles ("), PHP interpretará más sentencias de escape como caracteres especiales: Heredoc Una tercera forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después de este operador, se deberá ofrecer un identificador y después una nueva línea. A continuació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 un caracter alfabético o un guión bajo.
  • 6. NULL El valor especial NULL representa una variable sin valor. NULL es el unico valor posible de tipo NULL. 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(). Sintaxis No hay más que un valor de tipo null, y es la constante NULL insensible a mayúsculas/minúsculas. <?php $var = NULL; ?> Convertir tipos PHP es un lenguaje que realiza la conversión de tipos en función de los operandos y del operador. De esta forma si intentamos sumar la cadena '10' y el número 20 la acción que realizaría sería convertir la primera variable a numérica y de esa forma podría sumar 10+20=30. Aparte de que PHP en algunos casos realiza la conversión existen dos funciones especiales del propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando y también pueden convertir el tipo de variable: Variables características de PHP
  • 7. Constantes Una constante es un identificador (nombre) para expresar un valor simple. Como el nombre sugiere, este valor no puede variar durante la ejecución del script. (A excepción de las constantes predefinidas, que en realidad no son constantes). Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de contantes siempre suelen declararse en mayúsculas. El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta de PHP. Un nombre de constante válido empieza por una letra o subguión, seguido por cualquier número o letras, números o subguiones. Usando una expresión regular, se representaría de la siguiente manera:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* Sintaxis Se puede definir una constante usando la función define() o también declarándola fuera de la clase con constante desde PHP 5.3.0. Una vez que la constante está definida, no puede ser 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 causar resultados inesperados. Para obtener el valor de una constante solo es necesario especificar su nombre. A diferencia de las variables, no se debe prefijar una constante con el signo $. También se puede usar la función constant() para leer el valor de una constante si se desea obtener el valor de una constante de forma dinámica. Use get_defined_constants() para obtener una lista de todas las constantes definidas. Si se usa una constante que todavía no está definida, PHP asume que se está refiriendo al nombre 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 el manual de porqué $foo[bar] es incorrecto (a no ser que primero define() bar como constante). Si simplemente quiere comprobar si una constante está definida, use la función defined(). 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 simple asignación. - Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las reglas 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: <?php define("CONSTANT", "Hola mundo."); echo CONSTANT; // muestra "Hola mundo." echoConstant; // muestra "Constant" y provoca un error. ?>
  • 8. OPERADORES EN PHP Al desarrollar cualquier programa empleamos normalmente operadores que nos sirven para realizar diversas operaciones que le otorgan un cierto grado de complejidad a nuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y por tanto no seria un programa útil.
  • 9. FUNCIONES EN PHP Una de las herramientas mas importantes en cualquier lenguaje de programación son las funciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo del script van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquier punto del script puede ser llamada y ejecutada. A su vez, esta función puede recibir pará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 (como es 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ía de la siguiente forma: nombre(parámetros) Un ejemplo para entender el uso de funciones es el siguiente: Crearemos una función que realice la suma de dos números y muestre el resultado function sumar($sumando1,$sumando2){ $ suma=$sumando1+$sumando2 echo $sumando1."+".$sumando2."=".$suma; }
  • 10. sumar(5,6) Un hecho relevante que cabe destacar es que las variables que declaremos dentro de la funció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 la funció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 argumentos 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 <FORM ACTION="lo_que_sea.php" METHOD="post/get"> .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 <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 por el 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 le campo enviar toma lo que su etiqueta value indica, es decir enviar="Enviar datos" . En
  • 11. 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. <?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 {
  • 12. <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 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 <BR> .
  • 13. 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 NestcapeNavigator 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. <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á 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. 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. <HTML> <BODY> <?PHP if (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'],
  • 14. Algoritmo de un programa simple de PHP (Suma de 2 numeros)
  • 15. Conclusion. En conclusion ,es una de las herramientas herramientas más poderosas para la creación de páginas web, ya sea por su facilidad y sus amplias opciones de edición a necesidades 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 18 años. Estudiante de la carrera de Sistema Mercantil ING. del III ciclo, como programador ,Me Intereso mucho y comencé a investigar y a revisar libros de PHP,y.folletos, Así es que decidí compartir este artículo con los puntos más importantes sobre las funciones, codificaciones de PHP Gracias .