Académique Documents
Professionnel Documents
Culture Documents
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
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
key1=value1&key2=value2&key3=value3...
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...
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.
<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>
ejemplo.php?nombre=peter&email=peter%40ejemplo.com
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.
3
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
<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>
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
Form1.php
Form2.php
5
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
analisis.php
FormVariable.php
6
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
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
El archivo lo iniciamos en 0
9
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
Resultado…
10
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
listas.txt
RESULTADO…
11
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
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
Propiedad date
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
Sufijo ordinal inglés para el día del mes, 2 st, nd, rd o th. Funciona
S
caracteres bien con j
14
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
iniciales
15
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
Zona
--- ---
Horaria
16
ESCUELA ACADÉMICO PROFESIONAL DE
INGENIERÍA DE SISTEMAS
Fecha/Hora
--- ---
Completa
2004-02-
c Fecha ISO 8601 (añadido en PHP 5)
12T15:19:21+00:00
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
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
20