Quiero crear un sistema de usuarios como ejercicio ya que estoy aprendiendo (comenze ayer ;D) y tras revisar muchas formas de hacerlo me tope con esta que me parecia simple e interesante:
html + css= para crear el diseno y estructura de la pagina
PHP = para hacer la transferencia de archivos entre la pagina y la base de datos
MySql = para guardar los datos
como dije soy bastante novato en el tema de programación de web y me gustaría poder saber si esta es la mejor forma de hacerlo o si hay formas mas simples, mas nuevas, mas seguras o que simplemente sean mejores para aprender....
gracias por adelantado...
Todo lo que sea web siempre será html+js+css (al menos en el front-end). Hay framworks donde uno uso motores de plantillas en lugar de html, pero este siempre es 'compilado' a html.
Así que tu pregunta supongo es qué usar en el servidor (back-end).
PHP+MySQL es lo mejor para empezar. Esta muy bien documentado, incluso en español, es el lenguaje mas usado y ademas es facil de aprender.
Es la forma mas habitual. Puedes usar ASP como lenguaje de lado del servidor y otros motores de bases de datos como Postgresql u otras no relacionales como mongodb...etc.
Te recomiendo la que indicas.
Puedes utilizar un framework de php como codeigniter para ayudarte en la conexion con la base de datos y en tareas mas comunes. CI utiliza active record que te ayudara a realizar las consultas hacia la base de datos.
Otra cosa... vale la pena hacer subcarpetas en el servidor host? por ej:
pagina principal:www/index.html
página de registro: www/registro/registro.html
o es mejor dejar todo en la carpeta principal?
Pues sirve para tenerlo todo más ordenado. Si estás empezando el sistema de usuarios te recomiendo que empieces con CodeIgniter, es muy fácil y más seguro que programar a pelo, por otro lado, tienes las URls amigables. Además tiene una guía excelente en su web oficial.
Si me equivoco corregidme.
Un saludo.
Cita de: AnonymUser en 22 Julio 2016, 13:36 PM
Otra cosa... vale la pena hacer subcarpetas en el servidor host? por ej:
pagina principal:www/index.html
página de registro: www/registro/registro.html
o es mejor dejar todo en la carpeta principal?
Eso es como tu desees organizarte.
Yo personalmente creo carpetas para imagenes, scripts, secciones, etc.. pero en este caso, el registro y el index los dejo en la raiz.
Como dice @Adrialmend, codeigniter te da una estructura de carpetas por defecto, donde divide cada scripts por carpeta, respetando el MVC.
Programa bajo el modelo MVC (Modelo, vista, controlador) y te ahorraras muchos quebraderos de cabeza. Este metodo secciona el codigo en vistas (html) controladores (logica php) y modelos (consultas a base de datos)
Cita de: AnonymUser en 22 Julio 2016, 13:36 PM
Otra cosa... vale la pena hacer subcarpetas en el servidor host? por ej:
pagina principal:www/index.html
página de registro: www/registro/registro.html
o es mejor dejar todo en la carpeta principal?
Si quieres que no se vea el nombre y la extensión del archivo, puedes crear una carpeta "registro" y meter dentro un archivo "index.php", ahora tan solo necesitas escribir "http://tudominio.com/registro".
PD: Si utilizas GET para pasar parámetros a un archivo, este podrá ser visualizado en la URL, junto con los parámetros. Siempre que puedas utiliza POST.
Saludos.