Limite Máximo de Envió Post en PHP y MYSQL

Limite Máximo de Envió Post en PHP

En este tutorial crearemos un límite máximo de envío de publicaciones usando PHP. Este código puede limitar la publicación enviada cuando el usuario alcanza las entradas máximas. El código usa el método POST de MySQLi para llamar a una función específica que genera una advertencia cuando alcanza la entrada máxima para su base de datos usando mysqli_num_rows () para rastrear el número de filas disponibles en la tabla. Este es un programa fácil de usar, siéntase libre de modificarlo y usarlo en su sistema.

Usaremos PHP como un lenguaje e intérprete de scripts que se utiliza principalmente en cualquier servidor web, incluidos xamp, wamp, etc. Se está utilizando en sitios web famosos debido a su enfoque moderno.

Empezando:
Primero debe descargar e instalar XAMPP o cualquier servidor local que ejecute scripts PHP. Aquí está el enlace para el servidor XAMPP https://www.apachefriends.org/index.html. Y, este es el enlace para el bootstrap que utilicé para el diseño del diseño https://getbootstrap.com/.

Crear base de datos:
Abra el servidor web de su base de datos, luego cree un nombre de base de datos en él db_post_limit, luego haga clic en Importar, luego ubique el archivo de la base de datos dentro de la carpeta de la aplicación y luego haga clic en Aceptar.

importardb

Crear la conexión de la base de datos:
Abra su editor de texto de cualquier tipo (notepad ++, visual code,  etc.). Luego simplemente copie / pegue el código a continuación y luego llámelo conn.php.

<?php
  $conn=mysqli_connect("localhost", "root", "", "db_post_limit");
  
  if(!$conn){
    die("Error: Failed to connect to database!");
  }
?>

Crear la interfaz:
Aquí es donde crearemos un formulario simple para nuestra aplicación. Para crear los formularios, simplemente cópielos y escríbalos en su editor de texto, luego guárdelos como index.php.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
  </head>
<body>
  <nav class="navbar navbar-default">
    <div class="container-fluid">
      <a class="navbar-brand" href="https://compubinario.com">CompuBinario</a>
    </div>
  </nav>
  <div class="col-md-3"></div>
  <div class="col-md-6 well">
    <h3 class="text-primary">PHP - Limite Maximo de Envio Post</h3>
    <hr style="border-top:1px dotted #ccc;"/>
    <div class="col-md-4">
      <form method="POST" action="save.php">
        <div class="form-group">
          <label>USUARIO</label>
          <input type="text" name="username" class="form-control" reqired="required"/>
        </div>
        <div class="form-group">
          <label>CLAVE</label>
          <input type="password" name="password" class="form-control" reqired="required"/>
        </div>
        <div class="form-group">
          <label>NOMBRES</label>
          <input type="text" name="firstname" class="form-control" reqired="required"/>
        </div>
        <div class="form-group">
          <label>APELLIDOS</label>
          <input type="text" name="lastname" class="form-control" reqired="required"/>
        </div>
        
        <center><button class="btn btn-primary" name="save">Enviar</button></center>
      </form>
    </div>
    <div class="col-md-8">
      <table class="table table-bordered">
        <thead class="alert-info">
          <tr>
            <th>Nombres</th>
            <th>Apellidos</th>
            <th>Usuario</th>
            <th>Clave</th>
          </tr>
        </thead>
        <tbody>
          <?php
            require'conn.php';
            $query=mysqli_query($conn, "SELECT * FROM `user`") or die(mysqli_error());
            while($fetch=mysqli_fetch_array($query)){
          ?>
            <tr>
              <td><?php echo $fetch['username']?></td>
              <td><?php echo $fetch['password']?></td>
              <td><?php echo $fetch['firstname']?></td>
              <td><?php echo $fetch['lastname']?></td>
            </tr>
          <?php
            }
          ?>
        </tbody>
      </table>
    </div>
  </div>
</body>	
</html>

Crear la función principal:
Este código contiene la función principal de la aplicación. Este código generará una advertencia cuando se haga clic en el botón. Para hacerlo, solo copie y escriba este bloque de códigos dentro del editor de texto, luego guárdelo como save.php.

<?php
  require_once'conn.php';

  if(ISSET($_POST['save'])){
    $username=$_POST['username'];
    $password=$_POST['password'];
    $firstname=$_POST['firstname'];
    $lastname=$_POST['lastname'];
  
  
    $query=mysqli_query($conn, "SELECT * FROM `user`") or die(mysqli_error());
    $row=mysqli_num_rows($query);
    
    if($row < 5){
      mysqli_query($conn, "INSERT INTO `user` VALUES('', '$username', '$password', '$firstname', '$lastname')") or die(mysqli_error());
      header('location:index.php');
    }else{
      echo"<script>alert('Has alcanzado el límite máximo de 5 publicaciones \\nPor favor, elimine algunos datos primero!')</script>";
      echo"<script>window.location='index.php'</script>";
    }
  }
?>

Ahí lo tienes, creamos con éxito el límite máximo de envío de publicaciones usando PHP.

Antes de la descarga del Tutorial presiona el siguiente enlace para que te suscribas a nuestro Canal de YouTube:

SUSCRIBETE AL CANAL DE YOUTUBE AQUI !

Limite Máximo de Envió Post en PHP y MYSQL – Descargar el Tutorial en el siguiente enlace:

DESCARGAR AQUÍ

One thought on “Limite Máximo de Envió Post en PHP y MYSQL

  1. Edgar

    Buenas, muy bueno el tutorial!!
    Pero tengo una duda, tengo un formulario dinamico para carga de personal (puede llegar a tener hasta 200 campos) mi problema es que al enviarlo por post, no llegan algunos datos, tienes una idea que pueda ser?
    he intentado subiendo el limite maximo por post en php pero aun asi no resulta

    Muchas gracias por su atencion

    Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *