Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: AlbertoBSD en 13 Diciembre 2019, 05:09 am



Título: Como crear un formulario de comentarios para tu web
Publicado por: AlbertoBSD en 13 Diciembre 2019, 05:09 am
Funte: Como crear un formulario de comentarios para tu web (http://bit.ly/2srEJXN)

Pues nada lo primero es tener el Formulario en HTML.
Posterior mente el javascript para validar el formulario antes de enviarlo
El script en el Backend para volver a validar los datos.
El metodo de almacenamiento del comentario (Base de datos)
Un sistema para evitar que saturen de comentarios basura
Y al final pero mas importante EVITAR SER HACKEADO (xss, sql, file inclusion etc etc etc etc etc)

El codigo en HTML para el formulario utilizando Boostrap:
Código
  1. <h4>Deja un comentario</h4>
  2. <p></small>Tu dirección de correo electrónico no será publicada. <b>Los campos obligatorios están marcados con *</b></small></p>
  3. <div class="form-group">
  4. <label for="exampleInputUsername">Nombre *</label>
  5. <input type="text" class="form-control" id="exampleInputUsername" aria-describedby="usernameHelp">
  6. <small id="usernameHelp" class="form-text text-muted">Nombre para mostrar, este campo si va a ser mostrado</small>
  7. </div>
  8. <div class="form-group">
  9. <label for="exampleInputEmail">Correo Electronico *</label>
  10. <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
  11. <small id="emailHelp" class="form-text text-muted">Tu direccion de correo electronico no sera publicada</small>
  12. </div>
  13. <div class="form-group">
  14. <label for="exampleInputWEB">WEB *</label>
  15. <input type="text" class="form-control" id="exampleInputWEB" aria-describedby="webHelp">
  16. <small id="webHelp" class="form-text text-muted">Direccion WEB Segura valida ejemplo: https://www.example.com/</small>
  17. </div>
  18. <div class="form-group">
  19. <label for="exampleTextAreaComentario">Comentario *</label>
  20. <textarea class="form-control" id="exampleTextAreaComentario" rows="5" aria-describedby="comentarioHelp"></textarea>
  21. <small id="comentarioHelp" class="form-text text-muted">Todos los comentarios seran moderados antes de ser publicados</small>
  22. </div>
  23. <div class="form-group form-check">
  24. <input type="checkbox" class="form-check-input" id="exampleCheckboxSubscribe">
  25. <label class="form-check-label" for="exampleCheckboxSubscribe">Recibir notificaciones de Respuestas a tus comentarios</label>
  26. </div>
  27. <button type="button" class="btn btn-primary">Publicar Comentario</button>
  28. <button type="button" class="btn btn-secondary">Vista Previa</button>
  29. <div id="comentario_vista_previa">
  30. </div>
  31.  
  32.  


Resultado:

(https://albertobsd.dev/uploads/1576208115_fomulario_comentario.png)