Sistema de ventas en php y mysql

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

Комментарии • 70

  • @gabrielnunez99
    @gabrielnunez99  Год назад +6

    Consulta para registrar usuarios con la contraseña encriptada:
    INSERT INTO usuarios(usuario, clave, tipo, estado) values ('usuario',sha1(md5('contraseña')),'admin','1')

    • @RafaelSosa-vo9xb
      @RafaelSosa-vo9xb Год назад

      gabrielnunez99 ayuda porfavor, cuando me logeo no puedo acceder, como puedo agregar esa consulta en que parte se agrega. Te pido que me ayudes por favor, es un proyecto excelente quiero probarlo. 🙏🙏🙏🙏

    • @ColidevCorp
      @ColidevCorp Год назад +2

      @@RafaelSosa-vo9xb
      Prueba cada opción por si no te funciona la anterior.
      a. Lo más fácil, la contraseña que está en la base de datos es: 123456789
      b. Antes de importar la BD: Copias la consulta después de la línea 164 del archivo bd_ventas.sql
      c. Después de importar la BD: Entras a phpmyadmin e insertas la consulta.

    • @RafaelSosa-vo9xb
      @RafaelSosa-vo9xb Год назад

      Muchas gracias🙏🙏, probare esos métodos

    • @RafaelSosa-vo9xb
      @RafaelSosa-vo9xb Год назад

      @@ColidevCorp Me esta generando un error, sigo sin poder ingresar sabes por que ?

    • @ColidevCorp
      @ColidevCorp Год назад

      ​@@RafaelSosa-vo9xb En mi caso probé con xampp7.4+ y me generaba problemas con mariaDB. Use xampp5.6.12 y la importación se realizó sin problemas.

  • @felipevazquez2750
    @felipevazquez2750 Год назад

    Excelente trabajo, para iniciar ejemplos de consultas, etc. en tu modelo MVC.

  • @edgardodev25
    @edgardodev25 Год назад

    Muchas gracias Gabriel, me servirá para practicar e intentar mejorarlo un poco.

  • @BadBunnybbb
    @BadBunnybbb Год назад

    muy buen trabajo espqeo que hagas uno de bolsa de trabajo

  • @bibliotecologiaymas.cienci4201
    @bibliotecologiaymas.cienci4201 Год назад +1

    Perfecto. Saludos.

    • @VeronicaHernandez-x7i
      @VeronicaHernandez-x7i Год назад

      Como le hiciste para que te funciono, como agregaste la consulta para que accedieras al sistema, por favor ayudame 🙏😊

    • @bibliotecologiaymas.cienci4201
      @bibliotecologiaymas.cienci4201 Год назад

      @@VeronicaHernandez-x7i Hola. No la habia instalado aun, pero descubrí lo que pasa. El archivo de conexion que se encuentra dentro de la carpeta "clases" tiene el nombre de la base de datos con "vd_venta" y con clave. Quita la clave. Cuando cree la base de datos, debes colocar el nombre de "vd_venta". Este es el código del archivo de conexión:
      Dentro del PHPMyAdmin, cliquea sobre la base de datos creada, luego en la opcion "SQL" inserta el comando de insersión de nuevo usuario:
      INSERT INTO usuarios(usuario, clave, tipo, estado) values ('admin',sha1(md5('admin')),'admin','1')
      Esto creará un nuevo usuario con el nombre admin y clave admin y listo. Entra ahora con admin y admin.

  • @BRUNOGERMANMATA
    @BRUNOGERMANMATA Год назад +1

    Muchas gracias por tu aporte. Lo estudiaré para ver si puedo mejorarlo. No sé mucho de php ni de html pero quiero incorporarle algunas mejoras como manejo de la contabilidad, compras a proveedores, kardex valorizado, lector de codigo de barras, etc. Ya empecé a hacerle cambios para incluir un input a la pantalla generar venta para que lea el codigo de barras y mande el producto a vender directamente a la tabla temporal y me encontré con algunos problemas. Logro poner el stock y el precio de venta pero no puedo poner el nombre del articulo en el select y si lo hago solo muestra el id_producto.

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      para llenar tu select correctamente tienes que traer el id y el nombre en tu consulta sql, e imprimirlo de la siguiente manera:
      TODO DENTRO DE TU WHILE

  • @carlosalbertoramirezvilleg2879

    hermano muchas gracias por el aporte que sigan los éxitos eres un crack... también no tendrás un sistema de registro de evaluaciones ?? saludos desde Perú

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      Hola, por el momento no. Es una gran idea, realizaré uno básico para compartirlo con ustedes

    • @carlosalbertoramirezvilleg2879
      @carlosalbertoramirezvilleg2879 Год назад

      @@gabrielnunez99 pues vale vale sin pensarlo te lo dije ya tienes ese proyecto ya empezar a gestionarlo nomás

  • @marcoslabajos5083
    @marcoslabajos5083 Год назад

    Amigo, buenas, el enlace me dice que no esta diponible para descarga.

  • @nathalyquezada4729
    @nathalyquezada4729 Год назад

    muy útil

  • @jhonyabel12
    @jhonyabel12 Год назад

    Excelente video.
    sesión
    ya ingrese esta consulta pero sigue igual
    INSERT INTO usuarios(usuario, clave, tipo, estado) values ('usuario',sha1(md5('contraseña')),'admin','1')
    ayuda porfa

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      Hola, con eso debería funcionar 😅. Lo más probable es que revises la cadena de conexión y agregues los datos de tu servidor local

    • @jhonyabel12
      @jhonyabel12 Год назад

      @@gabrielnunez99 muchas gracias :D
      le cambie la clave al archivo de conexión y ya ingreso..
      muchisisimas gracias, tienes un suscriptor mas

    • @RafaelSosa-vo9xb
      @RafaelSosa-vo9xb Год назад

      @@jhonyabel12 Ayuda porfavor, que fue lo que agregaste para que te pudiera funcionar

  • @pablocuello4150
    @pablocuello4150 Год назад

    Excelente video, muchas gracias, lo único que quería consultar es como debería hacer para vaciar los inputs una ves enviado los datos, gracias, suscriptor nuevo

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      Hola para limpiar todos los campos de un formulario puedes usar este código:
      $("#idformulario")[0].reset();
      También para comentar que en estos días subiré un nuevo sistema implementando varias mejoras, entre ellas está incluida la limpieza de los formularios después de dar clic, creación de usuarios en el sistema, entre otras!

    • @pablocuello4150
      @pablocuello4150 Год назад

      @@gabrielnunez99 Gracias por la rápida respuesta

    • @pablocuello4150
      @pablocuello4150 Год назад

      @@gabrielnunez99 consulta en que parte colocaría esta linea de codigo?

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      @@pablocuello4150 Hola, en la carpeta vistas y buscas el módulo que deseas agrega la funcionalidad. Luego en el mismo archivo te vas a la parte final(bajas y bajas) y en el código Ajax dónde veas ("Producto registrado correctamente"); lo colocas después.

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      @@pablocuello4150 te invito a ver el nuevo sistema de alquiler de vehículos dónde está esa y otras mejoras implementadas, saludos!

  • @leonardoronderv7329
    @leonardoronderv7329 Год назад

    Como lo ejecuto en mi ordenador ?

  • @VeronicaHernandez-x7i
    @VeronicaHernandez-x7i Год назад

    Alguien que me pueda ayudar por favor, como puedo acceder al sistema en que parte se agrega la consulta para que pueda ingresar. Por favor ayúdenme necesito usarlo 🙏.

    • @ColidevCorp
      @ColidevCorp Год назад

      Opciones:
      Prueba cada opción por si no te funciona la anterior.
      a. Lo más fácil, la contraseña que está en la base de datos es: 123456789
      b. Antes de importar la BD: Copias la consulta después de la línea 164 del archivo bd_ventas.sql
      c. Después de importar la BD: Entras a phpmyadmin e insertas la consulta.

  • @bingolivevzla
    @bingolivevzla Год назад

    excelente ando buscando algo igual pero para loteria

  • @jorgewudeng1281
    @jorgewudeng1281 Год назад

    Saludos, excelente video!
    Una consulta, podrías compartir como has realizado la generacion de la venta?

    • @gabrielnunez99
      @gabrielnunez99  Год назад +2

      Hola estimado, buenas tardes, envío procedimiento almacenado que debes crear para ejecutar tu venta correctamente:
      DELIMITER $$
      CREATE DEFINER=`root`@`localhost` PROCEDURE `baja_stock`(IN `stockt` INT, IN `cod_producto` INT)
      BEGIN
      DECLARE stocka int;
      set stocka = (select stock from productos where id_producto=cod_producto);
      set stockt = (stocka - stockt);
      update productos set stock = stockt where id_producto=cod_producto;
      END$$
      DELIMITER ;

  • @jrmrapdicc-it2xw
    @jrmrapdicc-it2xw Год назад

    Buen día Gabriel Núñez, estaba probando el proyecto y me sale un error, al guardar una venta, y Vi que faltaban unos scripts para la venta para guardar y actualizar el stock, me decía que no existe ventas.php y veo que está vacío

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Hola estimado, buenas tardes, envío procedimiento almacenado:
      DELIMITER $$
      CREATE DEFINER=`root`@`localhost` PROCEDURE `baja_stock`(IN `stockt` INT, IN `cod_producto` INT)
      BEGIN
      DECLARE stocka int;
      set stocka = (select stock from productos where id_producto=cod_producto);
      set stockt = (stocka - stockt);
      update productos set stock = stockt where id_producto=cod_producto;
      END$$
      DELIMITER ;

  • @AlbertoAguilar-by8op
    @AlbertoAguilar-by8op Год назад

    amigo algun medio para contactarte?

  • @jaquerojo4151
    @jaquerojo4151 Год назад

    Dónde tienes el vídeo de creación de proyecto

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      Por el momento no tengo esos vídeos, por falta de tiempo.
      Más adelante subiré vídeo de como hacer ese sistema paso a paso

  • @danielalejandromartinezmar1400

    Cuando intento exportar la base de datos me da un error de sintaxis #1064 sabes que podría ser?

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Hola, algo está mal en tu sintaxis, puedes ser más específico con el error?
      Recuerda que primero debes crear la base de datos con el nombre que está en el script, y luego ejecutarlo. Puedes importarlo o entrar al script, copiar y ejecutar la consultas

  • @BRUNOGERMANMATA
    @BRUNOGERMANMATA Год назад +1

    Error al ingresar las credenciales en la pantalla de login

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Hola, recuerda que para registrar un usuario debes ejecutar la siguiente consulta:
      Consulta para registrar usuarios con la contraseña encriptada:
      INSERT INTO usuarios(usuario, clave, tipo, estado) values ('usuario',sha1(md5('contraseña')),'admin','1');
      Recuerda que la clave está encriptada.

  • @yosnel327
    @yosnel327 Год назад

    saudos, buen video, pero en el script que ofreciste hac falta un Store Procedure que se llama baja_stock genera un error al hacer una venta

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Hola estimado, buenas tardes, envío procedimiento almacenado:
      DELIMITER $$
      CREATE DEFINER=`root`@`localhost` PROCEDURE `baja_stock`(IN `stockt` INT, IN `cod_producto` INT)
      BEGIN
      DECLARE stocka int;
      set stocka = (select stock from productos where id_producto=cod_producto);
      set stockt = (stocka - stockt);
      update productos set stock = stockt where id_producto=cod_producto;
      END$$
      DELIMITER ;

  • @davidurena4112
    @davidurena4112 Год назад

    Estoy tratando de implementar el proyecto con una base de datos diferentes porque necesito atributos diferentes, pero el desplegar de inventario, ventas, información no me funciona
    Algún consejo de lo que estoy haciendo mal?

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Lo primero es modificar la clase Conexión y luego los módulos relacionados a Venta, en las carpetas procesos, vistas y clases

    • @davidurena4112
      @davidurena4112 Год назад

      @@gabrielnunez99 es que lo que no me funciona es el click en los módulos, entonces no puedo entrar en artículos y categorías
      No sé que estoy haciendo mal

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      @@davidurena4112
      En registrar
      1. En la vista coloca todos los campos(input) que tienes tu tabla menos el id ya que este es autoincrement.
      2. Revisa en Ajax, que se estén enviado todos los datos, imprime con un alert o un console todos los datos.
      3. En procesos, captura todos los datos que estás enviando desde Ajax.
      4. Por último, en la clase verifica que la consulta que has colocado en el método guardar, esté bien.
      Espero te sirva, si aún te sale error trata de ver pasó, revisa si tus datos están llegando al insert o verifica que mensaje te arroja el insert.

    • @davidurena4112
      @davidurena4112 Год назад

      @@gabrielnunez99 es que no estoy registrado, simplemente al agregar atributos en las tablas de la base de datos las pestañas de cada módulo no se puede abrir y con tengo acceso a registro categorías o productos

    • @davidurena4112
      @davidurena4112 Год назад

      @@gabrielnunez99 y no sé dónde debo colocar esos atributos para que el sistema funcione

  • @ismaelrodriguez3788
    @ismaelrodriguez3788 11 месяцев назад +1

    amigo ayudame ha hacer un sistema de loteria de animalitos porfa, es asi como el sistema de ventas pero necesita mas opciones porfa

    • @gabrielnunez99
      @gabrielnunez99  11 месяцев назад

      Hola, escríbeme al +51 936579361

  • @oscargiron2522
    @oscargiron2522 Год назад +1

    Excelente sistema amigo. Le quiero hacer unas modificaciones, pero no me acepta las credenciales del login
    user: gabriel
    pass: gabriel
    Pero no pasa nada y solo me tira error

    • @gabrielnunez99
      @gabrielnunez99  Год назад +1

      Consulta para registrar usuarios con la contraseña encriptada:
      INSERT INTO usuarios(usuario, clave, tipo, estado) values ('gabriel',sha1(md5('gabriel')),'admin','1')

    • @oscargiron2522
      @oscargiron2522 Год назад

      @@gabrielnunez99 Muchísimas gracias amigo

  • @jhonyabel12
    @jhonyabel12 Год назад

    En que parte se coloca este procedimiento almacenado:
    DELIMITER $$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `baja_stock`(IN `stockt` INT, IN `cod_producto` INT)
    BEGIN
    DECLARE stocka int;
    set stocka = (select stock from productos where id_producto=cod_producto);
    set stockt = (stocka - stockt);
    update productos set stock = stockt where id_producto=cod_producto;
    END$$
    DELIMITER ;

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Ejecutalo en tu hoja sql

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      Debería crearse un procedimiento almacenado

    • @jhonyabel12
      @jhonyabel12 Год назад

      @@gabrielnunez99 figura el siguiente error:
      CREATE DEFINER=`root` PROCEDURE `baja_stock`(IN `stockt` INT, IN `cod_producto` INT)
      BEGIN
      DECLARE stocka int;
      set stocka = (select stock from productos where id_producto=cod_producto);
      set stockt = (stocka - stockt);
      update productos set stock = stockt where id_producto=cod_producto;
      END;
      MySQL ha dicho: Documentación
      #1558 - Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100427. Please use mysql_upgrade to fix this error

    • @jhonyabel12
      @jhonyabel12 Год назад

      @@gabrielnunez99 en donde encuentro la hoja sql 😢

    • @gabrielnunez99
      @gabrielnunez99  Год назад

      @@jhonyabel12 dónde ejecutas tus consultas (select, insert, delete, etc)