Vous êtes sur la page 1sur 20

ESCUELA ACADÉMICO PROFESIONAL DE

INGENIERÍA DE SISTEMAS

LABORATORIO N° 04
ESCUELA PROFESIONAL: Ingeniería de Sistemas ASIGNATURA: Ingeniería de Software
CICLO y TURNO: V-B SEMESTRE ACADÉMICO: 2018-I
DOCENTE: Mgtr. Josué Joél Rios Herrera FECHA: 27-04-2018

I. INTRODUCCIÓN
Aplica las técnicas y métodos de Ingeniería de Software para la construcción e implementación
de software, expresando sus ideas con coherencia, lógica, orden, claridad, fundamento y buen
lenguaje; innovando en la búsqueda de soluciones.

II. OBJETIVOS
Elabora diagramas de procesos de software

III. EQUIPOS Y MATERIALES


Computadora personal.
NetBeans 8.2-windows
http://rextester.com/l/php_online_compiler

IV. METODOLOGIA Y ACTIVIDADES


a) Resolver los problemas planteados
b) Presentar avances y elaboración de cada uno de los conceptos.
d) Guardar la carpeta de sus archivos a sus memorias.
e) Apagar el computador y dejarla en buen estado al retirarse del laboratorio dejar todo en
orden.

V. DESARROLLO
a) Desarrollo del código PHP en Programación Orientada Objetos

1
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

FORMULARIOS APLICANDO
METODO POST-GET

EJEMPLOS
GET y POST en PHP
Los métodos HTTP GET y HTTP POST permiten enviar información al servidor, en PHP
se administra mediante los arrays $_GET y $_POST. Existen dos métodos con los que el
navegador puede enviar información al servidor

Antes de que el navegador envíe la información proporcionada, la codifica mediante URL


encoding, dando como resultado un Query String. Esta codificación es un esquema de
keys y values separados por un ampersand &

key1=value1&key2=value2&key3=value3...

Los espacios y otros caracteres no alfanuméricos se sustituyen. Una vez que la


información es codificada, se envía al servidor.

Método HTTP GET

El método GET envía la información codificada del usuario en el header del HTTP
request, directamente en la URL. ¿La página web y la información codificada se separan
por un interrogante ?:

www.ejemplo.com/index.htm?key1=value1&key2=value2&key3=value3...

• El método GET envía la información en la propia URL, estando limitada a 2000


caracteres.

2
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

• La información es visible por lo que con este método nunca se envía información
sensible.
• No se pueden enviar datos binarios (archivos, imágenes...).
• En PHP los datos se administran con el array asociativo $_GET.

Ejemplo sencillo de formulario html con el método GET:

<html>
<body>
<form action="ejemplo.php" method="get">
Nombre: <input type="text" name="nombre"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Enviar">
</form>
Hola <?php isset($_GET["nombre"]) ? print $_GET["nombre"] : ""; ?><br>
Tu email es: <?php isset($_GET["email"]) ? print $_GET["email"] : ""; ?>
</body>
</html>

La url que resulta de hacer click en submit es de la forma:

ejemplo.php?nombre=peter&email=peter%40ejemplo.com

En este caso @ es un carácter especial y se codifica.

Método HTTP POST

Con el método HTTP POST también se codifica la información, pero ésta se envía a
través del body del HTTP Request, por lo que no aparece en la URL.

• El método POST no tiene límite de cantidad de información a enviar.


• La información proporcionada no es visible, por lo que se puede enviar
información sensible.
• Se puede usar para enviar texto normal, así como datos binarios (archivos,
imágenes...).

3
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

• PHP proporciona el array asociativo $_POST para acceder a la información


enviada.

<html>
<body>
<form action="formpost.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Enviar">
</form>
Hola <?php isset($_POST["nombre"]) ? print $_POST["nombre"] : ""; ?><br>
Tu email es: <?php isset($_POST["email"]) ? print $_POST["email"] : ""; ?>
</body>
</html>

Se puede comprobar que la información no se muestra en la url.

MÉTODO CONCEPTO OBSERVACIONES

Los datos son visibles por la URL, por ejemplo:


GET lleva los datos de forma
"visible" al cliente (navegador web).
GET www.aprenderaprogramar.com/
El medio de envío es la URL. Los
datos los puede ver cualquiera.
action.php?nombre=pedro&apellidos1= gomez

