Está en la página 1de 13

Universidad Católica de Santa María

Facultad de Ciencias e Ingenierías Físicas &


Formales

Ingeniería de Sistemas
Curso: Fundamentos de Sistemas de Información
Tema: Informe PHP & MySQL
Docente: Dely Marysheck Lazo Barrera
Presentado por:
Josué Abel Challa Ccoscco

Arequipa – Perú
2022

1
Actividades
Haciendo uso del IDE VS Code genere un formulario que permita modificar y eliminar datos de
una tabla en MYSQL:
Lo primero que hacemos es darle a star a nuestro servidor MySQL para así poder entrar a
nuestro LocalHost – MyAdmin: Y ahí creamos la base de datos USERS y le damos las tablas
requeridas para un inicio de sesión, seguidamente a cada tabla le pones el tipo de dato que
llevará cada tabla y así creamos las tablas, después insertamos los usuarios:

Ejercicios
Investigue e implemente la funcionalidad de inicio de sesión de su proyecto anterior gestionado
a partir de una base de datos con una tabla en MYSQL.
Primero modificamos nuestro form action para poder realizar la acción en el formulario,
después en el button le agregamos type = “submit” para poder enviarle datos a nuestro
formulario:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content=""IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Formulario Login</title>
</head>
<body>
<div class="form-body">
<img src="img/user.png" alt="user-login">
<p class="text">Ingresar usuario</p>
<form action = "guardar.php" method="post" class="login-form">
<input name= "correo" type="text" placeholder="Email o nombre de usuario">
<input name= "contrasenia" type="password" placeholder="Contrasenia">
<button type = "submit" >Iniciar Sesión</button>
</form>
</div>
</body>
</html>

En nuestra base de datos insertamos los usuarios:

2
Cada campo tendrá tipo, en ID le decimos que sea primarykey o autoincrement:

3
Seguidamente nuestra página local al ingresar los usuarios de la base de datos no hará nada:

4
Entonces para que podamos conectar nuestro php y la base de datos al formulario creamos un
archivo guardar.php. En este código podremos conectar la base de datos con php y así poder
enviar los datos al formulario de la página login, y esta evaluará si cada usuario que ingresemos
es correcto o incorrecto:
<?php
$servidor='localhost';
$database='login';
$usuario='root';
$clave='';
$conn = new mysqli("localhost","root","","login", 3309);
if ($conn->connect_error){
die("Conexión fallida: ".$conn->connect_error);
}
$email=$_POST['correo'];
$clave=$_POST["contrasenia"];
$sql="SELECT * From users where correo like ' ".$email."' and contrasenia like '" .$clave."'";

