¿Qué tan difícil es crear una página web de inicio de sesión y registro?

Gracias por A2A.

Como algunos ya han dicho, depende. Supongo que si hace esta pregunta, no está familiarizado con un lenguaje de programación de fondo. Entonces necesitas aprender uno. Yo diría ir a PHP si recién estás comenzando.

Es fácil de aprender y comenzar. Sin embargo, también es muy fácil escribir código incorrecto en PHP, así que tome un libro sobre PHP y léalo. Beginning PHP 5.3 de Matt Doyle es un gran libro para comenzar con PHP. Está un poco “desactualizado” en términos de versión ya que PHP7 ya está fuera pero no importa. El contenido del libro te hará muy bueno escribiendo PHP elegante y puedes aprender cualquier cosa nueva de PHP7 según sea necesario.

Para crear un sistema de inicio de sesión, necesitará estos conocimientos:

1. HTML y CSS para el formulario de inicio de sesión y el diseño general de la página.

2. Algunos Javascript para verificar los campos. También puede usar HTML5 para verificar, pero todavía prefiero JS ya que me da la libertad de verificar lo que quiero y mostrar los errores de la manera que quiero.

3. PHP para el sistema de inicio de sesión real. Verá, cuando hace clic en el botón de inicio de sesión, algunas cosas suceden en segundo plano y PHP es UNO de los lenguajes (hay otros como Ruby on Rails, Perl, Python, etc.) que hacen esas cosas que suceden en segundo plano. . Básicamente, usted toma los valores de su formulario de inicio de sesión, lo envía a su PHP, desde allí verifique si el usuario existe en su base de datos y luego inicie sesión si el usuario existe o dé un error si el usuario no existe.

4. En el punto 3. Mencioné la base de datos. Aquí es donde almacena su información de usuario, como nombre, correo electrónico, nombre de usuario, contraseña. Cuando el usuario inicia sesión, estos datos se recuperan de la base de datos y se verifican dentro de su archivo PHP. Para la base de datos, aprenda sobre MySQL.

5. (OPCIONAL) Si quieres ser elegante, aprende Ajax, JQuery y JQuery Ajax para que tu inicio de sesión sea extremadamente genial. 🙂

En pocas palabras, es tan difícil como estos 5 pasos anteriores. Podría llevar un mes de aprendizaje sólido hacer todo bien o podría copiar un código en línea y aprender de él rápidamente si ya conoce los conceptos básicos de PHP. Hay una gran cantidad de tutoriales en línea sobre cómo hacer un sistema de inicio de sesión en PHP. Google ellos. Recomiendo encarecidamente el libro Beginning PHP 5.3, ya que cubrirá la mayoría de las cosas que mencioné anteriormente y los extras son para aprender PHP orientado a objetos, lo que literalmente hace que su código sea realmente elegante. También deberá configurar un servidor. Si está en Windows, la mejor manera de aprender PHP es descargar WAMP o XAMPP e instalarlo. Esto convertirá su computadora en un servidor local que puede ejecutar PHP y MySQL. Si estás en Linux, solo configura una pila LAMP y listo. El libro también cubre estas configuraciones. Vale la pena el dinero, así que anímate y en poco tiempo estarás construyendo sitios web sobre la marcha.

Buena suerte 🙂

Depende.

Si de alguna manera está familiarizado con HTML, la codificación en cualquier idioma y cómo funciona la web, una simple página de inicio de sesión y registro es lo más simple que puede hacer. No es de extrañar que sea un ejemplo en tantos tutoriales y cursos de codificación.

Pero si no está familiarizado con ninguno de estos tres: HTML, codificación en algún idioma, cómo funciona la web, puede que le resulte muy, muy difícil. No es algo que alguien pueda hacer. Mi esposa ciertamente no pudo. Y no es porque no sea brillante, lo es. Ella es una maldita doctora especialista en trasplante de médula ósea. Pero la codificación? HTML? No, no es lo suyo. No es cosa de la mayoría de nadie realmente. 🙂

Depende del marco que estés usando.

Yo uso Django, un marco web basado en Python. Si usa el paquete django-allauth, eso le proporciona inicio de sesión y registro utilizando su propia base de datos o inicios de sesión sociales como Twitter / Facebook / etc.

Gracias por el A2A.

Depende de tu nivel de habilidad y de lo que quieras que haga, pero en general el registro y el inicio de sesión son muy simples.

Por ejemplo;

El usuario envía un formulario para crear una nueva cuenta, el servidor verifica si todos los campos se completaron correctamente y, de ser así, verifica si el nombre de usuario (o correo electrónico, o direcciones, o lo que sea) ya está en la base de datos, y Si se muestra un error.

Si el formulario se completa correctamente y es una cuenta nueva, es común establecer un indicador validate = true en la base de datos para indicar que este usuario necesita validar y enviar un correo electrónico con un enlace de validación al correo electrónico con el que se registró. también guarda un hash, id u otra cosa única para usar para el correo electrónico de validación.

Si intentan iniciar sesión antes de validar la cuenta, solo muestre un texto que indique que necesitan validar antes de poder usar la cuenta.

Una vez que hacen clic en el enlace de validación, el servidor lee el identificador único, lo encuentra en la base de datos, marca la cuenta como validada y pueden iniciar sesión normalmente.

En cuanto al registro en parte, solo busque los campos de entrada del formulario y compárelos con la base de datos (no olvide desinfectar la entrada para evitar la inyección de SQL).

Necesita seguir algunos pasos:

Registrarse

  • Hacer un formulario de registro
  • Enviar formulario
  • Compruebe si el correo electrónico ya existe en la base de datos
  • En caso afirmativo, devuelva falso
  • En caso negativo, guarde la información en DB

Iniciar sesión :

  • Hacer un formulario de inicio de sesión
  • Enviar formulario
  • Compruebe si existe correo electrónico en la base de datos
  • en caso afirmativo, verifique la contraseña
  • Si la contraseña también coincide
  • luego redirigir al tablero
  • Si el correo electrónico no está en DB
  • luego devuelve falso

No es simplemente mi amigo, pero tampoco es tan difícil. Hoy en día, muchas cosas se hacen más fáciles de esa manera, incluso las personas que carecen de las habilidades adecuadas para crear una página de inicio de sesión pueden crearla.

También puede pagar a un profesional independiente y de esa manera no tendrá que mover un dedo, espero que esto lo ayude.