Panel.php

<?php

session\_start();

***//"session\_start" sirve para iniciar una sesión o reanudar la existente, lo importante es que la función "`session_start"` debe ser llamada al principio del script, antes de enviar cualquier salida al navegador. De otra forma, encontrarás el infame error "`Headers are already sent" (`Los encabezados ya están enviados***`***)***`***.***

include 'serv.php';

***//Include es una palabra clave que hace referencia a una instrucción al preprocesador que esta presente en la gran mayoría de lenguajes de alto y medio nivel, de forma genérica se usa para adicionar un archivo al código, Hace el llamado a el archivo "serv.php" para conectarse a la base de datos.***

if(isset($\_SESSION['user'])) {

***//Si el mensaje que envia el formulario atraves de el "user" es igual a el que esta en la base datos iniciara sesión y mostrara la pagina "panel.php", "isset" determina si una variable está definida y no es NULL, dicha función comprueba si una variable está definida o no en el script de PHP que se está ejecutando.***

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-9">

<title>S.A.C.E.</title>

   <link rel="shortcut icon" type="image/x-icon" href="logo.png">

<link rel="stylesheet" type="text/css" href="todo\_el.css">

<style type="text/css">

body{

background: #419df3;

}

</style>

</head>

<body>

<header>

<a class="home-link" href="http://departamentales.mined.gob.sv/cuscatlan/" target="\_blank"><img src="http://departamentales.mined.gob.sv/cuscatlan/wp-content/uploads/sites/2/2018/09/LOGO-MINED-2018.jpg"></a>

</header>

<div class="social-bar">

    <a href="https://www.facebook.com/C.E.R.A.S.M.19/?modal=admin\_todo\_tour" class="icon icon-facebook" target="\_blank"></a>

    <a href="https://twitter.com/EducativoSan" class="icon icon-twitter" target="\_blank"></a>

    <a href="https://www.youtube.com/channel/UC0q6jMgfqynW274jH9uTTyw?view\_as=subscriber" class="icon icon-youtube" target="\_blank"></a>

    <a href="https://www.instagram.com/c.e.r.a.s.m.19/" class="icon icon-instagram" target="\_blank"></a>

</div>

## S.A.C.E.

<p>Sistema de Asistencia y Conducta Escolar</p>

  <?php

$host="localhost";

$user="root";

$pw="ter0";

$db="base\_de\_datos";

***/\*"$host", "$user", "$pw", "$db", Estas variables nos ayudan a simplificar la funcion de "mysqli\_connect" y realizar mas facilmente la funcion de conexion, "localhost" es el nombre de el servidor local, "root" es el usuario, "ter0" es nuestra contraseña, "base\_de\_datos" es el nombre de nuestra base de datos\*/***

if(isset($\_POST['guardar']))

***/\*SI está definido el índice "guardar" en la superglobal "$\_POST" entonces realizara las funciones de Mysql definidas a continuacion, "isset" determina si una variable está definida y no es NULL, dicha función comprueba si una variable está definida o no en el script de PHP que se está ejecutando, "$\_POST" 'Con el método HTTP POST también se codifica la información, pero ésta se envía a través del body del HTTP Request, por lo que no aparece en la URL. El método POST no tiene límite de cantidad de información a enviar. La información proporcionada no es visible, por lo que se puede enviar información sensible. Se puede usar para enviar texto normal así como datos binarios (archivos, imágenes...). PHP proporciona el array asociativo $\_POST para acceder a la información enviada.\*/***

{

$con= mysqli\_connect ($host,$user,$pw) or die ("Problemas en conectar");

***/\*Esta función nos permite crear una conexión con una base de datos concreta, La función devuelve una conexión almacenada en la variable "$con", o FALSE en caso de error. Los parámetros que hemos indicado son: "******$host" es un nombre de servidor (dato que debemos consultar en nuestra cuenta de hosting). "******$user" es el nombre de usuario de base de datos, nombre que habremos especificado al crear la base de datos (si no lo hemos hecho, puede ser el mismo que para acceder a cPanel ó root). "******$pw" es la contraseña de acceso para el usuario de base de datos, contraseña que habremos especificado al crear la base de datos (si no lo hemos hecho, puede ser la misma que para acceder a cPanel ó root).******\*/***

mysqli\_select\_db($con,$db) or die ("Problemas al conectar la Bd");

***/\*La función "mysqli\_select\_db ()" se usa para cambiar la base de datos predeterminada para la conexión. La variable "$con" es necesaria. Especifica la conexión MySQL a utilizar. La variable "$db" es necesaria. Especifica la base de datos predeterminada a utilizar.La funcion "or die" Evalua el resultado de una función. Si la función devuelve falla ejecuta "die()". "die()" termina el programa y muestra la cadena que se le pasa como parámetro.\*/***

mysqli\_query($con,"INSERT INTO resgistro (id,nie,apellidos,nombres,grado,seccion,orientador,encargado,observacion,fecha) VALUES ('$\_POST[id]','$\_POST[nie]','$\_POST[apellido]','$\_POST[nombre]','$\_POST[grado]','$\_POST[seccion]','$\_POST[orientador]','$\_POST[encargado]','$\_POST[observacion]','$\_POST[fecha]')");

***/\*La función "mysqli\_query ()" realiza una consulta en la base de datos.La variable "$con" es necesaria. Especifica la conexión MySQL a utilizar. "query" ("INSERT INTO VALUES") es necesario. Especifica la cadena de consulta modo de resultado. La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla. Si está agregando valores para todas las columnas de la tabla, no necesita especificar los nombres de las columnas en la consulta SQL. Sin embargo, asegúrese de que el orden de los valores esté en el mismo orden que las columnas de la tabla.\*/***

echo '<script type="text/javascript"> alert("Agregado Correctamente"); window.location="panel.php";</script>';

} else {

echo "";

}

?>

<div class="container">

  <form action="<?php echo $\_SERVER['PHP\_SELF'] ?>" method="post">

    <div class="row">

    <div class="col-50">

  <input type="text" name="id" placeholder="ID" required>

  </div>

  <div class="col-50">

  <input type="text" name="nie" placeholder="NIE" required>

  </div>

     <div>

      <input type="submit" name="guardar" value="Guardar">

      </div>

    </div>

    <div class="row">

    <div class="col-50">

      <input type="text" name="apellido" placeholder="Apellidos" required>

    </div>

      <div class="col-50">

       <input type="text" name="nombre" placeholder="Nombres" required>

      </div>

  </div>

  <div class="row">

    <div class="col-50">

    <input type="text" name="grado" placeholder="Grado" required>

    </div>

 <div class="col-50">

      <input type="text" name="seccion" placeholder="Seccion" required>

    </div>

    </div>

    <div class="row">

    <div class="col-50" margin="10px">

        <input type="text" name="orientador" placeholder="Orientador" required>

    </div>

    <div class="col-50">

      <input type="text" name="encargado" placeholder="Encargado" required>

    </div>

    </div>

    <div class="row">

    <div class="col-50">

        <input type="date" name="fecha" required>

    </div>

      <div class="col-50">

        <input type="file" required>

    </div>

    </div>

 <div class="row">

    <div class="col-75">

      <textarea name="observacion" placeholder="Comportamiento" required style="height:200px"></textarea>

    </div>

</div>

  </form>

</div>

<footer>

  <span class="copy-left">

    <p><-------Desarrollado por Alumnos de Tercer Año 2019 © </p>

 <font color=red><-------©CopyLeft</font>

  </span>

</footer>

</body>

</html>

<?php

}else{

echo '<script> window.location="index.php"; </script>';

}

?>