POST consiste en datos "ocultos" La ventaja de usar POST es que estos datos no son
(porque el cliente no los ve) visibles al usuario de la web. En el caso de usar get,
enviados por un formulario cuyo el propio usuario podría modificar la URL escribiendo
POST
método de envío es post. Es diferentes parámetros a los reales en su navegador,
adecuado para formularios. Los dando lugar a que la información tratada no sea la
datos no son visibles. prevista.

4
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

EJEMPLOS

1. Formularios, hacer notar como se pasa la variable

Form1.php

Form2.php

5
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

2. Formulario con varias variables

analisis.php

FormVariable.php

6
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

3. Validar contraseña en php.

index.php

Pag1.php

Pag2.php

7
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Error.php

NOTA
$_SERVER es un array que contiene información, tales como cabeceras,
rutas y ubicaciones de script. Las entradas de este array son creadas por el
servidor web. No hay garantía que cada servidor web proporcione alguna
de estas entradas, existen servidores que pueden omitir algunas o
proporcionar otras no recogidas aquí.

8
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Index.php

Creamos un archivo llamado counter.txt en la dirección donde se ubica el


index.php

El archivo lo iniciamos en 0

9
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Resultado…

4. Libro de visitas basado en php. Es necesario crear un archivo de texto llamado


listas.txt para almacenar los comentarios de los visitantes.

10
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

listas.txt

RESULTADO…

11
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Verificamos que muestra el texto ingresado

Verificamos el archivo listas.txt

Datos
▪ Htmlspecialchars Convierte caracteres especiales en entidades HTML
▪ Stripslashes Quita las barras de un string con comillas escapadas
▪ Rewind Rebobina la posición de un puntero a un archivo
▪ Fopen Abre un fichero o un URL
▪ Fread Lectura de un fichero en modo binario seguro
▪ Fputs Alias de fwrite()
▪ Fwrite Escritura de un archivo en modo binario seguro
▪ Fclose Cierra un puntero a un archivo abierto
▪ Isset Determina si una variable está definida y no es NULL
▪ Readfile Realizar la salida de un fichero
▪ $_SERVER Información del entorno del servidor y de ejecución
▪ $_REQUEST Variables HTTP Request
▪ -$_GET Variables HTTP GET

12
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

▪ $_POST Variables POST de HTTP


▪ $_COOKIE Cookies HTTP
▪ Empty Determina si una variable está vacía
▪ 'PHP_SELF' El nombre del archivo de script ejecutándose actualmente,
relativa al directorio raíz de documentos del servidor.
▪ setcookie() Define una cookie para ser enviada junto con el resto de las
cabeceras de HTTP. Al igual que otras cabeceras, las
cookies deben ser enviadas antes de que el script genere
ninguna salida (es una restricción del protocolo). Esto
implica que las llamadas a esta función se coloquen antes
de que se genere cualquier salida, incluyendo las etiquetas
<html> y <head> al igual que cualquier espacio en blanco

Propiedad date

(PHP 4, PHP 5, PHP 7)

date — Dar formato a la fecha/hora local

Descripción
string date ( string $format [, int $timestamp = time() ] )

Devuelve una cadena formateada según el formato dado usando el parámetro de tipo
integer timestamp dado o el momento actual si no se da una marca de tiempo. En otras
palabras, timestamp es opcional y por defecto es el valor de time().

Parámetros
format

El formato de la fecha de salida tipo string. Vea las opciones de formato más
abajo. También hay varias constantes de fecha predefinidas que pueden usarse
en su lugar, así por ejemplo DATE_RSS contiene la cadena de formato 'D, d M Y
H:i:s'.

13
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Los siguientes caracteres están reconocidos en el parámetro de cadena formato

Carácter de Ejemplo de valores


Descripción
formato devueltos

Día --- ---

d Día del mes, 2 dígitos con ceros iniciales 01 a 31

D Una representación textual de un día, tres letras Mon hasta Sun

j Día del mes sin ceros iniciales 1 a 31

l ('L' Una representación textual completa del día de


Sunday hasta Saturday
minúscula) la semana

Representación numérica ISO-8601 del día de la 1 (para lunes) hasta 7


N
semana (añadido en PHP 5.1.0) (para domingo)

Sufijo ordinal inglés para el día del mes, 2 st, nd, rd o th. Funciona
S
caracteres bien con j

0 (para domingo) hasta


w Representación numérica del día de la semana
6 (para sábado)

z El día del año (comenzando por 0) 0 hasta 365

Semana --- ---

Número de la semana del año ISO-8601, las Ejemplo: 42 (la 42ª


W
semanas comienzan en lunes semana del año)

Mes --- ---

