Professional Documents
Culture Documents
Lenguajes de internet.
Alumno:
Profesor: Aldo
Grupo: 8EX54
pg. 1
CONTENIDO
Pg. Introduccin...3
1. Marco Terico.............4
2. Descripcin del Proyecto6
3. Explicacin del Cdigo9
3. Conclusiones..21
4. Bibliografa.21
pg. 2
INTRODUCCIN
En toda conexin web existen dos partes bien separadas: cliente y servidor. El cliente suele ser la mquina
del usuario que utiliza un navegador de pginas web, el servidor es quien recibe esa peticin, es donde
reside el cdigo de las diferentes pginas y la base de datos y es donde, en principio, se realiza el
procesamiento.
En algunos casos se requiere que en la parte del cliente se realicen una serie de procesamientos, como
validacin de formularios, presentacin de calendarios para indicar una fecha, etc. En esos casos se suele
hacer uso de JavaScript como lenguaje de programacin, este se ejecuta en la mquina del usuario, lo que
tiene sus ventajas e inconvenientes.
Otro ejemplo en el que el procesamiento se realiza en la maquina cliente es el uso de applets en Java, en
ese caso el servidor entrega el cdigo Java a ejecutar y es la mquina virtual Java del ordenador del usuario
quien realiza esa ejecucin.
pg. 3
Marco Terico
PHP
PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado
para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado
del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador
de PHP que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye tambin una
interfaz de lnea de comandos que puede ser usada en aplicaciones grficas independientes. Puede ser
usado en la mayora de los servidores web al igual que en casi todos los sistemas operativos y plataformas
sin ningn costo.
PHP se considera uno de los lenguajes ms flexibles, potentes y de alto rendimiento conocidos hasta el da
]
de hoy , lo que ha atrado el inters de mltiples sitios con gran demanda de trfico, como Facebook, para
optar por el mismo como tecnologa de servidor.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado
1
con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la
licencia PHP, que es incompatible con la Licencia Pblica General de GNU debido a las restricciones del uso
2
del trmino PHP.
MySQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis
1
millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a
su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema
de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas
empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia
especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los
derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa
privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de
licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece
soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va
Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius
pg. 4
JavaScript
.JavaScript (abreviado comnmente "JS") es un lenguaje de programacin interpretado, dialecto del
3
estndar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, dbilmente
tipado y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un
4
navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas aunque existe una
forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la
web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo.
JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de
programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos
diferentes.
Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para
interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document
Object Model (DOM).
Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el
marco de la aplicacin cliente, sin acceso a funciones del servidor. Actualmente es ampliamente utilizado
para enviar y recibir informacin del servidor junto con ayuda de otras tecnologas como AJAX. JavaScript se
interpreta en el agente de usuario al mismo tiempo que las sentencias van descargndose junto con el
cdigo HTML.
Jquery
jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la
manera de interactuar con los documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar
animaciones y agregar interaccin con la tcnica AJAX a pginas web. Fue presentada el 14 de enero de
1
2006 en el BarCamp NYC. jQuery es la biblioteca de JavaScript ms utilizada.
jQuery es software libre y de cdigo abierto, posee un doble licenciamiento bajo la Licencia MIT y la Licencia
2
Pblica General de GNU v2, permitiendo su uso en proyectos libres y privados. jQuery, al igual que otras
bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requeriran de
mucho ms cdigo, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en
menos tiempo y espacio.
3
Las empresas Microsoft y Nokia anunciaron que incluirn la biblioteca en sus plataformas. Microsoft la
4
aadir en su IDE Visual Studio y la usar junto con los frameworks ASP.NET AJAX y ASP.NET MVC, mientras
que Nokia los integrar con su plataforma Web Run-Time.
pg. 5
pg. 6
Si el usuario y la contrasea es correcta esta me enva al rea en la cual pertenezco, en este caso ventas me
dirigir a la pgina de ventas como se muestra en la imagen.
pg. 7
pg. 8
Cdigo
En la carpeta de vistas estn las plantillas que visualizara el usuario, aqu est el cdigo de la plantilla
login.php
<?php
include('../php/conexion.php');
if(isset($_SESSION['id_usu'])==true and isset($_SESSION['id_area'])==true){
if($_SESSION['id_area'] == 'ventas'){
header('Location: ventas.php');
}else if($_SESSION['id_area'] == 'almacen'){
header('Location: almacen.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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login por Areas</title>
<script src="../js/jquery.js"></script>
<script src="../js/myjava.js"></script>
</head>
pg. 9
<body>
<div class="login" align="center">
<h2>INICIE SESION</h2>
<label>Ingrese su Usuario:</label>
<br />
<input type="text" id="usu"/>
<br />
<label>Ingrese su Contrasea:</label>
<br />
<input type="password" id="pass"/>
<br />
<br />
<label>Elija su Area:</label>
<br />
<select id="area">
<option value="ventas">Ventas</option>
<option value="almacen">Almacen</option>
</select>
<br />
<br />
<button id="ingresar">Ingresar</button>
<br />
<br />
<div id="mensaje"></div>
</div>
</body>
</html>
pg. 10
Ventas.php
<?php
include('../php/conexion.php');
if(isset($_SESSION['id_usu'])==false or isset($_SESSION['id_area'])==false){
header('Location: login.php');
}else{
if($_SESSION['id_area'] == 'almacen'){
header('Location: almacen.php');
}else{
$nombre = mysql_query("SELECT * FROM usuarios WHERE
id_usu = '".$_SESSION['id_usu']."'");
$nombre2 = mysql_fetch_array($nombre);
}
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login por Areas</title>
<script src="../js/myjava.js"></script>
</head>
pg. 11
<body>
<img id="fondo" src="../recursos/ventas_fondo.jpg"/>
<header>
<table align="left" border="0" height="100%" width="100%">
<tr>
<td><b>AREA DE VENTAS</b></td>
<td width="300" align="left"><label>Bienvenido/a:
<?php echo $nombre2['nomb_usu']; ?></label></td>
<td width="50"><a href="../php/logout.php">Salir</a></td>
</tr>
</table>
</header>
</body>
</html>
pg. 12
Almacen.php
<?php
include('../php/conexion.php');
if(isset($_SESSION['id_usu'])==false or isset($_SESSION['id_area'])==false){
header('Location: login.php');
}else{
if($_SESSION['id_area'] == 'ventas'){
header('Location: ventas.php');
}else{
$nombre = mysql_query("SELECT * FROM usuarios
WHERE id_usu = '".$_SESSION['id_usu']."'");
$nombre2 = mysql_fetch_array($nombre);
}
}
?>
<script src="../js/myjava.js"></script>
</head>
pg. 13
<body>
<img id="fondo" src="../recursos/almacen_fondo.jpg" />
<header>
<table align="left" border="0" height="100%" width="100%">
<tr>
<td><b>AREA DE ALMACEN</b></td>
<td width="300" align="left"><label>Bienvenido/a: <?php echo
$nombre2['nomb_usu']; ?></label></td>
<td width="50"><a href="../php/logout.php">Salir</a></td>
</tr>
</table>
</header>
</body>
</html>
pg. 14
Carpeta de php podemos denotar los elementos que hacen las comparaciones y las validaciones para que el
login fuera posible.
Conexin.php
<?php
$conexion = mysql_connect('localhost', 'root', 'root');
mysql_select_db('sesiones', $conexion);
session_start();
?>
Logout.php
<?php
session_start();
session_destroy();
header('Location: ../vistas/login.php');
?>
Procesar_login.php
<?php
include('conexion.php');
$usu = addslashes($_POST['usu']);
$pass = addslashes($_POST['pass']);
$area = addslashes($_POST['area']);
$area = mysql_query("SELECT * FROM usuarios WHERE id_usu = '$usu' AND id_area = '$area'");
if(mysql_num_rows($area)<1){
echo 'area';
}else{
$consulta = mysql_query("SELECT * FROM usuarios WHERE id_usu = '$usu' AND pass_usu
= '$pass'");
if(mysql_num_rows($consulta)<1){
echo 'password';
}else{
$consulta2 = mysql_fetch_array($consulta);
$_SESSION['id_usu'] = $consulta2['id_usu'];
$_SESSION['id_area'] = $consulta2['id_area'];
switch($consulta2['id_area']){
case 'ventas':
echo 'ventas';
break;
case 'almacen':
echo 'almacen';
break;
}
}
}
}
?>
pg. 16
Myjava.js
$(function(){
$('#ingresar').on('click',function(){
var usu = $('#usu').val();
var pass = $('#pass').val();
var area = $('#area').val();
var url = '../php/procesar_login.php';
var total = usu.length * pass.length * area.length;
if (total>0){
$.ajax({
type: 'POST',
url: url,
data: 'usu='+usu+'&pass='+pass+'&area='+area,
success: function(valor){
if(valor == 'usuario'){
$('#mensaje').addClass('error').html('El
ingresado no existe').show(300).delay(3000).hide(300);
usuario
$('#usu').focus();
return false;
}else if(valor == 'area'){
$('#mensaje').addClass('error').html('Usted
pertenece al area seleccionada').show(300).delay(3000).hide(300);
no
$('#area').focus();
return false;
}else if(valor == 'password'){
$('#mensaje').addClass('error').html('Su password es
incorrecto').show(300).delay(3000).hide(300);
pg. 17
$('#pass').focus();
return false;
}else if(valor == 'ventas'){
document.location.href = 'ventas.php';
}else if(valor == 'almacen'){
document.location.href = 'almacen.php';
}
}
});
return false;
}else{
$('#mensaje').addClass('error').html('Complete
campos').show(300).delay(3000).hide(300);
todos
los
}
});
});
Hacemos la relacin de las variables de nuestra plantilla procesar_login.php para poder validar los datos y
que el usuario se loguee, de igual manera utilizaremos la peticin por el mtodo post, despus de esto hace
la comparativa con la base de datos en la cual dice que si el usuario no es correcto o la contrasea no es
correcta mandara un mensaje de error el cual nos dice que el usuario no existe, de igual manera si el
usuario es correcto pero la contrasea esta mal mandara un mensaje de error diciendo que la contrasea
es incorrecta, al igual que seleccionar el rea, si se selecciona una que no corresponde, mandara un
mensaje de error diciendo que el usuario no pertenece a esa rea. Ya por ultimo si el usuario no ha
ingresado nada simplemente mandara un mensaje de error diciendo, por favor rellene todos los campos.
pg. 18
Hoja de estilos que use para darle presentacin al loguin se llama Estilos.css
@charset "utf-8";
background-image:
-ms-lineargradient(bottom,#08298A,#084B8A);
/* CSS Document */
width:100%;
height:50px;
body{
color:#FFF;
margin:0px;
font-family:"Trebuchet
Helvetica, sans-serif;
MS",
Arial,
min-width:1000px;
header table tr td b{
font-size:30px;
margin-left:20px;
#fondo{
position: fixed;
z-index: -1;
top: 0;
margin-left:20px;
left: 0;
width: 100%;
height:100%;
header table tr td a{
margin-left:10px;
text-decoration:none;
header{
background-image:
gradient(bottom,#08298A,#084B8A);
color:#E0E0E0;
linear-
background-image:
-webkit-lineargradient(bottom,#08298A,#084B8A);
background-image:
-moz-lineargradient(bottom,#08298A,#084B8A);
background-image:
gradient(bottom,#08298A,#084B8A);
-o-linear-
.login{
width:300px;
height:auto;
padding:10px;
background-color:#1B44AF;
pg. 19
margin:auto;
.login button{
margin-top:100px;
width:30%;
height:25px;
font-size:14px;
cursor:pointer;
background-color:#ECEF7E;
.login h2{
color:#EFF856;
font-weight:bold;
.login label{
.login button:hover{
color:#FFF;
background-color:#E6D93E;
.error{
width:60%;
background-color:#D50909;
height:25px;
color:#FFF;
outline:none;
padding:5px;
pg. 20
Conclusiones
En la programacin Web php, html son lenguajes que permite codificar o preparar documentos de
hipertexto, que viene a ser los lenguajes ms comunes para la construccin de las pginas Web.
Con el comienzo de Internet y la programacin web, se desfasaron los diseos grficos
tradicionales, con lo que se empezaron a disear interfaces concretas para este medio, se ha
optado ms por el diseo sencillo y de fcil comprensin. Hoy en da se implementan ciertos
lenguajes de programacin los cuales ayudan para proteger las pginas web al igual que lo
pueden perjudicar, por eso, para cada aplicacin se debe implementar cierta seguridad a los
elementos que lo componen.
Bibbliografia
Libros de apoyo:
Abramson, I., Abbey, M., Corey, M. J. y Malcher, M. (2009). Oracle Database 11g A Beginner's
Guide: Learn Essential Oracle Database Skills. Estados Unidos: Mc Graw Hill.
ISBN: 978-0-07-160460-4
Creacin
de
Prentice Hall
Aplicaciones
Web
con
PHP4,
Ratschiller&Gerken
pg. 21