$result = $conn->query("SELECT * FROM users WHERE correo LIKE '$email' AND contrasenia
LIKE '$clave' ");

if ($result->num_rows > 0)
{

echo '<p> Usuario correcto</p>';


}else
{
echo '<p>Usuario incorrecto <a href="index.php">regresar</a> </p>';
}
mysqli_close($conn);
?>

5
Usuario correcto:

Envía el formulario y responde:

6
Y si ingresamos un usuario incorrecto:

Envía y retorna:

7
Investigue e implemente un CRUD de usuarios que gestione una base de datos con una tabla en
MYSQL.
Conexión.php:
<?php
$con = mysqli_connect('localhost', 'root', '', 'test',3309);
?>

Index.php:
<?php require 'connect.php'; ?>
<?php
if(isset($_GET['action'])){
$id = $_GET['id'];
mysqli_query($con, 'delete from usuarios where id='.$id);
}
?>
<a href="add.php">Add new user</a>
<br>
<table cellpadding="2" cellspacing="2" border="1">
<tr>
<th>Id</th>
<th>Name</th>
</tr>
<?php
$result = mysqli_query($con, 'select * from usuario');
while($usuario = mysqli_fetch_object($result)){
?>
<tr>
<td><?php echo $usuario->id; ?></td>
<td><?php echo $usuario->name; ?></td>
<td align="center"><a
href="index.php?id=<?php echo $usuario->id; ?>&action=delete"
onclick="return confirm('Are you sure?')">Delete</a> |
<a href="edit.php?id=<?php echo $usuario->id; ?>">Edit</a>
</td>
</tr>
<?php } ?>
</table>

8
Add.php:
<?php
require 'connect.php';
if(isset($_POST['submitSave'])){
$name = $_POST['name'];
mysqli_query($con, 'insert into usuarios(name) values("'.$name.'")');
header('Location: index.php');
}
?>
<form method="post">
<table cellpadding="2" cellspacing="2">
<tr>
<td>Name</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submitSave" value="Save"></td>
</tr>
</table>
</form>

Edit.php:
<?php
require 'connect.php';
if(isset($_GET['id'])){
$result = mysqli_query($con, 'select * from usuarios where id='.$_GET['id']);
$usuario = mysqli_fetch_object($result);
}
if(isset($_POST['submitSave'])){
$id = $_POST['id'];
$name = $_POST['name'];
mysqli_query($con, 'update usuarios set name="'.$name.'" where id='.$id);
header('Location: index.php');
}
?>
<form method="post">
<table cellpadding="2" cellspacing="2">
<tr>
<td>Id</td>
<td><?php echo $usuario->id; ?> <input type="hidden" name="id"
value="<?php echo $usuario->id; ?>"></td>
</tr>
<tr>
<td>Name</td>
<td><input type="text" name="name"
value="<?php echo $usuario->name; ?>"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submitSave" value="Save"></td>
</tr>
</table>
</form>

9
Archivos creados de crud:

Entonces una ves creado los archivos crud vamos a nuestro localhost e ingresamos los datos por
pantalla:

Le damos a agregar nuevo usuario e ingresamos el nombre de la persona que deseemos ingresar:

Entonces ahí tendríamos los datos de las personas agregadas:

10
Cuestionario
1. Defina con sus propias palabras ¿qué es PHP y MYSQL?
PHP es un lenguaje interpretado, la cual el código está integrado hacia las páginas
HTML, es decir que podemos programar con variables, condicionales, bucles, ect.
2. Mencione un ejemplo de un uso de variable, constante, condicional y array en PHP.
Las variables tienen un nombre descriptivo sobre lo que ellas van a almacenar, por ello
al nombre de una variable en PHP se antepone el símbolo $.
Variable:
<?php
$usuario = “Josue”¡>
$clave = “ “;
?>
Constante:
<?php
const PI = 3.1416;
define(“PI”, 3.1416);
?>
Condicional:
<?php
if($result->num_rows > 0)
{ echo '<p> Usuario correcto</p>';
}else {
echo '<p>Usuario incorrecto <a href="index.html">regresar</a> </p>'; }
mysqli_close($conn);
?>
Arreglos
3. Desarrolle un ejemplo de la conectividad de PHP y MYSQL.
En este ejemplo creamos las variables, y para la conectividad utilizamos con y le
creamos mysli y enviamos las variables, y en este caso se le envía el puerto 3309
porque por defecto es el 3306, es por ello que especificamos para que pueda conectar
correctamente.
$servidor='localhost';
$database='login';
$usuario='root';
$clave='';
$conn = new mysqli("localhost","root","","login", 3309);

4. Explique cómo se crea un formulario en PHP.


Podemos crear de la siguiente manera creamos un from action para que cuando
enviemos el formulario este lo recib, después ponemos input con el nombre correo para
que este pueda mostrarse en la página, en este caso utilizamos un placeholder para que
en las letras de fondo se muestre qué debemos escribir, así con el correo y contraseña,
después creamos un botón para poder iniciar sesión la cula esta está con un submit y
esta le envía los datos al formulario:

<p class="text">Ingresar usuario</p>


<form action = "guardar.php" method="post" class="login-form">
<input name= "correo" type="text" placeholder="Email o nombre de usuario">
<input name= "contrasenia" type="password" placeholder="Contrasenia">
<button type = "submit" >Iniciar Sesión</button>

11
</form>

5. Investigue sobre las sesiones en PHP.


Una sesión en PHP es una serie de caracteres aleatorios que forman una identificación
única para cada visitante (a la que llamaremos "id de sesión"). Cuando a un usuario se
le asigna un id de sesión, el servidor web crea un archivo en su sistema donde irá
introduciendo todos los datos que queramos guardar.Realice un ejemplo de una consulta
a una tabla desde un formulario de PHP.

12
6. Desarrolle la modificación y eliminación de un registro desde un formulario de PHP.
Modificar:
function edit($tblname,$form_data,$field_id,$id){
$sql = "UPDATE ".$tblname." SET ";
$data = array();

foreach($form_data as $column=>$value){

$data[] =$column."="."'".$value."'";

}
$sql .= implode(',',$data);
$sql.=" where ".$field_id." = ".$id."";
return db_query($sql);
}

Eliminar:

7. Mencione las ventajas del lenguaje de programación PHP


Empieza con el desarrollo web con PHP.
Fácil de aprender y usar.
De Código Abierto.
Versátil.
Fuerte apoyo de su comunidad.
Rápido y seguro.
Bien conectado con bases de datos.
Hay mucho código heredado.

8. Investigue sobre los cambios producidos a través del tiempo con MYSQL
El programa replace cambia cadenas de caracteres en ficheros o en la entrada estándar.
Utiliza una máquina de estado finito para encontrar las cadenas de caracteres más largas
en primer lugar. Puede utilizarse para cambiar cadenas de caracteres. Por ejemplo, el
siguiente comando intercambia a y b en los ficheros dados, fichero1 y fichero2:
Use la opción -- para indicar dónde acaba la lista de reemplazo de cadena de caracteres
y dónde empieza el nombre del fichero. Todo fichero nombrado en la línea de
comandos se modifica en su ubicación, así que puede ser conveniente hacer una copia
de seguridad del fichero original antes de modificarlo. Si no se especifica ningún
fichero en la línea de comandos replace lee la entrada estándar y escribe en la salida
estándar. En este caso, no se necesita ninguna opción -- .

13

También podría gustarte