Una representación textual completa de un mes, January hasta


F
como January o March December

m Representación numérica de una mes, con ceros 01 hasta 12

14
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Los siguientes caracteres están reconocidos en el parámetro de cadena formato

Carácter de Ejemplo de valores


Descripción
formato devueltos

iniciales

Una representación textual corta de un mes, tres


M Jan hasta Dec
letras

Representación numérica de un mes, sin ceros


n 1 hasta 12
iniciales

t Número de días del mes dado 28 hasta 31

Año --- ---

L Si es un año bisiesto 1 si es bisiesto, 0 si no.

Año según el número de la semana ISO-8601.


Esto tiene el mismo valor que Y, excepto que si
o el número de la semana ISO (W) pertenece al Ejemplos: 1999 o 2003
año anterior o siguiente, se usa ese año en su
lugar. (añadido en PHP 5.1.0)

Una representación numérica completa de un


Y Ejemplos: 1999 o 2003
año, 4 dígitos

y Una representación de dos dígitos de un año Ejemplos: 99 o 03

Hora --- ---

a Ante meridiem y Post meridiem en minúsculas am o pm

A Ante meridiem y Post meridiem en mayúsculas AM o PM

B Hora Internet 000 hasta 999

15
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Los siguientes caracteres están reconocidos en el parámetro de cadena formato

Carácter de Ejemplo de valores


Descripción
formato devueltos

Formato de 12 horas de una hora sin ceros


g 1 hasta 12
iniciales

Formato de 24 horas de una hora sin ceros


G 0 hasta 23
iniciales

Formato de 12 horas de una hora con ceros


h 01 hasta 12
iniciales

Formato de 24 horas de una hora con ceros


H 00 hasta 23
iniciales

i Minutos, con ceros iniciales 00 hasta 59

s Segundos, con ceros iniciales 00 hasta 59

Microsegundos (añadido en PHP 5.2.2). Observe


que date() siempre generará 000000 ya que
u toma un parámetro de tipo integer, mientras que Ejemplo: 654321
DateTime::format() admite microsegundos si
DateTime fue creado con microsegundos.

Milisegundos (añadido en PHP 7.0.0). La misma


v Example: 654
observación se aplica para u.

Zona
--- ---
Horaria

Identificador de zona horaria (añadido en PHP Ejemplos: UTC, GMT,


e
5.1.0) Atlantic/Azores

I (i Si la fecha está en horario de verano o no 1 si está en horario de

16
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Los siguientes caracteres están reconocidos en el parámetro de cadena formato

Carácter de Ejemplo de valores


Descripción
formato devueltos

mayúscula) verano, 0 si no.

Diferencia de la hora de Greenwich (GMT) en


O Ejemplo: +0200
horas

Diferencia con la hora de Greenwich (GMT) con


P dos puntos entre horas y minutos (añadido en Ejemplo: +02:00
PHP 5.1.3)

T Abreviatura de la zona horaria Ejemplos: EST, MDT ...

Índice de la zona horaria en segundos. El índice


para zonas horarias al oeste de UTC siempre es
Z -43200 hasta 50400
negativo, y para aquellas al este de UTC es
siempre positivo.

Fecha/Hora
--- ---
Completa

2004-02-
c Fecha ISO 8601 (añadido en PHP 5)
12T15:19:21+00:00

Ejemplo: Thu, 21 Dec


r Fecha con formato » RFC 2822
2000 16:01:07 +0200

Segundos desde la Época Unix (1 de Enero del


U Vea también time()
1970 00:00:00 GMT)

Los caracteres no reconocidos en la cadena de formato serán impresos tal cual. El


formato Z siempre devolverá 0 cuando se usa gmdate().

17
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Nota:
Ya que esta función sólo acepta marcas de tiempo de tipo integer el carácter de
formato u sólo es útil cuando se usa la función date_format() con marcas de
tiempo basadas en usuario creadas con date_create().

timestamp

El parámetro opcional timestamp es una marca temporal de Unix de tipo integer


que por defecto es la hora local si no se proporciona ningún valor a timestamp. En
otras palabras, es de forma predeterminada el valor de la función time().

5. Hacer un script para un POLL o ENCUESTA que según la decisión de los usuarios
seleccionen de un tema. Se necesita un archivo de texto llamado ENCUESTA.TXT
para almacenar lo que responden los usuarios.

Encuesta.php

18
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Resultado…

19
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS

Cambia la vista por gracias por su participación

Resultado de las encuestas acumuladoras

20

Vous aimerez peut-être aussi