domingo, 23 de noviembre de 2014
sábado, 22 de noviembre de 2014
Actividad 23
¿Qué son los Servicios Web?
Existen múltiples definiciones sobre lo que son los
Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada
definición que englobe todo lo que son e implican. Una posible sería hablar de
ellos como un conjunto de aplicaciones o de tecnologías con capacidad para
interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos
entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus
servicios como procedimientos remotos y los usuarios solicitan un servicio
llamando a estos procedimientos a través de la Web.
¿Para qué sirven?
Estos servicios proporcionan mecanismos de comunicación
estándares entre diferentes aplicaciones, que interactúan entre sí para
presentar información dinámica al usuario. Para proporcionar interoperabilidad
y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su
combinación para realizar operaciones complejas, es necesaria una arquitectura
de referencia estándar.
¿Cómo funcionan?
El siguiente gráfico muestra cómo interactúa un conjunto de
Servicios Web:
Según el ejemplo del gráfico, un usuario (que juega el papel
de cliente dentro de los Servicios Web), a través de una aplicación, solicita
información sobre un viaje que desea realizar haciendo una petición a una
agencia de viajes que ofrece sus servicios a través de Internet. La agencia de
viajes ofrecerá a su cliente (usuario) la información requerida. Para
proporcionar al cliente la información que necesita, esta agencia de viajes
solicita a su vez información a otros recursos (otros Servicios Web) en
relación con el hotel y la compañía aérea. La agencia de viajes obtendrá
información de estos recursos, lo que la convierte a su vez en cliente de esos
otros Servicios Web que le van a proporcionar la información solicitada sobre
el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a
través de la agencia de viajes que servirá de intermediario entre el usuario y
el servicio Web que gestionará el pago.
Costos (sacados de la empresa UPRM)
Servicio
Básico de Creación de Página Web
Costo: $500.00 (One-time fee)
(Incluye mantenimiento por 6 meses. Ver opciones de
mantenimiento disponibles.)
Si deseas crear una página web para tu oficina,
departamento, proyecto u organización el servicio básico es una opción ideal.
Esta opción incluye:
- Hasta 25
páginas de contenido estático.
- Plantilla
institucional con imágenes. Diseño de gráficos limitado.
- Selección
de domain a su preferencia. Ejemplo: myoficina.uprm.edu.
- Una (1ea)
cuenta de correo electrónico para su oficina @uprm.edu.
- Acceso a
shell, SFTP, FTP y creación de htaccess.
- Formulario
de contacto (vinculado a su correo electrónico).
- Cumple con
las guías de diseño de la W3C, Section 508, Ley 229 de PR.
Servicio
"Premium" de Creación de Página Web
Costo: $800.00 (One-time fee)
(Incluye mantenimiento por 12 meses. Ver opciones de
mantenimiento disponibles)
Para sitios web de mayor tamaño el servicio
"Premium" te provee un paquete económico pero con la flexibilidad que
necesitas para crear tu sitio web. Esta opción incluye las mismas opciones del
servicio básico con 12 meses de mantenimiento y en adición:
- No hay limite en el número páginas de contenido estático.
- Incluye "streaming" de audio y video.
- Prioridad en sus solicitudes de cambio y actualizaciones.
Servicio de Mantenimiento y Apoyo para sitios Web
Costo: $10.00 por mes*. $7.00 por mes cuando se paga por 12
meses.
(*Pagado por un termino mínimo de 6 meses.)
Los servicios de mantenimiento para sitios web te permiten
contar con el apoyo del grupo de trabajo de CTI una vez tengas publicado tu
sitio web. Con el servicio de mantenimiento tienes un personal disponible para
solicitar cambios y hacer arreglos. De esta manera usted está tranquilo de que
su sitio web se encuentra continuamente actualizado.
El servicio de mantenimiento no incluye creación de páginas
nuevas o cambios que requieran modificar un número substancial del contenido
publicado en un sitio Web. Si requiere crear páginas nuevas o regularmente
requiere cambios mayores vea la opción de Servicio "Premium" de
mantenimiento y apoyo para sitios Web o refiérase a la tabla de costos individuales
por trabajos misceláneos.
Servicio "Premium" de Mantenimiento y Apoyo para sitios Web
Costo: $60.00 por mes*.
(*Pagado por un término mínimo de 6 meses.)
El servicio de mantenimiento "Premium" te provee
el mismo nivel de tranquilidad que nuestro servicio de mantenimiento pero en
adición esta opción te permite añadir nuevas páginas a tu sitio web y hacer
modificaciones mayores.
Estándares y protocolos de seguridad e interoperabilidad
- Web Services Protocol Stack: Así se le denomina al conjunto de servicios y protocolos de los servicios Web.
- XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar.
- SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio.
- Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).
- WSDL (Web Services Description Language): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
- UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.
- WS-Security (Web Service Security): Protocolo de seguridad aceptado como estándar por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.
Ventajas de los servicios web
·
Aportan interoperabilidad entre aplicaciones de
software independientemente de sus propiedades o de las plataformas sobre las
que se instalen.
·
Los servicios Web fomentan los estándares y
protocolos basados en texto, que hacen más fácil acceder a su contenido y
entender su funcionamiento.
·
Permiten que servicios y software de diferentes
compañías ubicadas en diferentes lugares geográficos puedan ser combinados
fácilmente para proveer servicios integrados.
Incluir en nuestro sitio
Crear páginas que incorporen servicios web para ubicación satelital y cartografía ( información de google maps en sus paginas).
Crear páginas que incorporen servicios web para consultar el estado del clima.
viernes, 21 de noviembre de 2014
Actividad 22-3
Cómo incluir en sus sitios web las redes sociales
<a href="URL de la Página de tu Red Social" target="_blank"><imgalt="Sígueme en MI RED SOCIAL" title="Sígueme en MI RED SOCIAL"src="URL del icono de la red social .PNG" width='90' height='90' /></a>
En color verde están las medidas de ancho y de alto, modifícalas a tu gusto. En color magenta están los mensajes que se visualizarán cuando el visitante coloque el puntero del mouse o ratón sobre la imagen. En color amarillo está el código que se agrega para que el enlace se abra en otra ventana o pestaña.
Si quieres agregar una alineación hazlo en modo redactar, pasas a modo HTML y verás su código de apertura y cierre, por lo general las imágenes ya vienen con el código respectivo para quedar centradas, si te fijas, sería cuestión de cambiar la parte que dice Center, por Left (Izquierda) o Right (Derecha).
Que es una política de privacidad, que se debe hacer con los datos personales recabados en una base de datos.
En este espacio se debe ser claro en cuanto al uso que los encargados del sitio le darán a la información que el usuario nos proporcione. Principalmente si hacemos uso de formularios en donde se solicitan datos personales del mismo.
También, está política debe aclarar sobre el uso de sus datos para garantizar que no se le enviará spam ni información no solicitada por el usuario. En cuanto a la publicidad se le debe aclarar al usuario sobre la misma, de qué forma se utiliza y cuando la encontrará en el sitio.
Como señala BBBOnline un aviso de privacidad es también una promesa, no es suficiente con simplemente poner tal aviso. Para promover de manera eficaz la seguridad y la confianza en usted y en su sitio web, las disposiciones de un aviso de privacidad también debe ser aplicado plenamente en el marco de un concepto más amplio de política de privacidad.
Ejemplo del uso que se les da a los datos
Utilizaremos la información recolectada para estadísticas y manejo de datos a nivel interno en el sitio, utilizamos la información volcada por los usuarios, o recolectadas en el proceso de navegacion del sitio por estos, pero NUNCA personas ajenas a la gerencia del sitio podrán acceder a los datos en forma tal que pueda ser reconocida una persona por su nombre, apellido, dirección, etc. Los datos recolectados se utilizan para poder mejorar el sitio, para conocer las preferencias y adaptarlo a los gustos y necesidades de los usuarios, y para fines publicitarios.
jueves, 20 de noviembre de 2014
Actividad 22-2
Verifique que domina los conceptos
Evalué su desempeño basado en lo que ya es capaz de hacer
Conoce los conceptos mencionados en punto anterior
Algunos si, el concepto de W3C ya lo había trabajado antes, pero no recordaba el significado
Puede describirlos en sus propias palabras usando conceptos técnicos
La mayoría de los conceptos
Que diferencia existe entre comercio electrónico y webmarketing
El comercio electrónico implica que todo sea a través de la web, que el pago de un producto sea a través de la misma web, para eso usan aplicaciones especiales para pagos. Y el web marketing va mas allá de la compra-venta, también implica publicidad para una empresa.
Puede hacer que su sitio web se despliegue correctamente en dispositivos móviles
Si
Capacidad de Diseñar un sitio web
Ya hemos diseñado un sitio web a lo largo del curso
Orientar a un posible cliente o usuario sobre como tener su propio sitio web
Con esta materia y otras como ingeniería de software, tenemos las herramientas necesarias para hacerlo.
martes, 18 de noviembre de 2014
Actividad 21
Origen de PHP
Cosas maravillosas vienen de singular inspiración. PHP
comenzó su vida como una forma sencilla de realizar un seguimiento de los
visitantes de currículum en línea de Rasmus Lerdorf. También podría incrustar
consultas SQL en Páginas web. Pero como suele suceder en la Web, los
admiradores se le preguntó rápidamente por su propia copias. Como defensor de
la ética de Internet de intercambio, así como en general, agradable persona,
Rasmus desató sobre un Web desprevenido sus Herramientas Personal Home Page la
versión 1.0.
"Desató sobre sí mismo" puede ser más exacto. PHP
se hizo muy popular. La consecuencia fue una avalancha de sugerencias. De
entrada PHP 1.0 filtró, reemplazando sencillo comandos de HTML. Como su
popularidad creció, la gente se preguntaba si no podía hacer más. Los bucles,
condicionales, estructuras-todos los datos ricos las comodidades de
estructurado moderno programación parecía un paso lógico. Rasmus estudió
analizadores de lenguajes, leer acerca de YACC y GNU Bison, y creado en PHP
2.0.PHP 2.0 permite a los desarrolladores incrustar código estructurado dentro
de etiquetas HTML. Scripts PHP ha podido analizar los datos presentados por los
formularios HTML, comunicarse con las bases de datos, y hacer Libro TI-22 SC
Core Programación PHP cálculos complejos sobre la marcha.
Porque es mejor que otras alternativas
La respuesta corta es que PHP es mejor. Es más rápido y más
rápido para codificar para ejecutar. Lo mismo, Código PHP se ejecuta sin
modificaciones en diferentes servidores web y sistemas operativos diferentes.
Además, la funcionalidad que viene de serie con PHP es un add-on en otros
entornos.
Como trabaja php con el servidor web
El proceso normal de un servidor Web pasa a través de una
página para entregar a un navegador es tan de la siguiente manera. Todo
comienza cuando un navegador hace una petición de una página Web. Basado en la
URL, el navegador se resuelve la dirección del servidor Web, identifica la
página que le gustaría, y da cualquier otra información que el servidor Web
pueda necesitar. Parte de esta información se trata del navegador en sí, al
igual que su nombre (Mozilla), su versión (4.08), o el sistema operativo (Linux).
Otra información dada el servidor Web podría incluir texto que el usuario
escribe en campos de formulario.
Si la petición es para un archivo HTML, el servidor Web
simplemente encontrar el archivo, informe a la navegador puede esperar un poco
de texto HTML, y luego enviar el contenido del archivo. El navegador obtiene el
contenido y comienza haciendo la página basado en el código HTML. Si usted
tiene sido la programación HTML para cualquier periodo de tiempo, esto será
claro para usted.
Variables, operadores y expresiones e identificadores de PHP
Todo en PHP es o bien un identificador o un operador. Un
identificador puede ser una función o variable. Un operador es por lo general
uno o dos símbolos que representan algún tipo de datos manipulación como
adición o multiplicación. Cuando los identificadores y operadores son
combinados, se convierten en una expresión. Este capítulo presenta los
conceptos que forman la base de todo el código PHP.
Creación de variables y Alcance
En PHP, sin embargo, no se puede realmente llegar a la
memoria en este nivel. Usted debe utilizar una variable. Usted proporciona un
nombre, y PHP se encarga de hacer coincidir el nombre de física memoria.
Asignación
de valores a las variables
El signo igual (=) se utiliza para establecer el valor de
una variable. Esto se llama operador de asignación. En el lado izquierdo del
operador de asignación es una variable que va a recibir un valor. En el lado
derecho es una expresión, lo que podría ser una cadena constante simple o un
complejo combinación de operadores, variables y constantes.
Cuando se asigna un valor a una variable, su tipo cambiará
para adaptarse al tipo de datos que pone en ella. Esto está en contraste con C,
que trata de convertir los valores para adaptarse al tipo de la variable.
Asignación de un número entero a una variable que mantuvo previamente una
cadena convierte la variable a un número entero.
Operadores
Un operador es un símbolo que le dice a PHP para realizar
una operación matemática o lógica. Algunos operadores esperan dos argumentos,
algunos sólo uno. La mayoría de los operadores se dividen en tres categorías:
aritmética, lógica, y bit a bit. Hay algunas excepciones, sin embargo.
Suma, resta, multiplicación y división son conceptos
familiares. Pueden ser aplicados a números enteros o dobles. El uso de una
cadena con un operador aritmético hace que la cadena que ser convertido a un
número primero. Modulo división devuelve el resto entero de una división. El
operador también puede utilizarse para intercambiar la señal en un número o
variable.
Lógicos y
relacionales Operadores.
Los operadores relacionales comparan valores y devuelven
verdadero o falso. Los operadores lógicos realizar operaciones lógicas en TRUE
y FALSE. Los valores utilizados con un operador lógico son convertidos en
booleanos antes de ser evaluado. Para valores numéricos, cero habrá interpretan
como FALSO, y otros valores serán TRUE. Las cadenas vacías se consideran FALSO,
y cualquier cadena no vacía es TRUE.
Un dígito binario, que puede ser 1 o 0, se llaman Operadores
bit a bit, son similares a operadores lógicos, pero donde los operadores
lógicos trabajar, operadores bit a bit TRUE y FALSE son los números desde una perspectiva binaria.
Operadores Misceláneos
El operador de concatenación es similar al operador de suma,
excepto que se une a dos cuerdas. Me parece que este operador indispensable al
emitir una impresión, es conveniente concatenar varias cadenas. También uso el
operador de concatenación para construir la base de datos consultas.
Operadores de Asignación
Realmente es sólo un operador de asignación, pero PHP ofrece
un puñado de acceso directo operadores para combinar la asignación con otro
operador. Todos los operadores de asignación ponen un valor en una variable. En
concreto, se ponen un valor en el lado derecho y una variable en el lado
izquierdo. Usted no puede invertir el orden. Los operadores que combinan otro
operador con un operador de asignación operan tanto en los lados derechos e
izquierdos y luego poner el resultado en la variable de la izquierda.
Expresiones
Las expresiones son combinaciones de identificadores y
operadores. En la mayoría de los casos, son las fórmulas familiares sobre los
cuales aprendiste en la escuela el álgebra. Se ejecutan de izquierda a derecha;
algunos operadores se procesan antes que los demás, y se puede utilizar
paréntesis para forzar una operación que se produzca antes de que el resto de
la expresión. Pero puesto que la expresión puede ser una mezcla de diferentes
tipos de datos, usted debe ser consciente de cómo se convierten tipos.
Tipo de datos
PHP tiene tres tipos elementales de datos: números enteros,
números de punto flotante y cadenas de texto. Los enteros se denominan en su
conjunto o de números naturales a veces; que no contienen punto decimal.
Números de coma flotante a veces se llaman números reales. Siempre contener un
punto decimal, incluso cuando sólo un cero sigue. PHP se refiere a estos como
dobles, que es la abreviatura de los números de coma flotante de doble
precisión.
Al escribir código PHP, lo normal es no ser conscientes de
la distinción entre los tipos porque las variables son multi-tipo. Usted no
declara una variable a ser un tipo particular. Usted acaba de asignarle un
valor. PHP se acordará de qué tipo de datos que usted pone en la variable. Al
recuperar los datos de la variable, que se devuelven con ese mismo tipo.
Sentencias de control en PHP (Verdadero o falso, IF, ?, Switch , While , do While etc) incluya ejemplos
If
if (condicion) {//
instrucciones que hay que ejecutar si la condición es verdadera}
else {//
Instrucciones que hay que ejecutar si la condición es falsa}En castellano sería algo así:
Si
(Tal cosa es cierta) {//
Haz esto}
En caso contrario {//
Haz esto otro}
While
If
else nos permitía decidir si queríamos ejecutar o no una instrucción en función
de una condición, los bucles nos permiten utilizar una condición para
determinar cuántas veces queremos ejecutar una instrucción.:
While
(condicion) {// Instrucciones a ejecutar una y otra//vez mientras la condición sea
cierta}
El funcionamiento es muy parecido al del if-else, la diferencia
estriba en que si la condición es cierta y se ejecuta la orden, la condición
vuelve a comprobarse una y otra vez mientras siga siendo cierta. En cambio en
el cambio del if-else sólo se comprueba la condición una vez, si es cierta se
ejecuta la instrucción y se sigue con el programa.
Do While
Los
bucles do while, son muy parecidos a los bucles while, sólo que comprobamos si
la condición es cierta al final del bucle en lugar de al principio. Así
nuestras instrucciones se ejecutan siempre al menos una vez, lo que no ocurre
en las condiciones while si la condición es falsa.
$cantidad
= 1;do {echo ($cantidad);} while ($cantidad<1);
Traducido sería
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condición es falsa luego el programa sale del bucle, pero ha escrito una vez el valor de $cantidad. El resultado en pantalla sería 1
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condición es falsa luego el programa sale del bucle, pero ha escrito una vez el valor de $cantidad. El resultado en pantalla sería 1
Switch
Nos
permite ejecutar un bloque de código u otro dependiendo del valor de una
variable. Veamos un ejemplo.
Primero
para asignar un valor a la variable, vamos a hacernos un formulario:
<html>
<head>
<title>
Ejemplo de switch </title>
</head>
<body>
<form
action="switch.php" method="get">
¿Quién
eres?<br />
<input
type="radio" name="quien" value="cgus" />
cgus<br />
<input
type="radio" name="quien" value="xela" />
xela<br />
<input
type="radio" name="quien" value="adanedhel" />
adanedhel<br />
<input
type="radio" name="quien" value="jorgito" />
jorgito<br />
<input
type="submit" name="reset" value=" Enviar " />
</form>
</body>
</html>
Declaración de funciones
Una
de las herramientas más importantes en cualquier lenguaje de programación son
las funciones. Una función es un conjunto de instrucciones que a lo largo del
programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto
de instrucciones se agrupan en una función. Las funciones pueden ser llamadas y
ejecutadas desde cualquier punto del programa. Además, una función
puede recibir parámetros externos de los cuales dependa el resultado de dicha
función. Es decir, según el parámetro o parámetros con los que se invoque a la
función, ésta devolverá un resultado u otro.
Las funciones deben estar definidas antes de realizar la llamada
a la función (como es lógico).
Arreglos
Se
define a un arreglo como un grupo de elementos relacionados entre sí por medio
de índices. Los arreglos pueden ser de una o más dimensiones, los de una
dimensión, son llamados comúnmente "vectores".
A
diferencia con el lenguaje C, en PHP, un vector puede tener elementos de
distintos tipos.
Para
hacer referencia a un elemento del vector, se utiliza un índice, que indica la
dirección en donde se encuentra un determinado valor. El índice en un arreglo
comienza siempre por cero. (Mas adelante se verá que el índice de un vector, no
necesariamente debe ser un número entero, sino que también puede ser un texto).
<Html>
<Title> Ejmeplo 1
</Title>
<Body>
<?PHP
// Inicializacion del Vector
$dia[0] = "Domingo";
$dia[1] = "Lunes";
$dia[2] = "Martes";
$dia[3] = "Miércoles";
$dia[4] = "Jueves";
$dia[5] = "Viernes";
$dia[6] = "Sábado";
// Impresion del vector
for($i=0; $i<7; $i++)
{
echo ($dia[$i] .
"<Br>") ;
}
?>
</Body>
</Html>
Conectividad a bases de datos usando PHP
El sistema de acceso y manipulación de bases de datos desde
PHP es similar al de otros lenguajes de script: establece la conexión con la
base de datos, ejecuta las sentencias de consulta o modificación y finalmente
cierra la conexión.
PHP soporta compatibilidad con accesos a múltiples sistemas
de bases de datos, sin embargo, el modo de programación sobre cada tipo de base
de datos, no presenta, como en otros casos, la misma nomenclatura. PHP utiliza
funciones de nombre genérico, pero precedidas normalmente por el nombre del
sistema de base de datos, de modo que las funciones que ofrece el lenguaje para
el acceso a cada tipo de base de datos son diferentes.
Establecimiento de conexión con bases de datos MySQL
Para
establecer la conexión con una base de datos MySQL desde PHP, se utiliza la
función:
mysql_connect("NombreHost","Usuario","Contraseña")
cuyos parámetros son opcionales, e indican el nombre del
servidor -o IP del mismo- (‘NombreHost’) donde se encuentra la base de datos,
el ‘Usuario’ de acceso a la base de datos, y la ‘Contraseña’ de acceso. En caso
de éxito la función devuelve un identificador del enlace con el sistema de
bases de datos.
Una vez establecida la conexión, hay que indicar al sistema,
la base de datos con la que se desea trabajar, usando la función:
mysql_select_db("NombreBaseDatos")
Y finalmente, para cerrar la conexión utilizamos:
mysql_close($conexion)
donde debemos pasarle como parámetro el enlace con la
conexión inicialmente establecida.
Ejemplo:
<?php
#Conectamos con MySQL
$conexion =
mysql_connect("NombreHost","Usuario","Contraseña")
or die ("Fallo en el establecimiento de la
conexión");
#Seleccionamos la base de datos a utilizar
mysql_select_db("NombreBaseDatos")
or die("Error en la selección de la base de
datos");
# ################################### #
# Aquí insertaríamos las consultas sobre la base de datos #
# ################################### #
#Cerramos la conexión con la base de datos
mysql_close($conexion);
?>
viernes, 14 de noviembre de 2014
Examen Unidad 5
Cuestionario
http://programacion-web-itcj-2014.besaba.com/bienvenidos/encuesta.html<html>
<head>
<title>Encuesta</title>
</head>
<body>
<form method="post" action ="encuesta.php">
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 1. How easy was it to install our software? </h2></cite>
<align="left">
<input type="radio" name="group1" value="install"> Extremely easy<br>
<input type="radio" name="group1" value="install" checked> Very easy <br>
<input type="radio" name="group1" value="install"> Moderately easy<br>
<input type="radio" name="group1" value="install" checked> Slightly easy <br>
<input type="radio" name="group1" value="install"> Not at all easy
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 2. How user-friendly is our software's interface? </h2></cite>
<align="left">
<input type="radio" name="group2" value="interface"> Extremely user-friendly<br>
<input type="radio" name="group2" value="interface" checked> Very user-friendly <br>
<input type="radio" name="group2" value="interface"> Moderately user-friendly<br>
<input type="radio" name="group2" value="interface" checked> Slightly user-friendly <br>
<input type="radio" name="group2" value="interface"> Not at all user-friendly
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 3. How often does our software freeze or crash? </h2></cite>
<align="left">
<input type="radio" name="group3" value="freeze_crash"> Extremely often<br>
<input type="radio" name="group3" value="freeze_crash" checked> Very often <br>
<input type="radio" name="group3" value="freeze_crash"> Moderately often<br>
<input type="radio" name="group3" value="freeze_crash" checked> Slightly often <br>
<input type="radio" name="group3" value="freeze_crash"> Not at all often
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 4. How successful is our software in performing its intended task? </h2></cite>
<align="left">
<input type="radio" name="group4" value="performing"> Extremely successful<br>
<input type="radio" name="group4" value="performing" checked> Very successful <br>
<input type="radio" name="group4" value="performing"> Moderately successful<br>
<input type="radio" name="group4" value="performing" checked> Slightly successful <br>
<input type="radio" name="group4" value="performing"> Not at all successful
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 5. How useful is the included documentation for our software?</h2></cite>
<align="left">
<input type="radio" name="group5" value="documentation"> Extremely useful<br>
<input type="radio" name="group5" value="documentation" checked>Quite useful <br>
<input type="radio" name="group5" value="documentation"> Moderately useful<br>
<input type="radio" name="group5" value="documentation" checked> Slightly useful <br>
<input type="radio" name="group5" value="documentation"> Not at all useful
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 6. How helpful is the customer support for our software?</h2></cite>
<align="left">
<input type="radio" name="group6" value="support"> Extremely helpfull<br>
<input type="radio" name="group6" value="support" checked>Very helpful <br>
<input type="radio" name="group6" value="support"> Moderately helpful<br>
<input type="radio" name="group6" value="support" checked> Slightly helpful <br>
<input type="radio" name="group6" value="support"> Not at all helpful
<hr>
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="left"><br>
<h2><cite> 7. Was the shipping time of our product reasonable?</h2></cite>
<align="left">
<input type="radio" name="group7" value="shipping_time"> Extremely reasonable<br>
<input type="radio" name="group7" value="shipping_time" checked>Quite reasonable <br>
<input type="radio" name="group7" value="shipping_time"> Moderately reasonable<br>
<input type="radio" name="group7" value="shipping_time" checked> Slightly reasonable <br>
<input type="radio" name="group7" value="shipping_time"> Not at all reasonable
<hr>
<h2><cite> 8. How can we improve our software?</h2></cite>
<textarea id="text_617897311_0" name="text_617897311_0" class="open" rows="3" cols="50"></textarea>
<hr>
<div align="left"><br>
<h2><cite> 9. Overall, are you satisfied with our service, dissatisfied with it, or neither satisfied nor dissatisfied with it?</h2></cite>
<align="left">
<input type="radio" name="group8" value="improve"> Extremely satisfied<br>
<input type="radio" name="group8" value="improve" checked>Quite satisfied <br>
<input type="radio" name="group8" value="improve"> Somewhat satisfied<br>
<input type="radio" name="group8" value="improve" checked> Neither satisfied nor dissatisfied <br>
<input type="radio" name="group8" value="improve"> Somewhat dissatisfied<br>
<input type="radio" name="group8" value="improve" checked> Quite dissatisfied<br>
<input type="radio" name="group8" value="improve"> Extremely dissatisfied
<hr>
<h2><cite> 10. How likely is it that you would recommend our software to a friend or colleague?</h2></cite>
<table cellspacing="0" cellpadding="0" border="0" style="width:100%;"><thead><tr><th class="CustomAnswerText" scope="col" style="width:1%;">Not at all likely - 0</th><th class="CustomAnswerText" scope="col" style="width:1%;">1</th><th class="CustomAnswerText" scope="col" style="width:1%;">2</th><th class="CustomAnswerText" scope="col" style="width:1%;">3</th><th class="CustomAnswerText" scope="col" style="width:1%;">4</th><th class="CustomAnswerText" scope="col" style="width:1%;">5</th><th class="CustomAnswerText" scope="col" style="width:1%;">6</th><th class="CustomAnswerText" scope="col" style="width:1%;">7</th><th class="CustomAnswerText" scope="col" style="width:1%;">8</th><th class="CustomAnswerText" scope="col" style="width:1%;">9</th><th class="CustomAnswerText" scope="col" style="width:1%;">Extremely likely - 10</th></tr></thead><tbody><tr class="matrixAltRow"><td align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539713" value="7614539713"><label for="input_659279976_60_7614539732_7614539713" id="linput_659279976_60_7614539732_7614539713" class="rb_off"><span class="qLabel"><abbr class="noborder" title="Required"></abbr></span></label></div></td><td align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539714" value="7614539714"><label for="input_659279976_60_7614539732_7614539714" id="linput_659279976_60_7614539732_7614539714" class="rb_off"><span class="qLabel"> </span></label></div></td><td align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539715" value="7614539715"><label for="input_659279976_60_7614539732_7614539715" id="linput_659279976_60_7614539732_7614539715" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539716" value="7614539716"><label for="input_659279976_60_7614539732_7614539716" id="linput_659279976_60_7614539732_7614539716" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539717" value="7614539717"><label for="input_659279976_60_7614539732_7614539717" id="linput_659279976_60_7614539732_7614539717" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539718" value="7614539718"><label for="input_659279976_60_7614539732_7614539718" id="linput_659279976_60_7614539732_7614539718" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539721" value="7614539721"><label for="input_659279976_60_7614539732_7614539721" id="linput_659279976_60_7614539732_7614539721" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539723" value="7614539723"><label for="input_659279976_60_7614539732_7614539723" id="linput_659279976_60_7614539732_7614539723" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539726" value="7614539726"><label for="input_659279976_60_7614539732_7614539726" id="linput_659279976_60_7614539732_7614539726" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539727" value="7614539727"><label for="input_659279976_60_7614539732_7614539727" id="linput_659279976_60_7614539732_7614539727" class="rb_off"><span class="qLabel"> </span></label></div></td><td
align="center"><div class="qOption CustomAnswerText"><input type="radio" class="rb" name="input_659279976_60_7614539732_0" id="input_659279976_60_7614539732_7614539729" value="7614539729"><label for="input_659279976_60_7614539732_7614539729" id="linput_659279976_60_7614539732_7614539729" class="rb_off"><span class="qLabel"> </span></label></div></td></tr></tbody></table><br>
<div align="center"><br>
<hr>
<h2><cite> Add your email address</h2></cite>
<textarea id="text_617897311_0" name="text_617897311_0" class="open" rows="3" cols="40"></textarea>
<hr>
<input type="submit" value="ENVIAR " name="submit" />
<div align="center"><br>
</div>
</form>
</body>
</html>
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aliens Abducted Me - Report an Abduction</title>
</head>
<body>
<h2>Encuesta - Software Evaluation Survey Template</h2>
<?php
$H1 = $_POST['group1'];
$H2 = $_POST['group2'];
$H3 = $_POST['group3'];
$H4 = $_POST['group4'];
$H5 = $_POST['group5'];
$H6 = $_POST['group6'];
$H7 = $_POST['group7'];
$H8 = $_POST['text_617897311_0'];
$H9 = $_POST['group8'];
$H10 = $_POST['input_659279976_60_7614539732_0'];
$H11 = $_POST['text_617897311_0'];
$dbc = mysqli_connect('mysql.hostinger.com.ar', 'u225682781_ana', 'ana123', 'u225682781_form') or die('Error connecting to MySQL server.');
$query = "INSERT INTO encuesta(install, interface, freeze_crash, performing,documentation, support, shipping_time, improve, service, likely, email) VALUES (' $H1', ' $H2', '$H3', '$H4', '$H5','H6', '$H7', ' $H8', '$H9', '$H10', '$H11')";
$result = mysqli_query($dbc, $query)
or die('Error querying database.');
mysqli_close($dbc);
echo ' ENCUESTA AGREGADA <br />';
?>
</body>
</html>
Suscribirse a:
Entradas (Atom)

































