0% encontró este documento útil (0 votos)
159 vistas5 páginas

Ejercicios01 Con PHP y MySQL

Este documento presenta dos ejercicios relacionados con PHP y MySQL. El primer ejercicio implica crear una página de inicio de sesión que comprueba las credenciales de inicio de sesión contra una tabla en la base de datos. El segundo ejercicio implica crear un formulario de inscripción que almacena los datos ingresados en una tabla de base de datos después de verificar que el correo electrónico no esté registrado. Se proporcionan soluciones detalladas para ambos ejercicios.

Cargado por

Ruben Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
159 vistas5 páginas

Ejercicios01 Con PHP y MySQL

Este documento presenta dos ejercicios relacionados con PHP y MySQL. El primer ejercicio implica crear una página de inicio de sesión que comprueba las credenciales de inicio de sesión contra una tabla en la base de datos. El segundo ejercicio implica crear un formulario de inscripción que almacena los datos ingresados en una tabla de base de datos después de verificar que el correo electrónico no esté registrado. Se proporcionan soluciones detalladas para ambos ejercicios.

Cargado por

Ruben Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

EJERCICIOS 01 CON PHP Y MYSQL

1. Enunciados
Cree una pgina login.php que contenga un rea login y una zona password con un botn de tipo
submit. Esta pgina llama a comprobar_login.php, que comprueba si el login y la contrasea se
encuentran en la base de datos. Retome el ejercicio 1 del captulo Transmitir datos de una pgina a
otra y modifique la pgina verif_login.php para mostrar "login correcto" si la persona se halla en la
base de datos o para que se redireccione a la pgina login.php en caso contrario. Tambin debe
crear una tabla inicio de sesion_password que contenga el Id, el login y la contrasea.

Ejercicio 2 (medio): Formulario de inscripcin

Este ejercicio requiere buenos conocimientos en JavaScript o en HTML5.

Cree una pgina bienvenida.php que permita solicitar la inscripcin a formacin.


Todos los campos son obligatorios. El Enlace muestra un pdf que contiene las
condiciones generales y es necesario haber pulsado sobre el enlace y despus
marcar la casilla de seleccin para poder enviar el formulario.

Ahora cre una pgina conexin.php encargada de realizar la conexin a la base


de datos y despus una pgina aadir.php que compruebe si la persona todava
no est registrada con su email y almacene los datos del formulario en la base de
datos. Esta pgina tambin debe comprobar los errores y devolver un mensaje en
la pgina inicio.php.

Se propone otros ejercicios relacionados con las base de datos al final de este
libro.

2. Soluciones

Solucin del ejercicio 1


En este ejemplo el login es Estefania y la contrasea es Morales_HH.
Cree la base de datos _prueba.
El script SQL de creacin de la tabla inicio de sesion_password es:

CREATE TABLE inicio de sesion_password (


Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
Inicio de sesin VARCHAR( 20 ) NOT NULL ,
Password VARCHAR( 20 ) NOT NULL
) ENGINE = MYISAM ;

login.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Ejercicio login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Rellene su login y su contrasea</h2>
<form action="verif_login.php" method="POST">
login:<input type="text" name="login" /><br />
contrasea:<input type="text" name="password" /><br />
<input type="submit" name="enviar" value="validar"/>
<br />
<?php
if (isset($_GET[mensaje]) && $_GET[mensaje] == 1) {
echo "<span style=color:#ff0000>login incorrecto</span>";
}
?>
</form>
</body>
</html>

comprobar_login.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Ejercicio login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1" />
</head>
<body>
<?php
try
{
$base = new PDO(mysql:host=127.0.0.1;dbname=_test, root, );
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM inicio de sesion_password WHERE login =
:login and password = :password";
// Preparacin de la consulta con los marcadores
$resultado = $base->prepare($sql);
$login = htmlentities(addslashes($_POST[login]));
$password = htmlentities(addslashes($_POST[password]));
$resultado->bindValue(:login, $login);
$resultado->bindValue(:password, $password);
$resultado->ejecuta();
$numero_registro = $resultado->rowCount(); //mtodo que devuelve
//el nmero de registros
//Si hay un registro, es porque la persona existe en base de
//datos
if ($numero registro != 0) {
echo "<h2>login correcto!</h2>";
}
else {
header("location:login.php?mensaje=1");
}
$resultado->closeCursor();
}0
catch(Exception $e)
{
// mensaje en caso de error
die(Error : .$e->GetMessage());
}
?>
</body>
</html>

Solucin del ejercicio 2


Cree la base de datos de formacin.
Script SQL de creacin de la tabla inscripcin:

CREATE TABLE IF NOT EXISTS `inscripcin` (


`Id` int(11) NOT NULL AUTO_INCREMENT,
`Nombre` varchar(25) NOT NULL,
`Apellidos` varchar(25) NOT NULL,
`Ttulo` varchar(100) NOT NULL,
`Inicio` date NOT NULL,
`Fin` date NOT NULL,
`Email` varchar(100) NOT NULL,
PRIMARY KEY (`Id`)
} ENGINE=MyISAM DEFAULT CHARSET=latini AUTO_INCREMENT=1 ;

También podría gustarte