Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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>
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)
{
5
Usuario correcto:
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> </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> </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:
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);
11
</form>
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:
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